Exemple #1
0
        public void Accept <TContext>(RuntimeVisitor <TContext> visitor, TContext context)
        {
            if (visitor.IsCompleted)
            {
                return;
            }

            visitor.VisitRuleNode(context, this);
        }
Exemple #2
0
        public virtual void Accept <TContext>(RuntimeVisitor <TContext> visitor, TContext context)
        {
            if (visitor.IsCompleted)
            {
                return;
            }

            visitor.VisitAlphaMemoryNode(context, this);
        }
        public override void Accept <TContext>(RuntimeVisitor <TContext> visitor, TContext context)
        {
            if (visitor.IsCompleted)
            {
                return;
            }

            visitor.VisitSelectionNode(context, this);
        }
        public void Accept <TContext>(RuntimeVisitor <TContext> visitor, TContext context)
        {
            foreach (IRuleNode <T> node in _ruleNodes)
            {
                if (visitor.IsCompleted)
                {
                    return;
                }

                node.Accept(visitor, context);
            }
        }
Exemple #5
0
        public virtual void Accept <TContext>(RuntimeVisitor <TContext> visitor, TContext context)
        {
            foreach (var node in _typeNodes.Values)
            {
                if (visitor.IsCompleted)
                {
                    return;
                }

                node.FactSink.Accept(visitor, context);
            }
        }
Exemple #6
0
        public virtual void Accept <TContext>(RuntimeVisitor <TContext> visitor, TContext context)
        {
            if (visitor.IsCompleted)
            {
                return;
            }

            visitor.VisitBetaNode(context, this);

            if (_memoryNode.IsValueCreated)
            {
                _memoryNode.Value.Accept(visitor, context);
            }
        }
        public virtual void Accept <TContext>(RuntimeVisitor <TContext> visitor, TContext context)
        {
            if (visitor.IsCompleted)
            {
                return;
            }

            visitor.VisitBetaMemoryNode(context, this);

            foreach (ITupleSink <T> sink in _sinks)
            {
                if (visitor.IsCompleted)
                {
                    return;
                }

                sink.Accept(visitor, context);
            }
        }