예제 #1
0
 //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;
 }
예제 #2
0
파일: Parser.cs 프로젝트: tnachen/ironruby
 //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;
 }