public override StatementList VisitStatementList(StatementList statements) { if (statements == null) { WriteLine(";"); return null; } for (int i = 0, n = statements.Count; i < n; i++) this.Visit(statements[i]); return statements; }