コード例 #1
0
 public RuleParserListener(ParserContext parserContext, RuleBuilder builder)
 {
     _parserContext      = parserContext;
     _builder            = builder;
     _groupBuilder       = builder.LeftHandSide();
     _actionGroupBuilder = builder.RightHandSide();
 }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: BuilderExtensions.cs プロジェクト: toenners/NRules
        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);
        }
コード例 #4
0
ファイル: RuleBuilder.cs プロジェクト: hebert26/NRules
 /// <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);
 }
コード例 #5
0
 public RightHandSideExpression(ActionGroupBuilder builder, SymbolStack symbolStack)
 {
     _builder     = builder;
     _symbolStack = symbolStack;
 }