reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1412 MMToken Tok; 1432 void skipUntil(MMToken::TokenKind K); 1440 void parseHeaderDecl(MMToken::TokenKind, SourceLocation LeadingLoc); 1495 .Case("config_macros", MMToken::ConfigMacros) 1496 .Case("conflict", MMToken::Conflict) 1497 .Case("exclude", MMToken::ExcludeKeyword) 1498 .Case("explicit", MMToken::ExplicitKeyword) 1499 .Case("export", MMToken::ExportKeyword) 1500 .Case("export_as", MMToken::ExportAsKeyword) 1501 .Case("extern", MMToken::ExternKeyword) 1502 .Case("framework", MMToken::FrameworkKeyword) 1503 .Case("header", MMToken::HeaderKeyword) 1504 .Case("link", MMToken::LinkKeyword) 1505 .Case("module", MMToken::ModuleKeyword) 1506 .Case("private", MMToken::PrivateKeyword) 1507 .Case("requires", MMToken::RequiresKeyword) 1508 .Case("textual", MMToken::TextualKeyword) 1509 .Case("umbrella", MMToken::UmbrellaKeyword) 1510 .Case("use", MMToken::UseKeyword) 1511 .Default(MMToken::Identifier); 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; 1591 Tok.Kind = MMToken::IntegerLiteral; 1612 Tok.Kind = MMToken::EndOfFile; 1627 void ModuleMapParser::skipUntil(MMToken::TokenKind K) { 1632 case MMToken::EndOfFile: 1635 case MMToken::LBrace: 1642 case MMToken::LSquare: 1649 case MMToken::RBrace: 1656 case MMToken::RSquare: 1683 if (Tok.is(MMToken::Identifier) || Tok.is(MMToken::StringLiteral)) { 1683 if (Tok.is(MMToken::Identifier) || Tok.is(MMToken::StringLiteral)) { 1691 if (!Tok.is(MMToken::Period)) 1804 if (Tok.is(MMToken::ExternKeyword)) { 1816 if (Tok.is(MMToken::ExplicitKeyword)) { 1822 if (Tok.is(MMToken::FrameworkKeyword)) { 1828 if (!Tok.is(MMToken::ModuleKeyword)) { 1838 if (Tok.is(MMToken::Star)) 1906 if (!Tok.is(MMToken::LBrace)) { 1931 skipUntil(MMToken::RBrace); 1932 if (Tok.is(MMToken::RBrace)) 1951 skipUntil(MMToken::RBrace); 1952 if (Tok.is(MMToken::RBrace)) 2002 case MMToken::EndOfFile: 2003 case MMToken::RBrace: 2007 case MMToken::ConfigMacros: 2011 case MMToken::Conflict: 2015 case MMToken::ExplicitKeyword: 2016 case MMToken::ExternKeyword: 2017 case MMToken::FrameworkKeyword: 2018 case MMToken::ModuleKeyword: 2022 case MMToken::ExportKeyword: 2026 case MMToken::ExportAsKeyword: 2030 case MMToken::UseKeyword: 2034 case MMToken::RequiresKeyword: 2038 case MMToken::TextualKeyword: 2039 parseHeaderDecl(MMToken::TextualKeyword, consumeToken()); 2042 case MMToken::UmbrellaKeyword: { 2044 if (Tok.is(MMToken::HeaderKeyword)) 2045 parseHeaderDecl(MMToken::UmbrellaKeyword, UmbrellaLoc); 2051 case MMToken::ExcludeKeyword: 2052 parseHeaderDecl(MMToken::ExcludeKeyword, consumeToken()); 2055 case MMToken::PrivateKeyword: 2056 parseHeaderDecl(MMToken::PrivateKeyword, consumeToken()); 2059 case MMToken::HeaderKeyword: 2060 parseHeaderDecl(MMToken::HeaderKeyword, consumeToken()); 2063 case MMToken::LinkKeyword: 2074 if (Tok.is(MMToken::RBrace)) 2111 if (!Tok.is(MMToken::ModuleKeyword)) { 2127 if (!Tok.is(MMToken::StringLiteral)) { 2200 if (Tok.is(MMToken::Exclaim)) { 2205 if (!Tok.is(MMToken::Identifier)) { 2228 if (!Tok.is(MMToken::Comma)) 2245 void ModuleMapParser::parseHeaderDecl(MMToken::TokenKind LeadingToken, 2249 if (LeadingToken == MMToken::PrivateKeyword) { 2252 if (Tok.is(MMToken::TextualKeyword)) { 2258 if (LeadingToken == MMToken::TextualKeyword) 2267 if (LeadingToken != MMToken::HeaderKeyword) { 2268 if (!Tok.is(MMToken::HeaderKeyword)) { 2270 << (LeadingToken == MMToken::PrivateKeyword ? "private" : 2271 LeadingToken == MMToken::ExcludeKeyword ? "exclude" : 2272 LeadingToken == MMToken::TextualKeyword ? "textual" : "umbrella"); 2279 if (!Tok.is(MMToken::StringLiteral)) { 2288 Header.IsUmbrella = LeadingToken == MMToken::UmbrellaKeyword; 2290 (LeadingToken == MMToken::ExcludeKeyword ? Module::HK_Excluded 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)) { 2317 if (!Tok.is(MMToken::IntegerLiteral)) { 2320 skipUntil(MMToken::RBrace); 2330 if (!Tok.is(MMToken::IntegerLiteral)) { 2333 skipUntil(MMToken::RBrace); 2342 skipUntil(MMToken::RBrace); 2347 if (Tok.is(MMToken::RBrace)) 2376 if (!Tok.is(MMToken::StringLiteral)) { 2468 if (Tok.is(MMToken::Identifier)) { 2473 if (Tok.is(MMToken::Period)) { 2481 if(Tok.is(MMToken::Star)) { 2506 if (!Tok.is(MMToken::Identifier)) { 2562 if (Tok.is(MMToken::FrameworkKeyword)) { 2568 if (!Tok.is(MMToken::StringLiteral)) { 2608 if (!Tok.is(MMToken::Identifier)) 2619 if (!Tok.is(MMToken::Comma)) 2625 if (!Tok.is(MMToken::Identifier)) { 2668 if (!Tok.is(MMToken::Comma)) { 2676 if (!Tok.is(MMToken::StringLiteral)) { 2737 if (Tok.is(MMToken::LBrace)) { 2739 skipUntil(MMToken::RBrace); 2740 if (Tok.is(MMToken::RBrace)) 2766 if (!Tok.is(MMToken::LBrace)) { 2777 case MMToken::EndOfFile: 2778 case MMToken::RBrace: 2782 case MMToken::ExcludeKeyword: 2792 if (!Tok.is(MMToken::Identifier)) { 2802 case MMToken::ExportKeyword: 2811 if (Tok.is(MMToken::Star)) 2819 case MMToken::ExplicitKeyword: 2820 case MMToken::ModuleKeyword: 2821 case MMToken::HeaderKeyword: 2822 case MMToken::PrivateKeyword: 2823 case MMToken::UmbrellaKeyword: 2832 if (Tok.is(MMToken::RBrace)) 2856 while (Tok.is(MMToken::LSquare)) { 2861 if (!Tok.is(MMToken::Identifier)) { 2863 skipUntil(MMToken::RSquare); 2864 if (Tok.is(MMToken::RSquare)) 2902 if (!Tok.is(MMToken::RSquare)) { 2905 skipUntil(MMToken::RSquare); 2909 if (Tok.is(MMToken::RSquare)) 2923 case MMToken::EndOfFile: 2926 case MMToken::ExplicitKeyword: 2927 case MMToken::ExternKeyword: 2928 case MMToken::ModuleKeyword: 2929 case MMToken::FrameworkKeyword: 2933 case MMToken::Comma: 2934 case MMToken::ConfigMacros: 2935 case MMToken::Conflict: 2936 case MMToken::Exclaim: 2937 case MMToken::ExcludeKeyword: 2938 case MMToken::ExportKeyword: 2939 case MMToken::ExportAsKeyword: 2940 case MMToken::HeaderKeyword: 2941 case MMToken::Identifier: 2942 case MMToken::LBrace: 2943 case MMToken::LinkKeyword: 2944 case MMToken::LSquare: 2945 case MMToken::Period: 2946 case MMToken::PrivateKeyword: 2947 case MMToken::RBrace: 2948 case MMToken::RSquare: 2949 case MMToken::RequiresKeyword: 2950 case MMToken::Star: 2951 case MMToken::StringLiteral: 2952 case MMToken::IntegerLiteral: 2953 case MMToken::TextualKeyword: 2954 case MMToken::UmbrellaKeyword: 2955 case MMToken::UseKeyword: