public virtual void Visit(CompilationUnit visitee) { }
public override void Visit(CompilationUnit visitee) { this.WriteLineWithType(visitee); VisitChildren(visitee.Statements, s => s.Accept(this)); }
public static void Accept(this CompilationUnit visitee, AstVisitor visitor) => visitor.Visit(visitee);