Beispiel #1
0
 public virtual void AcceptVisitor(IAstVisitor visitor)
 {
   visitor.BeginVisit(this);
   if (ChildNodes.Count > 0)
     foreach (AstNode node in ChildNodes)
       node.AcceptVisitor(visitor);
   visitor.EndVisit(this);
 }
Beispiel #2
0
 public virtual void AcceptVisitor(IAstVisitor visitor)
 {
     visitor.BeginVisit(this);
     if (ChildNodes.Count > 0)
     {
         foreach (AstNode node in ChildNodes)
         {
             node.AcceptVisitor(visitor);
         }
     }
     visitor.EndVisit(this);
 }
Beispiel #3
0
 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);
     }
 }