public virtual void AcceptVisitor(IAstVisitor visitor) { visitor.BeginVisit(this); if (ChildNodes.Count > 0) foreach (AstNode node in ChildNodes) node.AcceptVisitor(visitor); visitor.EndVisit(this); }
public virtual void AcceptVisitor(IAstVisitor visitor) { visitor.BeginVisit(this); if (ChildNodes.Count > 0) { foreach (AstNode node in ChildNodes) { node.AcceptVisitor(visitor); } } visitor.EndVisit(this); }
public override void AcceptVisitor(IAstVisitor visitor) { if (Parent is RootAst) { visitor.BeginVisit(this); } if (visitor is IAstWriteableVisitor writeableVisitor) { writeableVisitor.Write(Text); } if (Parent is RootAst) { visitor.EndVisit(this); } }