void AddStatementOrList (ForStatement forStatement, Statement init, int role) { if (init == null) return; if (init is StatementList) { foreach (var stmt in ((StatementList)init).Statements) { forStatement.AddChild ((AstNode)stmt.Accept (this), role); } } else { forStatement.AddChild ((AstNode)init.Accept (this), role); } }