public virtual bool VisitNode(IVisitableNode node) { if (node == null) return true; bool res = node.Accept(this); return res; }
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)); } }
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; } }
public override bool VisitNode(IVisitableNode node) { if (visited.Contains(node)) { throw new Exception("Cycle detected"); } else { visited.Add(node); } return(base.VisitNode(node)); }
public void EndVisit(IVisitableNode node) { }
private void EnqueueNode(IVisitableNode node) { nodesToBeVisited.Enqueue(node); }
public void BeginVisit(IVisitableNode node) { var nodex = (node as BaseAst); Write(nodex.StartTag); }
public void EndVisit(IVisitableNode node) { var nodex = (node as BaseAst); Write(nodex.EndTag); }
public void EndVisit(IVisitableNode node) { var baseAst = (node as BaseAst); Write(baseAst.EndTag); }
public void BeginVisit(IVisitableNode node) { var baseAst = (node as BaseAst); Write(baseAst.StartTag); }