public RuleParserListener(ParserContext parserContext, RuleBuilder builder) { _parserContext = parserContext; _builder = builder; _groupBuilder = builder.LeftHandSide(); _actionGroupBuilder = builder.RightHandSide(); }
public static void DslAction(this ActionGroupBuilder builder, IEnumerable <ParameterExpression> declarations, LambdaExpression expression) { var rewriter = new ExpressionRewriter(declarations); var rewrittenAction = rewriter.Rewrite(expression); builder.Action(rewrittenAction); }
public static void DslAction(this ActionGroupBuilder builder, IEnumerable <Declaration> declarations, Expression <Action <IContext> > action) { var rewriter = new ExpressionRewriter(declarations); var rewrittenAction = rewriter.Rewrite(action); builder.Action(rewrittenAction); }
/// <summary> /// Constructs an empty rule builder. /// </summary> public RuleBuilder() { var rootScope = new SymbolTable(); _dependencyBuilder = new DependencyGroupBuilder(rootScope); _groupBuilder = new GroupBuilder(rootScope, GroupType.And); _actionGroupBuilder = new ActionGroupBuilder(rootScope); }
public RightHandSideExpression(ActionGroupBuilder builder, SymbolStack symbolStack) { _builder = builder; _symbolStack = symbolStack; }