//global_stmt: 'global' NAME (',' NAME)* private GlobalStatement ParseGlobalStmt() { Eat(TokenKind.KeywordGlobal); var start = GetStart(); List<string> l = new List<string>(); l.Add(ReadName()); while (MaybeEat(TokenKind.Comma)) { l.Add(ReadName()); } string[] names = l.ToArray(); GlobalStatement ret = new GlobalStatement(names); ret.SetLoc(_globalParent, start, GetEnd()); return ret; }
//global_stmt: 'global' NAME (',' NAME)* private GlobalStatement ParseGlobalStmt() { Eat(TokenKind.KeywordGlobal); SourceLocation start = GetStart(); List<SymbolId> l = new List<SymbolId>(); l.Add(ReadName()); while (MaybeEat(TokenKind.Comma)) { l.Add(ReadName()); } SymbolId[] names = l.ToArray(); GlobalStatement ret = new GlobalStatement(names); ret.SetLoc(start, GetEnd()); return ret; }