Lines Matching refs:MMToken

1297   struct MMToken {  struct
1394 MMToken Tok;
1414 void skipUntil(MMToken::TokenKind K);
1422 void parseHeaderDecl(MMToken::TokenKind, SourceLocation LeadingLoc);
1476 Tok.Kind = llvm::StringSwitch<MMToken::TokenKind>(RI) in consumeToken()
1477 .Case("config_macros", MMToken::ConfigMacros) in consumeToken()
1478 .Case("conflict", MMToken::Conflict) in consumeToken()
1479 .Case("exclude", MMToken::ExcludeKeyword) in consumeToken()
1480 .Case("explicit", MMToken::ExplicitKeyword) in consumeToken()
1481 .Case("export", MMToken::ExportKeyword) in consumeToken()
1482 .Case("export_as", MMToken::ExportAsKeyword) in consumeToken()
1483 .Case("extern", MMToken::ExternKeyword) in consumeToken()
1484 .Case("framework", MMToken::FrameworkKeyword) in consumeToken()
1485 .Case("header", MMToken::HeaderKeyword) in consumeToken()
1486 .Case("link", MMToken::LinkKeyword) in consumeToken()
1487 .Case("module", MMToken::ModuleKeyword) in consumeToken()
1488 .Case("private", MMToken::PrivateKeyword) in consumeToken()
1489 .Case("requires", MMToken::RequiresKeyword) in consumeToken()
1490 .Case("textual", MMToken::TextualKeyword) in consumeToken()
1491 .Case("umbrella", MMToken::UmbrellaKeyword) in consumeToken()
1492 .Case("use", MMToken::UseKeyword) in consumeToken()
1493 .Default(MMToken::Identifier); in consumeToken()
1498 Tok.Kind = MMToken::Comma; in consumeToken()
1502 Tok.Kind = MMToken::EndOfFile; in consumeToken()
1506 Tok.Kind = MMToken::LBrace; in consumeToken()
1510 Tok.Kind = MMToken::LSquare; in consumeToken()
1514 Tok.Kind = MMToken::Period; in consumeToken()
1518 Tok.Kind = MMToken::RBrace; in consumeToken()
1522 Tok.Kind = MMToken::RSquare; in consumeToken()
1526 Tok.Kind = MMToken::Star; in consumeToken()
1530 Tok.Kind = MMToken::Exclaim; in consumeToken()
1553 Tok.Kind = MMToken::StringLiteral; in consumeToken()
1573 Tok.Kind = MMToken::IntegerLiteral; in consumeToken()
1594 Tok.Kind = MMToken::EndOfFile; in consumeToken()
1609 void ModuleMapParser::skipUntil(MMToken::TokenKind K) { in skipUntil()
1614 case MMToken::EndOfFile: in skipUntil()
1617 case MMToken::LBrace: in skipUntil()
1624 case MMToken::LSquare: in skipUntil()
1631 case MMToken::RBrace: in skipUntil()
1638 case MMToken::RSquare: in skipUntil()
1665 if (Tok.is(MMToken::Identifier) || Tok.is(MMToken::StringLiteral)) { in parseModuleId()
1673 if (!Tok.is(MMToken::Period)) in parseModuleId()
1784 assert(Tok.is(MMToken::ExplicitKeyword) || Tok.is(MMToken::ModuleKeyword) || in parseModuleDecl()
1785 Tok.is(MMToken::FrameworkKeyword) || Tok.is(MMToken::ExternKeyword)); in parseModuleDecl()
1786 if (Tok.is(MMToken::ExternKeyword)) { in parseModuleDecl()
1798 if (Tok.is(MMToken::ExplicitKeyword)) { in parseModuleDecl()
1804 if (Tok.is(MMToken::FrameworkKeyword)) { in parseModuleDecl()
1810 if (!Tok.is(MMToken::ModuleKeyword)) { in parseModuleDecl()
1820 if (Tok.is(MMToken::Star)) in parseModuleDecl()
1888 if (!Tok.is(MMToken::LBrace)) { in parseModuleDecl()
1913 skipUntil(MMToken::RBrace); in parseModuleDecl()
1914 if (Tok.is(MMToken::RBrace)) in parseModuleDecl()
1933 skipUntil(MMToken::RBrace); in parseModuleDecl()
1934 if (Tok.is(MMToken::RBrace)) in parseModuleDecl()
1984 case MMToken::EndOfFile: in parseModuleDecl()
1985 case MMToken::RBrace: in parseModuleDecl()
1989 case MMToken::ConfigMacros: in parseModuleDecl()
1993 case MMToken::Conflict: in parseModuleDecl()
1997 case MMToken::ExplicitKeyword: in parseModuleDecl()
1998 case MMToken::ExternKeyword: in parseModuleDecl()
1999 case MMToken::FrameworkKeyword: in parseModuleDecl()
2000 case MMToken::ModuleKeyword: in parseModuleDecl()
2004 case MMToken::ExportKeyword: in parseModuleDecl()
2008 case MMToken::ExportAsKeyword: in parseModuleDecl()
2012 case MMToken::UseKeyword: in parseModuleDecl()
2016 case MMToken::RequiresKeyword: in parseModuleDecl()
2020 case MMToken::TextualKeyword: in parseModuleDecl()
2021 parseHeaderDecl(MMToken::TextualKeyword, consumeToken()); in parseModuleDecl()
2024 case MMToken::UmbrellaKeyword: { in parseModuleDecl()
2026 if (Tok.is(MMToken::HeaderKeyword)) in parseModuleDecl()
2027 parseHeaderDecl(MMToken::UmbrellaKeyword, UmbrellaLoc); in parseModuleDecl()
2033 case MMToken::ExcludeKeyword: in parseModuleDecl()
2034 parseHeaderDecl(MMToken::ExcludeKeyword, consumeToken()); in parseModuleDecl()
2037 case MMToken::PrivateKeyword: in parseModuleDecl()
2038 parseHeaderDecl(MMToken::PrivateKeyword, consumeToken()); in parseModuleDecl()
2041 case MMToken::HeaderKeyword: in parseModuleDecl()
2042 parseHeaderDecl(MMToken::HeaderKeyword, consumeToken()); in parseModuleDecl()
2045 case MMToken::LinkKeyword: in parseModuleDecl()
2056 if (Tok.is(MMToken::RBrace)) in parseModuleDecl()
2089 assert(Tok.is(MMToken::ExternKeyword)); in parseExternModuleDecl()
2093 if (!Tok.is(MMToken::ModuleKeyword)) { in parseExternModuleDecl()
2109 if (!Tok.is(MMToken::StringLiteral)) { in parseExternModuleDecl()
2174 assert(Tok.is(MMToken::RequiresKeyword)); in parseRequiresDecl()
2182 if (Tok.is(MMToken::Exclaim)) { in parseRequiresDecl()
2187 if (!Tok.is(MMToken::Identifier)) { in parseRequiresDecl()
2210 if (!Tok.is(MMToken::Comma)) in parseRequiresDecl()
2227 void ModuleMapParser::parseHeaderDecl(MMToken::TokenKind LeadingToken, in parseHeaderDecl()
2231 if (LeadingToken == MMToken::PrivateKeyword) { in parseHeaderDecl()
2234 if (Tok.is(MMToken::TextualKeyword)) { in parseHeaderDecl()
2240 if (LeadingToken == MMToken::TextualKeyword) in parseHeaderDecl()
2249 if (LeadingToken != MMToken::HeaderKeyword) { in parseHeaderDecl()
2250 if (!Tok.is(MMToken::HeaderKeyword)) { in parseHeaderDecl()
2252 << (LeadingToken == MMToken::PrivateKeyword ? "private" : in parseHeaderDecl()
2253 LeadingToken == MMToken::ExcludeKeyword ? "exclude" : in parseHeaderDecl()
2254 LeadingToken == MMToken::TextualKeyword ? "textual" : "umbrella"); in parseHeaderDecl()
2261 if (!Tok.is(MMToken::StringLiteral)) { in parseHeaderDecl()
2270 Header.IsUmbrella = LeadingToken == MMToken::UmbrellaKeyword; in parseHeaderDecl()
2272 (LeadingToken == MMToken::ExcludeKeyword ? Module::HK_Excluded in parseHeaderDecl()
2285 if (Tok.is(MMToken::LBrace)) { in parseHeaderDecl()
2288 while (!Tok.is(MMToken::RBrace) && !Tok.is(MMToken::EndOfFile)) { in parseHeaderDecl()
2299 if (!Tok.is(MMToken::IntegerLiteral)) { in parseHeaderDecl()
2302 skipUntil(MMToken::RBrace); in parseHeaderDecl()
2312 if (!Tok.is(MMToken::IntegerLiteral)) { in parseHeaderDecl()
2315 skipUntil(MMToken::RBrace); in parseHeaderDecl()
2324 skipUntil(MMToken::RBrace); in parseHeaderDecl()
2329 if (Tok.is(MMToken::RBrace)) in parseHeaderDecl()
2358 if (!Tok.is(MMToken::StringLiteral)) { in parseUmbrellaDirDecl()
2440 assert(Tok.is(MMToken::ExportKeyword)); in parseExportDecl()
2448 if (Tok.is(MMToken::Identifier)) { in parseExportDecl()
2453 if (Tok.is(MMToken::Period)) { in parseExportDecl()
2461 if(Tok.is(MMToken::Star)) { in parseExportDecl()
2483 assert(Tok.is(MMToken::ExportAsKeyword)); in parseExportAsDecl()
2486 if (!Tok.is(MMToken::Identifier)) { in parseExportAsDecl()
2520 assert(Tok.is(MMToken::UseKeyword)); in parseUseDecl()
2537 assert(Tok.is(MMToken::LinkKeyword)); in parseLinkDecl()
2542 if (Tok.is(MMToken::FrameworkKeyword)) { in parseLinkDecl()
2548 if (!Tok.is(MMToken::StringLiteral)) { in parseLinkDecl()
2569 assert(Tok.is(MMToken::ConfigMacros)); in parseConfigMacros()
2588 if (!Tok.is(MMToken::Identifier)) in parseConfigMacros()
2599 if (!Tok.is(MMToken::Comma)) in parseConfigMacros()
2605 if (!Tok.is(MMToken::Identifier)) { in parseConfigMacros()
2639 assert(Tok.is(MMToken::Conflict)); in parseConflict()
2648 if (!Tok.is(MMToken::Comma)) { in parseConflict()
2656 if (!Tok.is(MMToken::StringLiteral)) { in parseConflict()
2678 assert(Tok.is(MMToken::Star)); in parseInferredModuleDecl()
2717 if (Tok.is(MMToken::LBrace)) { in parseInferredModuleDecl()
2719 skipUntil(MMToken::RBrace); in parseInferredModuleDecl()
2720 if (Tok.is(MMToken::RBrace)) in parseInferredModuleDecl()
2746 if (!Tok.is(MMToken::LBrace)) { in parseInferredModuleDecl()
2757 case MMToken::EndOfFile: in parseInferredModuleDecl()
2758 case MMToken::RBrace: in parseInferredModuleDecl()
2762 case MMToken::ExcludeKeyword: in parseInferredModuleDecl()
2772 if (!Tok.is(MMToken::Identifier)) { in parseInferredModuleDecl()
2782 case MMToken::ExportKeyword: in parseInferredModuleDecl()
2791 if (Tok.is(MMToken::Star)) in parseInferredModuleDecl()
2799 case MMToken::ExplicitKeyword: in parseInferredModuleDecl()
2800 case MMToken::ModuleKeyword: in parseInferredModuleDecl()
2801 case MMToken::HeaderKeyword: in parseInferredModuleDecl()
2802 case MMToken::PrivateKeyword: in parseInferredModuleDecl()
2803 case MMToken::UmbrellaKeyword: in parseInferredModuleDecl()
2812 if (Tok.is(MMToken::RBrace)) in parseInferredModuleDecl()
2836 while (Tok.is(MMToken::LSquare)) { in parseOptionalAttributes()
2841 if (!Tok.is(MMToken::Identifier)) { in parseOptionalAttributes()
2843 skipUntil(MMToken::RSquare); in parseOptionalAttributes()
2844 if (Tok.is(MMToken::RSquare)) in parseOptionalAttributes()
2882 if (!Tok.is(MMToken::RSquare)) { in parseOptionalAttributes()
2885 skipUntil(MMToken::RSquare); in parseOptionalAttributes()
2889 if (Tok.is(MMToken::RSquare)) in parseOptionalAttributes()
2903 case MMToken::EndOfFile: in parseModuleMapFile()
2906 case MMToken::ExplicitKeyword: in parseModuleMapFile()
2907 case MMToken::ExternKeyword: in parseModuleMapFile()
2908 case MMToken::ModuleKeyword: in parseModuleMapFile()
2909 case MMToken::FrameworkKeyword: in parseModuleMapFile()
2913 case MMToken::Comma: in parseModuleMapFile()
2914 case MMToken::ConfigMacros: in parseModuleMapFile()
2915 case MMToken::Conflict: in parseModuleMapFile()
2916 case MMToken::Exclaim: in parseModuleMapFile()
2917 case MMToken::ExcludeKeyword: in parseModuleMapFile()
2918 case MMToken::ExportKeyword: in parseModuleMapFile()
2919 case MMToken::ExportAsKeyword: in parseModuleMapFile()
2920 case MMToken::HeaderKeyword: in parseModuleMapFile()
2921 case MMToken::Identifier: in parseModuleMapFile()
2922 case MMToken::LBrace: in parseModuleMapFile()
2923 case MMToken::LinkKeyword: in parseModuleMapFile()
2924 case MMToken::LSquare: in parseModuleMapFile()
2925 case MMToken::Period: in parseModuleMapFile()
2926 case MMToken::PrivateKeyword: in parseModuleMapFile()
2927 case MMToken::RBrace: in parseModuleMapFile()
2928 case MMToken::RSquare: in parseModuleMapFile()
2929 case MMToken::RequiresKeyword: in parseModuleMapFile()
2930 case MMToken::Star: in parseModuleMapFile()
2931 case MMToken::StringLiteral: in parseModuleMapFile()
2932 case MMToken::IntegerLiteral: in parseModuleMapFile()
2933 case MMToken::TextualKeyword: in parseModuleMapFile()
2934 case MMToken::UmbrellaKeyword: in parseModuleMapFile()
2935 case MMToken::UseKeyword: in parseModuleMapFile()