reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1469 Tok.clear(); 1476 SourceLocation getLocation() { return Tok.getLocation(); } 1482 SourceLocation Result = Tok.getLocation(); 1485 Tok.clear(); 1488 Tok.Location = LToken.getLocation().getRawEncoding(); 1492 Tok.StringData = RI.data(); 1493 Tok.StringLength = RI.size(); 1494 Tok.Kind = llvm::StringSwitch<MMToken::TokenKind>(RI) 1516 Tok.Kind = MMToken::Comma; 1520 Tok.Kind = MMToken::EndOfFile; 1524 Tok.Kind = MMToken::LBrace; 1528 Tok.Kind = MMToken::LSquare; 1532 Tok.Kind = MMToken::Period; 1536 Tok.Kind = MMToken::RBrace; 1540 Tok.Kind = MMToken::RSquare; 1544 Tok.Kind = MMToken::Star; 1548 Tok.Kind = MMToken::Exclaim; 1571 Tok.Kind = MMToken::StringLiteral; 1572 Tok.StringData = Saved; 1573 Tok.StringLength = Length; 1586 Diags.Report(Tok.getLocation(), diag::err_mmap_unknown_token); 1591 Tok.Kind = MMToken::IntegerLiteral; 1592 Tok.IntegerValue = Value; 1612 Tok.Kind = MMToken::EndOfFile; 1619 Diags.Report(Tok.getLocation(), diag::err_mmap_unknown_token); 1631 switch (Tok.Kind) { 1636 if (Tok.is(K) && braceDepth == 0 && squareDepth == 0) 1643 if (Tok.is(K) && braceDepth == 0 && squareDepth == 0) 1652 else if (Tok.is(K)) 1659 else if (Tok.is(K)) 1664 if (braceDepth == 0 && squareDepth == 0 && Tok.is(K)) 1683 if (Tok.is(MMToken::Identifier) || Tok.is(MMToken::StringLiteral)) { 1683 if (Tok.is(MMToken::Identifier) || Tok.is(MMToken::StringLiteral)) { 1684 Id.push_back(std::make_pair(Tok.getString(), Tok.getLocation())); 1684 Id.push_back(std::make_pair(Tok.getString(), Tok.getLocation())); 1687 Diags.Report(Tok.getLocation(), diag::err_mmap_expected_module_name); 1691 if (!Tok.is(MMToken::Period)) 1802 assert(Tok.is(MMToken::ExplicitKeyword) || Tok.is(MMToken::ModuleKeyword) || 1802 assert(Tok.is(MMToken::ExplicitKeyword) || Tok.is(MMToken::ModuleKeyword) || 1803 Tok.is(MMToken::FrameworkKeyword) || Tok.is(MMToken::ExternKeyword)); 1803 Tok.is(MMToken::FrameworkKeyword) || Tok.is(MMToken::ExternKeyword)); 1804 if (Tok.is(MMToken::ExternKeyword)) { 1816 if (Tok.is(MMToken::ExplicitKeyword)) { 1822 if (Tok.is(MMToken::FrameworkKeyword)) { 1828 if (!Tok.is(MMToken::ModuleKeyword)) { 1829 Diags.Report(Tok.getLocation(), diag::err_mmap_expected_module); 1838 if (Tok.is(MMToken::Star)) 1906 if (!Tok.is(MMToken::LBrace)) { 1907 Diags.Report(Tok.getLocation(), diag::err_mmap_expected_lbrace) 1932 if (Tok.is(MMToken::RBrace)) 1935 Diags.Report(Tok.getLocation(), diag::err_mmap_expected_rbrace); 1952 if (Tok.is(MMToken::RBrace)) 2001 switch (Tok.Kind) { 2044 if (Tok.is(MMToken::HeaderKeyword)) 2068 Diags.Report(Tok.getLocation(), diag::err_mmap_expected_member); 2074 if (Tok.is(MMToken::RBrace)) 2077 Diags.Report(Tok.getLocation(), diag::err_mmap_expected_rbrace); 2107 assert(Tok.is(MMToken::ExternKeyword)); 2111 if (!Tok.is(MMToken::ModuleKeyword)) { 2112 Diags.Report(Tok.getLocation(), diag::err_mmap_expected_module); 2127 if (!Tok.is(MMToken::StringLiteral)) { 2128 Diags.Report(Tok.getLocation(), diag::err_mmap_expected_mmap_file); 2132 std::string FileName = Tok.getString(); 2192 assert(Tok.is(MMToken::RequiresKeyword)); 2200 if (Tok.is(MMToken::Exclaim)) { 2205 if (!Tok.is(MMToken::Identifier)) { 2206 Diags.Report(Tok.getLocation(), diag::err_mmap_expected_feature); 2212 std::string Feature = Tok.getString(); 2228 if (!Tok.is(MMToken::Comma)) 2252 if (Tok.is(MMToken::TextualKeyword)) { 2253 LeadingToken = Tok.Kind; 2268 if (!Tok.is(MMToken::HeaderKeyword)) { 2269 Diags.Report(Tok.getLocation(), diag::err_mmap_expected_header) 2279 if (!Tok.is(MMToken::StringLiteral)) { 2280 Diags.Report(Tok.getLocation(), diag::err_mmap_expected_header) 2286 Header.FileName = Tok.getString(); 2303 if (Tok.is(MMToken::LBrace)) { 2306 while (!Tok.is(MMToken::RBrace) && !Tok.is(MMToken::EndOfFile)) { 2306 while (!Tok.is(MMToken::RBrace) && !Tok.is(MMToken::EndOfFile)) { 2308 StringRef Str = Tok.getString(); 2317 if (!Tok.is(MMToken::IntegerLiteral)) { 2318 Diags.Report(Tok.getLocation(), 2323 Header.Size = Tok.getInteger(); 2330 if (!Tok.is(MMToken::IntegerLiteral)) { 2331 Diags.Report(Tok.getLocation(), 2336 Header.ModTime = Tok.getInteger(); 2347 if (Tok.is(MMToken::RBrace)) 2350 Diags.Report(Tok.getLocation(), diag::err_mmap_expected_rbrace); 2376 if (!Tok.is(MMToken::StringLiteral)) { 2377 Diags.Report(Tok.getLocation(), diag::err_mmap_expected_header) 2383 std::string DirName = Tok.getString(); 2460 assert(Tok.is(MMToken::ExportKeyword)); 2468 if (Tok.is(MMToken::Identifier)) { 2469 ParsedModuleId.push_back(std::make_pair(Tok.getString(), 2470 Tok.getLocation())); 2473 if (Tok.is(MMToken::Period)) { 2481 if(Tok.is(MMToken::Star)) { 2487 Diags.Report(Tok.getLocation(), diag::err_mmap_module_id); 2503 assert(Tok.is(MMToken::ExportAsKeyword)); 2506 if (!Tok.is(MMToken::Identifier)) { 2507 Diags.Report(Tok.getLocation(), diag::err_mmap_module_id); 2513 Diags.Report(Tok.getLocation(), diag::err_mmap_submodule_export_as); 2519 if (ActiveModule->ExportAsModule == Tok.getString()) { 2520 Diags.Report(Tok.getLocation(), diag::warn_mmap_redundant_export_as) 2521 << ActiveModule->Name << Tok.getString(); 2523 Diags.Report(Tok.getLocation(), diag::err_mmap_conflicting_export_as) 2525 << Tok.getString(); 2529 ActiveModule->ExportAsModule = Tok.getString(); 2540 assert(Tok.is(MMToken::UseKeyword)); 2557 assert(Tok.is(MMToken::LinkKeyword)); 2562 if (Tok.is(MMToken::FrameworkKeyword)) { 2568 if (!Tok.is(MMToken::StringLiteral)) { 2569 Diags.Report(Tok.getLocation(), diag::err_mmap_expected_library_name) 2575 std::string LibraryName = Tok.getString(); 2589 assert(Tok.is(MMToken::ConfigMacros)); 2608 if (!Tok.is(MMToken::Identifier)) 2613 ActiveModule->ConfigMacros.push_back(Tok.getString().str()); 2619 if (!Tok.is(MMToken::Comma)) 2625 if (!Tok.is(MMToken::Identifier)) { 2626 Diags.Report(Tok.getLocation(), diag::err_mmap_expected_config_macro); 2632 ActiveModule->ConfigMacros.push_back(Tok.getString().str()); 2659 assert(Tok.is(MMToken::Conflict)); 2668 if (!Tok.is(MMToken::Comma)) { 2669 Diags.Report(Tok.getLocation(), diag::err_mmap_expected_conflicts_comma) 2676 if (!Tok.is(MMToken::StringLiteral)) { 2677 Diags.Report(Tok.getLocation(), diag::err_mmap_expected_conflicts_message) 2681 Conflict.Message = Tok.getString().str(); 2698 assert(Tok.is(MMToken::Star)); 2737 if (Tok.is(MMToken::LBrace)) { 2740 if (Tok.is(MMToken::RBrace)) 2766 if (!Tok.is(MMToken::LBrace)) { 2767 Diags.Report(Tok.getLocation(), diag::err_mmap_expected_lbrace_wildcard); 2776 switch (Tok.Kind) { 2784 Diags.Report(Tok.getLocation(), diag::err_mmap_expected_inferred_member) 2792 if (!Tok.is(MMToken::Identifier)) { 2793 Diags.Report(Tok.getLocation(), diag::err_mmap_missing_exclude_name); 2798 .push_back(Tok.getString()); 2804 Diags.Report(Tok.getLocation(), diag::err_mmap_expected_inferred_member) 2811 if (Tok.is(MMToken::Star)) 2814 Diags.Report(Tok.getLocation(), 2825 Diags.Report(Tok.getLocation(), diag::err_mmap_expected_inferred_member) 2832 if (Tok.is(MMToken::RBrace)) 2835 Diags.Report(Tok.getLocation(), diag::err_mmap_expected_rbrace); 2856 while (Tok.is(MMToken::LSquare)) { 2861 if (!Tok.is(MMToken::Identifier)) { 2862 Diags.Report(Tok.getLocation(), diag::err_mmap_expected_attribute); 2864 if (Tok.is(MMToken::RSquare)) 2871 = llvm::StringSwitch<AttributeKind>(Tok.getString()) 2879 Diags.Report(Tok.getLocation(), diag::warn_mmap_unknown_attribute) 2880 << Tok.getString(); 2902 if (!Tok.is(MMToken::RSquare)) { 2903 Diags.Report(Tok.getLocation(), diag::err_mmap_expected_rsquare); 2909 if (Tok.is(MMToken::RSquare)) 2922 switch (Tok.Kind) { 2956 Diags.Report(Tok.getLocation(), diag::err_mmap_expected_module);