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);
        }
Example #3
0
        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);
        }
Example #4
0
 /// <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;
 }