// import_stmt: 'import' module ['as' name"] (',' module ['as' name])* // name: identifier private ImportStatement ParseImportStmt() { Eat(TokenKind.KeywordImport); SourceLocation start = GetStart(); List<ModuleName> l = new List<ModuleName>(); List<SymbolId> las = new List<SymbolId>(); l.Add(ParseModuleName()); las.Add(MaybeParseAsName()); while (MaybeEat(TokenKind.Comma)) { l.Add(ParseModuleName()); las.Add(MaybeParseAsName()); } ModuleName[] names = l.ToArray(); SymbolId[] asNames = las.ToArray(); ImportStatement ret = new ImportStatement(names, asNames, AbsoluteImports); ret.SetLoc(start, GetEnd()); return ret; }
// import_stmt: 'import' module ['as' name"] (',' module ['as' name])* // name: identifier private ImportStatement ParseImportStmt() { Eat(TokenKind.KeywordImport); var start = GetStart(); List<ModuleName> l = new List<ModuleName>(); List<string> las = new List<string>(); l.Add(ParseModuleName()); las.Add(MaybeParseAsName()); while (MaybeEat(TokenKind.Comma)) { l.Add(ParseModuleName()); las.Add(MaybeParseAsName()); } ModuleName[] names = l.ToArray(); var asNames = las.ToArray(); ImportStatement ret = new ImportStatement(names, asNames, AbsoluteImports); ret.SetLoc(_globalParent, start, GetEnd()); return ret; }
//import_stmt: 'import' dotted_as_name (',' dotted_as_name)* private ImportStatement ParseImportStmt() { Eat(TokenKind.KeywordImport); Location start = GetStart(); List<DottedName> l = new List<DottedName>(); List<SymbolId> las = new List<SymbolId>(); l.Add(ParseDottedName()); las.Add(MaybeParseAsName()); while (MaybeEat(TokenKind.Comma)) { l.Add(ParseDottedName()); las.Add(MaybeParseAsName()); } DottedName[] names = l.ToArray(); SymbolId[] asNames = las.ToArray(); ImportStatement ret = new ImportStatement(names, asNames); ret.SetLoc(GetExternal(), start, GetEnd()); return ret; }