public void AcceptVisitor(IVisitor v) { v.VisitDocumentStart(this); foreach (var m in modules) { m.AcceptVisitor(v); } v.VisitDocumentEnd(); }