Lines Matching refs:MMToken
1370 struct MMToken { struct
1467 MMToken Tok;
1487 void skipUntil(MMToken::TokenKind K);
1495 void parseHeaderDecl(MMToken::TokenKind, SourceLocation LeadingLoc);
1549 Tok.Kind = llvm::StringSwitch<MMToken::TokenKind>(RI) in consumeToken()
1550 .Case("config_macros", MMToken::ConfigMacros) in consumeToken()
1551 .Case("conflict", MMToken::Conflict) in consumeToken()
1552 .Case("exclude", MMToken::ExcludeKeyword) in consumeToken()
1553 .Case("explicit", MMToken::ExplicitKeyword) in consumeToken()
1554 .Case("export", MMToken::ExportKeyword) in consumeToken()
1555 .Case("export_as", MMToken::ExportAsKeyword) in consumeToken()
1556 .Case("extern", MMToken::ExternKeyword) in consumeToken()
1557 .Case("framework", MMToken::FrameworkKeyword) in consumeToken()
1558 .Case("header", MMToken::HeaderKeyword) in consumeToken()
1559 .Case("link", MMToken::LinkKeyword) in consumeToken()
1560 .Case("module", MMToken::ModuleKeyword) in consumeToken()
1561 .Case("private", MMToken::PrivateKeyword) in consumeToken()
1562 .Case("requires", MMToken::RequiresKeyword) in consumeToken()
1563 .Case("textual", MMToken::TextualKeyword) in consumeToken()
1564 .Case("umbrella", MMToken::UmbrellaKeyword) in consumeToken()
1565 .Case("use", MMToken::UseKeyword) in consumeToken()
1566 .Default(MMToken::Identifier); in consumeToken()
1571 Tok.Kind = MMToken::Comma; in consumeToken()
1575 Tok.Kind = MMToken::EndOfFile; in consumeToken()
1579 Tok.Kind = MMToken::LBrace; in consumeToken()
1583 Tok.Kind = MMToken::LSquare; in consumeToken()
1587 Tok.Kind = MMToken::Period; in consumeToken()
1591 Tok.Kind = MMToken::RBrace; in consumeToken()
1595 Tok.Kind = MMToken::RSquare; in consumeToken()
1599 Tok.Kind = MMToken::Star; in consumeToken()
1603 Tok.Kind = MMToken::Exclaim; in consumeToken()
1626 Tok.Kind = MMToken::StringLiteral; in consumeToken()
1646 Tok.Kind = MMToken::IntegerLiteral; in consumeToken()
1667 Tok.Kind = MMToken::EndOfFile; in consumeToken()
1682 void ModuleMapParser::skipUntil(MMToken::TokenKind K) { in skipUntil()
1687 case MMToken::EndOfFile: in skipUntil()
1690 case MMToken::LBrace: in skipUntil()
1697 case MMToken::LSquare: in skipUntil()
1704 case MMToken::RBrace: in skipUntil()
1711 case MMToken::RSquare: in skipUntil()
1738 if (Tok.is(MMToken::Identifier) || Tok.is(MMToken::StringLiteral)) { in parseModuleId()
1747 if (!Tok.is(MMToken::Period)) in parseModuleId()
1858 assert(Tok.is(MMToken::ExplicitKeyword) || Tok.is(MMToken::ModuleKeyword) || in parseModuleDecl()
1859 Tok.is(MMToken::FrameworkKeyword) || Tok.is(MMToken::ExternKeyword)); in parseModuleDecl()
1860 if (Tok.is(MMToken::ExternKeyword)) { in parseModuleDecl()
1872 if (Tok.is(MMToken::ExplicitKeyword)) { in parseModuleDecl()
1878 if (Tok.is(MMToken::FrameworkKeyword)) { in parseModuleDecl()
1884 if (!Tok.is(MMToken::ModuleKeyword)) { in parseModuleDecl()
1894 if (Tok.is(MMToken::Star)) in parseModuleDecl()
1960 if (!Tok.is(MMToken::LBrace)) { in parseModuleDecl()
1985 skipUntil(MMToken::RBrace); in parseModuleDecl()
1986 if (Tok.is(MMToken::RBrace)) in parseModuleDecl()
2005 skipUntil(MMToken::RBrace); in parseModuleDecl()
2006 if (Tok.is(MMToken::RBrace)) in parseModuleDecl()
2056 case MMToken::EndOfFile: in parseModuleDecl()
2057 case MMToken::RBrace: in parseModuleDecl()
2061 case MMToken::ConfigMacros: in parseModuleDecl()
2065 case MMToken::Conflict: in parseModuleDecl()
2069 case MMToken::ExplicitKeyword: in parseModuleDecl()
2070 case MMToken::ExternKeyword: in parseModuleDecl()
2071 case MMToken::FrameworkKeyword: in parseModuleDecl()
2072 case MMToken::ModuleKeyword: in parseModuleDecl()
2076 case MMToken::ExportKeyword: in parseModuleDecl()
2080 case MMToken::ExportAsKeyword: in parseModuleDecl()
2084 case MMToken::UseKeyword: in parseModuleDecl()
2088 case MMToken::RequiresKeyword: in parseModuleDecl()
2092 case MMToken::TextualKeyword: in parseModuleDecl()
2093 parseHeaderDecl(MMToken::TextualKeyword, consumeToken()); in parseModuleDecl()
2096 case MMToken::UmbrellaKeyword: { in parseModuleDecl()
2098 if (Tok.is(MMToken::HeaderKeyword)) in parseModuleDecl()
2099 parseHeaderDecl(MMToken::UmbrellaKeyword, UmbrellaLoc); in parseModuleDecl()
2105 case MMToken::ExcludeKeyword: in parseModuleDecl()
2106 parseHeaderDecl(MMToken::ExcludeKeyword, consumeToken()); in parseModuleDecl()
2109 case MMToken::PrivateKeyword: in parseModuleDecl()
2110 parseHeaderDecl(MMToken::PrivateKeyword, consumeToken()); in parseModuleDecl()
2113 case MMToken::HeaderKeyword: in parseModuleDecl()
2114 parseHeaderDecl(MMToken::HeaderKeyword, consumeToken()); in parseModuleDecl()
2117 case MMToken::LinkKeyword: in parseModuleDecl()
2128 if (Tok.is(MMToken::RBrace)) in parseModuleDecl()
2161 assert(Tok.is(MMToken::ExternKeyword)); in parseExternModuleDecl()
2165 if (!Tok.is(MMToken::ModuleKeyword)) { in parseExternModuleDecl()
2181 if (!Tok.is(MMToken::StringLiteral)) { in parseExternModuleDecl()
2246 assert(Tok.is(MMToken::RequiresKeyword)); in parseRequiresDecl()
2254 if (Tok.is(MMToken::Exclaim)) { in parseRequiresDecl()
2259 if (!Tok.is(MMToken::Identifier)) { in parseRequiresDecl()
2282 if (!Tok.is(MMToken::Comma)) in parseRequiresDecl()
2299 void ModuleMapParser::parseHeaderDecl(MMToken::TokenKind LeadingToken, in parseHeaderDecl()
2303 if (LeadingToken == MMToken::PrivateKeyword) { in parseHeaderDecl()
2306 if (Tok.is(MMToken::TextualKeyword)) { in parseHeaderDecl()
2312 if (LeadingToken == MMToken::TextualKeyword) in parseHeaderDecl()
2321 if (LeadingToken != MMToken::HeaderKeyword) { in parseHeaderDecl()
2322 if (!Tok.is(MMToken::HeaderKeyword)) { in parseHeaderDecl()
2324 << (LeadingToken == MMToken::PrivateKeyword ? "private" : in parseHeaderDecl()
2325 LeadingToken == MMToken::ExcludeKeyword ? "exclude" : in parseHeaderDecl()
2326 LeadingToken == MMToken::TextualKeyword ? "textual" : "umbrella"); in parseHeaderDecl()
2333 if (!Tok.is(MMToken::StringLiteral)) { in parseHeaderDecl()
2342 Header.IsUmbrella = LeadingToken == MMToken::UmbrellaKeyword; in parseHeaderDecl()
2344 (LeadingToken == MMToken::ExcludeKeyword ? Module::HK_Excluded in parseHeaderDecl()
2357 if (Tok.is(MMToken::LBrace)) { in parseHeaderDecl()
2360 while (!Tok.is(MMToken::RBrace) && !Tok.is(MMToken::EndOfFile)) { in parseHeaderDecl()
2371 if (!Tok.is(MMToken::IntegerLiteral)) { in parseHeaderDecl()
2374 skipUntil(MMToken::RBrace); in parseHeaderDecl()
2384 if (!Tok.is(MMToken::IntegerLiteral)) { in parseHeaderDecl()
2387 skipUntil(MMToken::RBrace); in parseHeaderDecl()
2396 skipUntil(MMToken::RBrace); in parseHeaderDecl()
2401 if (Tok.is(MMToken::RBrace)) in parseHeaderDecl()
2430 if (!Tok.is(MMToken::StringLiteral)) { in parseUmbrellaDirDecl()
2514 assert(Tok.is(MMToken::ExportKeyword)); in parseExportDecl()
2522 if (Tok.is(MMToken::Identifier)) { in parseExportDecl()
2527 if (Tok.is(MMToken::Period)) { in parseExportDecl()
2535 if(Tok.is(MMToken::Star)) { in parseExportDecl()
2557 assert(Tok.is(MMToken::ExportAsKeyword)); in parseExportAsDecl()
2560 if (!Tok.is(MMToken::Identifier)) { in parseExportAsDecl()
2594 assert(Tok.is(MMToken::UseKeyword)); in parseUseDecl()
2611 assert(Tok.is(MMToken::LinkKeyword)); in parseLinkDecl()
2616 if (Tok.is(MMToken::FrameworkKeyword)) { in parseLinkDecl()
2622 if (!Tok.is(MMToken::StringLiteral)) { in parseLinkDecl()
2643 assert(Tok.is(MMToken::ConfigMacros)); in parseConfigMacros()
2662 if (!Tok.is(MMToken::Identifier)) in parseConfigMacros()
2673 if (!Tok.is(MMToken::Comma)) in parseConfigMacros()
2679 if (!Tok.is(MMToken::Identifier)) { in parseConfigMacros()
2713 assert(Tok.is(MMToken::Conflict)); in parseConflict()
2722 if (!Tok.is(MMToken::Comma)) { in parseConflict()
2730 if (!Tok.is(MMToken::StringLiteral)) { in parseConflict()
2752 assert(Tok.is(MMToken::Star)); in parseInferredModuleDecl()
2791 if (Tok.is(MMToken::LBrace)) { in parseInferredModuleDecl()
2793 skipUntil(MMToken::RBrace); in parseInferredModuleDecl()
2794 if (Tok.is(MMToken::RBrace)) in parseInferredModuleDecl()
2820 if (!Tok.is(MMToken::LBrace)) { in parseInferredModuleDecl()
2831 case MMToken::EndOfFile: in parseInferredModuleDecl()
2832 case MMToken::RBrace: in parseInferredModuleDecl()
2836 case MMToken::ExcludeKeyword: in parseInferredModuleDecl()
2846 if (!Tok.is(MMToken::Identifier)) { in parseInferredModuleDecl()
2856 case MMToken::ExportKeyword: in parseInferredModuleDecl()
2865 if (Tok.is(MMToken::Star)) in parseInferredModuleDecl()
2873 case MMToken::ExplicitKeyword: in parseInferredModuleDecl()
2874 case MMToken::ModuleKeyword: in parseInferredModuleDecl()
2875 case MMToken::HeaderKeyword: in parseInferredModuleDecl()
2876 case MMToken::PrivateKeyword: in parseInferredModuleDecl()
2877 case MMToken::UmbrellaKeyword: in parseInferredModuleDecl()
2886 if (Tok.is(MMToken::RBrace)) in parseInferredModuleDecl()
2910 while (Tok.is(MMToken::LSquare)) { in parseOptionalAttributes()
2915 if (!Tok.is(MMToken::Identifier)) { in parseOptionalAttributes()
2917 skipUntil(MMToken::RSquare); in parseOptionalAttributes()
2918 if (Tok.is(MMToken::RSquare)) in parseOptionalAttributes()
2956 if (!Tok.is(MMToken::RSquare)) { in parseOptionalAttributes()
2959 skipUntil(MMToken::RSquare); in parseOptionalAttributes()
2963 if (Tok.is(MMToken::RSquare)) in parseOptionalAttributes()
2977 case MMToken::EndOfFile: in parseModuleMapFile()
2980 case MMToken::ExplicitKeyword: in parseModuleMapFile()
2981 case MMToken::ExternKeyword: in parseModuleMapFile()
2982 case MMToken::ModuleKeyword: in parseModuleMapFile()
2983 case MMToken::FrameworkKeyword: in parseModuleMapFile()
2987 case MMToken::Comma: in parseModuleMapFile()
2988 case MMToken::ConfigMacros: in parseModuleMapFile()
2989 case MMToken::Conflict: in parseModuleMapFile()
2990 case MMToken::Exclaim: in parseModuleMapFile()
2991 case MMToken::ExcludeKeyword: in parseModuleMapFile()
2992 case MMToken::ExportKeyword: in parseModuleMapFile()
2993 case MMToken::ExportAsKeyword: in parseModuleMapFile()
2994 case MMToken::HeaderKeyword: in parseModuleMapFile()
2995 case MMToken::Identifier: in parseModuleMapFile()
2996 case MMToken::LBrace: in parseModuleMapFile()
2997 case MMToken::LinkKeyword: in parseModuleMapFile()
2998 case MMToken::LSquare: in parseModuleMapFile()
2999 case MMToken::Period: in parseModuleMapFile()
3000 case MMToken::PrivateKeyword: in parseModuleMapFile()
3001 case MMToken::RBrace: in parseModuleMapFile()
3002 case MMToken::RSquare: in parseModuleMapFile()
3003 case MMToken::RequiresKeyword: in parseModuleMapFile()
3004 case MMToken::Star: in parseModuleMapFile()
3005 case MMToken::StringLiteral: in parseModuleMapFile()
3006 case MMToken::IntegerLiteral: in parseModuleMapFile()
3007 case MMToken::TextualKeyword: in parseModuleMapFile()
3008 case MMToken::UmbrellaKeyword: in parseModuleMapFile()
3009 case MMToken::UseKeyword: in parseModuleMapFile()