Example #1
0
		public virtual bool VisitNode(IVisitableNode node)
		{
			if (node == null) return true;

			bool res = node.Accept(this);

			return res;
		}
Example #2
0
 public void BeginVisit(IVisitableNode node)
 {
     switch (node)
     {
     case TableReferenceNode tableReference:
         _references.Add(tableReference);
         break;
     }
 }
        public virtual bool VisitNode(IVisitableNode node)
        {
            if (node == null)
            {
                return(true);
            }

            bool res = node.Accept(this);

            return(res);
        }
 public override bool VisitNode(IVisitableNode node)
 {
     if (nowQueue)
     {
         EnqueueNode(node);
         return(true);
     }
     else
     {
         return(base.VisitNode(node));
     }
 }
Example #5
0
		public override bool VisitNode(IVisitableNode node)
		{
			if (nowQueue)
			{
				EnqueueNode(node);
				return true;
			}
			else
			{
				return base.VisitNode(node);
			}
		}
        public void BeginVisit(IVisitableNode node)
        {
            switch (node)
            {
            case AggregateVariableReferenceNode aggregateVariableReferenceNode:
                this.aggregateVariableReferences.Add(aggregateVariableReferenceNode);
                break;

            case SingletonVariableReferenceNode singletonVariableReferenceNode:
                this.singletonVariableReferences.Add(singletonVariableReferenceNode);
                break;
            }
        }
Example #7
0
        public override bool VisitNode(IVisitableNode node)
        {
            if (visited.Contains(node))
            {
                throw new Exception("Cycle detected");
            }
            else
            {
                visited.Add(node);
            }

            return(base.VisitNode(node));
        }
Example #8
0
 public void EndVisit(IVisitableNode node)
 {
 }
Example #9
0
		private void EnqueueNode(IVisitableNode node)
		{
			nodesToBeVisited.Enqueue(node);
		}
Example #10
0
        public void BeginVisit(IVisitableNode node)
        {
            var nodex = (node as BaseAst);

            Write(nodex.StartTag);
        }
Example #11
0
        public void EndVisit(IVisitableNode node)
        {
            var nodex = (node as BaseAst);

            Write(nodex.EndTag);
        }
 private void EnqueueNode(IVisitableNode node)
 {
     nodesToBeVisited.Enqueue(node);
 }
Example #13
0
        public void EndVisit(IVisitableNode node)
        {
            var baseAst = (node as BaseAst);

            Write(baseAst.EndTag);
        }
Example #14
0
        public void BeginVisit(IVisitableNode node)
        {
            var baseAst = (node as BaseAst);

            Write(baseAst.StartTag);
        }