Lines Matching defs:ID
44 if (Unresolved.Id.empty()) {
49 // Resolve the module-id.
50 Module *Context = resolveModuleId(Unresolved.Id, Mod, Complain);
57 Module *ModuleMap::resolveModuleId(const ModuleId &Id, Module *Mod,
60 Module *Context = lookupModuleUnqualified(Id[0].first, Mod);
63 Diags.Report(Id[0].second, diag::err_mmap_missing_module_unqualified)
64 << Id[0].first << Mod->getFullModuleName();
70 for (unsigned I = 1, N = Id.size(); I != N; ++I) {
71 Module *Sub = lookupModuleQualified(Id[I].first, Context);
74 Diags.Report(Id[I].second, diag::err_mmap_missing_module_qualified)
75 << Id[I].first << Context->getFullModuleName()
76 << SourceRange(Id[0].second, Id[I-1].second);
897 Module *OtherMod = resolveModuleId(Mod->UnresolvedConflicts[I].Id,
1046 bool parseModuleId(ModuleId &Id);
1238 /// \brief Parse a module-id.
1240 /// module-id:
1242 /// identifier '.' module-id
1245 bool ModuleMapParser::parseModuleId(ModuleId &Id) {
1246 Id.clear();
1249 Id.push_back(std::make_pair(Tok.getString(), Tok.getLocation()));
1282 /// 'extern' 'module' module-id string-literal
1283 /// 'explicit'[opt] 'framework'[opt] 'module' module-id attributes[opt]
1336 ModuleId Id;
1337 if (parseModuleId(Id)) {
1343 if (Id.size() > 1) {
1344 Diags.Report(Id.front().second, diag::err_mmap_nested_submodule_id)
1345 << SourceRange(Id.front().second, Id.back().second);
1350 } else if (Id.size() == 1 && Explicit) {
1359 if (Id.size() > 1) {
1364 for (unsigned I = 0, N = Id.size() - 1; I != N; ++I) {
1365 if (Module *Next = Map.lookupModuleQualified(Id[I].first, ActiveModule)) {
1373 Diags.Report(Id[I].second, diag::err_mmap_missing_module_qualified)
1374 << Id[I].first
1377 Diags.Report(Id[I].second, diag::err_mmap_expected_module_name);
1391 StringRef ModuleName = Id.back().first;
1392 SourceLocation ModuleNameLoc = Id.back().second;
1547 /// 'extern' 'module' module-id string-literal
1562 ModuleId Id;
1563 if (parseModuleId(Id)) {
1869 /// 'export' wildcard-module-id
1871 /// wildcard-module-id:
1874 /// identifier '.' wildcard-module-id
1879 // Parse the module-id with an optional wildcard at the end.
1917 /// 'use' wildcard-module-id
1921 // Parse the module-id.
2015 id into a string.
2016 static std::string formatModuleId(const ModuleId &Id) {
2021 for (unsigned I = 0, N = Id.size(); I != N; ++I) {
2024 OS << Id[I].first;
2034 /// 'conflict' module-id ',' string-literal
2040 // Parse the module-id.
2041 if (parseModuleId(Conflict.Id))
2055 << formatModuleId(Conflict.Id);
2343 FileID ID = SourceMgr.createFileID(File, SourceLocation(), FileCharacter);
2344 const llvm::MemoryBuffer *Buffer = SourceMgr.getBuffer(ID);
2349 Lexer L(ID, SourceMgr.getBuffer(ID), SourceMgr, MMapLangOpts);