Lines Matching refs:MMToken
955 struct MMToken { struct
1039 MMToken Tok;
1059 void skipUntil(MMToken::TokenKind K);
1066 void parseHeaderDecl(clang::MMToken::TokenKind,
1114 Tok.Kind = llvm::StringSwitch<MMToken::TokenKind>(RI) in consumeToken()
1115 .Case("config_macros", MMToken::ConfigMacros) in consumeToken()
1116 .Case("conflict", MMToken::Conflict) in consumeToken()
1117 .Case("exclude", MMToken::ExcludeKeyword) in consumeToken()
1118 .Case("explicit", MMToken::ExplicitKeyword) in consumeToken()
1119 .Case("export", MMToken::ExportKeyword) in consumeToken()
1120 .Case("extern", MMToken::ExternKeyword) in consumeToken()
1121 .Case("framework", MMToken::FrameworkKeyword) in consumeToken()
1122 .Case("header", MMToken::HeaderKeyword) in consumeToken()
1123 .Case("link", MMToken::LinkKeyword) in consumeToken()
1124 .Case("module", MMToken::ModuleKeyword) in consumeToken()
1125 .Case("private", MMToken::PrivateKeyword) in consumeToken()
1126 .Case("requires", MMToken::RequiresKeyword) in consumeToken()
1127 .Case("textual", MMToken::TextualKeyword) in consumeToken()
1128 .Case("umbrella", MMToken::UmbrellaKeyword) in consumeToken()
1129 .Case("use", MMToken::UseKeyword) in consumeToken()
1130 .Default(MMToken::Identifier); in consumeToken()
1135 Tok.Kind = MMToken::Comma; in consumeToken()
1139 Tok.Kind = MMToken::EndOfFile; in consumeToken()
1143 Tok.Kind = MMToken::LBrace; in consumeToken()
1147 Tok.Kind = MMToken::LSquare; in consumeToken()
1151 Tok.Kind = MMToken::Period; in consumeToken()
1155 Tok.Kind = MMToken::RBrace; in consumeToken()
1159 Tok.Kind = MMToken::RSquare; in consumeToken()
1163 Tok.Kind = MMToken::Star; in consumeToken()
1167 Tok.Kind = MMToken::Exclaim; in consumeToken()
1190 Tok.Kind = MMToken::StringLiteral; in consumeToken()
1208 void ModuleMapParser::skipUntil(MMToken::TokenKind K) { in skipUntil()
1213 case MMToken::EndOfFile: in skipUntil()
1216 case MMToken::LBrace: in skipUntil()
1223 case MMToken::LSquare: in skipUntil()
1230 case MMToken::RBrace: in skipUntil()
1237 case MMToken::RSquare: in skipUntil()
1264 if (Tok.is(MMToken::Identifier) || Tok.is(MMToken::StringLiteral)) { in parseModuleId()
1272 if (!Tok.is(MMToken::Period)) in parseModuleId()
1313 assert(Tok.is(MMToken::ExplicitKeyword) || Tok.is(MMToken::ModuleKeyword) || in parseModuleDecl()
1314 Tok.is(MMToken::FrameworkKeyword) || Tok.is(MMToken::ExternKeyword)); in parseModuleDecl()
1315 if (Tok.is(MMToken::ExternKeyword)) { in parseModuleDecl()
1326 if (Tok.is(MMToken::ExplicitKeyword)) { in parseModuleDecl()
1332 if (Tok.is(MMToken::FrameworkKeyword)) { in parseModuleDecl()
1338 if (!Tok.is(MMToken::ModuleKeyword)) { in parseModuleDecl()
1348 if (Tok.is(MMToken::Star)) in parseModuleDecl()
1417 if (!Tok.is(MMToken::LBrace)) { in parseModuleDecl()
1429 skipUntil(MMToken::RBrace); in parseModuleDecl()
1430 if (Tok.is(MMToken::RBrace)) in parseModuleDecl()
1445 skipUntil(MMToken::RBrace); in parseModuleDecl()
1446 if (Tok.is(MMToken::RBrace)) in parseModuleDecl()
1466 case MMToken::EndOfFile: in parseModuleDecl()
1467 case MMToken::RBrace: in parseModuleDecl()
1471 case MMToken::ConfigMacros: in parseModuleDecl()
1475 case MMToken::Conflict: in parseModuleDecl()
1479 case MMToken::ExplicitKeyword: in parseModuleDecl()
1480 case MMToken::ExternKeyword: in parseModuleDecl()
1481 case MMToken::FrameworkKeyword: in parseModuleDecl()
1482 case MMToken::ModuleKeyword: in parseModuleDecl()
1486 case MMToken::ExportKeyword: in parseModuleDecl()
1490 case MMToken::UseKeyword: in parseModuleDecl()
1494 case MMToken::RequiresKeyword: in parseModuleDecl()
1498 case MMToken::TextualKeyword: in parseModuleDecl()
1499 parseHeaderDecl(MMToken::TextualKeyword, consumeToken()); in parseModuleDecl()
1502 case MMToken::UmbrellaKeyword: { in parseModuleDecl()
1504 if (Tok.is(MMToken::HeaderKeyword)) in parseModuleDecl()
1505 parseHeaderDecl(MMToken::UmbrellaKeyword, UmbrellaLoc); in parseModuleDecl()
1511 case MMToken::ExcludeKeyword: in parseModuleDecl()
1512 parseHeaderDecl(MMToken::ExcludeKeyword, consumeToken()); in parseModuleDecl()
1515 case MMToken::PrivateKeyword: in parseModuleDecl()
1516 parseHeaderDecl(MMToken::PrivateKeyword, consumeToken()); in parseModuleDecl()
1519 case MMToken::HeaderKeyword: in parseModuleDecl()
1520 parseHeaderDecl(MMToken::HeaderKeyword, consumeToken()); in parseModuleDecl()
1523 case MMToken::LinkKeyword: in parseModuleDecl()
1534 if (Tok.is(MMToken::RBrace)) in parseModuleDecl()
1567 assert(Tok.is(MMToken::ExternKeyword)); in parseExternModuleDecl()
1571 if (!Tok.is(MMToken::ModuleKeyword)) { in parseExternModuleDecl()
1587 if (!Tok.is(MMToken::StringLiteral)) { in parseExternModuleDecl()
1654 assert(Tok.is(MMToken::RequiresKeyword)); in parseRequiresDecl()
1662 if (Tok.is(MMToken::Exclaim)) { in parseRequiresDecl()
1667 if (!Tok.is(MMToken::Identifier)) { in parseRequiresDecl()
1690 if (!Tok.is(MMToken::Comma)) in parseRequiresDecl()
1726 void ModuleMapParser::parseHeaderDecl(MMToken::TokenKind LeadingToken, in parseHeaderDecl()
1730 if (LeadingToken == MMToken::PrivateKeyword) { in parseHeaderDecl()
1733 if (Tok.is(MMToken::TextualKeyword)) { in parseHeaderDecl()
1739 if (LeadingToken == MMToken::TextualKeyword) in parseHeaderDecl()
1748 if (LeadingToken != MMToken::HeaderKeyword) { in parseHeaderDecl()
1749 if (!Tok.is(MMToken::HeaderKeyword)) { in parseHeaderDecl()
1751 << (LeadingToken == MMToken::PrivateKeyword ? "private" : in parseHeaderDecl()
1752 LeadingToken == MMToken::ExcludeKeyword ? "exclude" : in parseHeaderDecl()
1753 LeadingToken == MMToken::TextualKeyword ? "textual" : "umbrella"); in parseHeaderDecl()
1760 if (!Tok.is(MMToken::StringLiteral)) { in parseHeaderDecl()
1771 if (LeadingToken == MMToken::UmbrellaKeyword && ActiveModule->Umbrella) { in parseHeaderDecl()
1817 if (ActiveModule->IsSystem && LeadingToken != MMToken::UmbrellaKeyword && in parseHeaderDecl()
1845 if (LeadingToken == MMToken::UmbrellaKeyword) { in parseHeaderDecl()
1855 } else if (LeadingToken == MMToken::ExcludeKeyword) { in parseHeaderDecl()
1874 } else if (LeadingToken != MMToken::ExcludeKeyword) { in parseHeaderDecl()
1879 Header.IsUmbrella = LeadingToken == MMToken::UmbrellaKeyword; in parseHeaderDecl()
1896 if (!Tok.is(MMToken::StringLiteral)) { in parseUmbrellaDirDecl()
1979 assert(Tok.is(MMToken::ExportKeyword)); in parseExportDecl()
1987 if (Tok.is(MMToken::Identifier)) { in parseExportDecl()
1992 if (Tok.is(MMToken::Period)) { in parseExportDecl()
2000 if(Tok.is(MMToken::Star)) { in parseExportDecl()
2022 assert(Tok.is(MMToken::UseKeyword)); in parseUseDecl()
2039 assert(Tok.is(MMToken::LinkKeyword)); in parseLinkDecl()
2044 if (Tok.is(MMToken::FrameworkKeyword)) { in parseLinkDecl()
2050 if (!Tok.is(MMToken::StringLiteral)) { in parseLinkDecl()
2071 assert(Tok.is(MMToken::ConfigMacros)); in parseConfigMacros()
2090 if (!Tok.is(MMToken::Identifier)) in parseConfigMacros()
2101 if (!Tok.is(MMToken::Comma)) in parseConfigMacros()
2107 if (!Tok.is(MMToken::Identifier)) { in parseConfigMacros()
2141 assert(Tok.is(MMToken::Conflict)); in parseConflict()
2150 if (!Tok.is(MMToken::Comma)) { in parseConflict()
2158 if (!Tok.is(MMToken::StringLiteral)) { in parseConflict()
2180 assert(Tok.is(MMToken::Star)); in parseInferredModuleDecl()
2219 if (Tok.is(MMToken::LBrace)) { in parseInferredModuleDecl()
2221 skipUntil(MMToken::RBrace); in parseInferredModuleDecl()
2222 if (Tok.is(MMToken::RBrace)) in parseInferredModuleDecl()
2248 if (!Tok.is(MMToken::LBrace)) { in parseInferredModuleDecl()
2259 case MMToken::EndOfFile: in parseInferredModuleDecl()
2260 case MMToken::RBrace: in parseInferredModuleDecl()
2264 case MMToken::ExcludeKeyword: { in parseInferredModuleDecl()
2274 if (!Tok.is(MMToken::Identifier)) { in parseInferredModuleDecl()
2285 case MMToken::ExportKeyword: in parseInferredModuleDecl()
2294 if (Tok.is(MMToken::Star)) in parseInferredModuleDecl()
2302 case MMToken::ExplicitKeyword: in parseInferredModuleDecl()
2303 case MMToken::ModuleKeyword: in parseInferredModuleDecl()
2304 case MMToken::HeaderKeyword: in parseInferredModuleDecl()
2305 case MMToken::PrivateKeyword: in parseInferredModuleDecl()
2306 case MMToken::UmbrellaKeyword: in parseInferredModuleDecl()
2315 if (Tok.is(MMToken::RBrace)) in parseInferredModuleDecl()
2339 while (Tok.is(MMToken::LSquare)) { in parseOptionalAttributes()
2344 if (!Tok.is(MMToken::Identifier)) { in parseOptionalAttributes()
2346 skipUntil(MMToken::RSquare); in parseOptionalAttributes()
2347 if (Tok.is(MMToken::RSquare)) in parseOptionalAttributes()
2380 if (!Tok.is(MMToken::RSquare)) { in parseOptionalAttributes()
2383 skipUntil(MMToken::RSquare); in parseOptionalAttributes()
2387 if (Tok.is(MMToken::RSquare)) in parseOptionalAttributes()
2401 case MMToken::EndOfFile: in parseModuleMapFile()
2404 case MMToken::ExplicitKeyword: in parseModuleMapFile()
2405 case MMToken::ExternKeyword: in parseModuleMapFile()
2406 case MMToken::ModuleKeyword: in parseModuleMapFile()
2407 case MMToken::FrameworkKeyword: in parseModuleMapFile()
2411 case MMToken::Comma: in parseModuleMapFile()
2412 case MMToken::ConfigMacros: in parseModuleMapFile()
2413 case MMToken::Conflict: in parseModuleMapFile()
2414 case MMToken::Exclaim: in parseModuleMapFile()
2415 case MMToken::ExcludeKeyword: in parseModuleMapFile()
2416 case MMToken::ExportKeyword: in parseModuleMapFile()
2417 case MMToken::HeaderKeyword: in parseModuleMapFile()
2418 case MMToken::Identifier: in parseModuleMapFile()
2419 case MMToken::LBrace: in parseModuleMapFile()
2420 case MMToken::LinkKeyword: in parseModuleMapFile()
2421 case MMToken::LSquare: in parseModuleMapFile()
2422 case MMToken::Period: in parseModuleMapFile()
2423 case MMToken::PrivateKeyword: in parseModuleMapFile()
2424 case MMToken::RBrace: in parseModuleMapFile()
2425 case MMToken::RSquare: in parseModuleMapFile()
2426 case MMToken::RequiresKeyword: in parseModuleMapFile()
2427 case MMToken::Star: in parseModuleMapFile()
2428 case MMToken::StringLiteral: in parseModuleMapFile()
2429 case MMToken::TextualKeyword: in parseModuleMapFile()
2430 case MMToken::UmbrellaKeyword: in parseModuleMapFile()
2431 case MMToken::UseKeyword: in parseModuleMapFile()