Lines Matching refs:MMToken
1349 struct MMToken { struct
1446 MMToken Tok;
1466 void skipUntil(MMToken::TokenKind K);
1474 void parseHeaderDecl(MMToken::TokenKind, SourceLocation LeadingLoc);
1528 Tok.Kind = llvm::StringSwitch<MMToken::TokenKind>(RI) in consumeToken()
1529 .Case("config_macros", MMToken::ConfigMacros) in consumeToken()
1530 .Case("conflict", MMToken::Conflict) in consumeToken()
1531 .Case("exclude", MMToken::ExcludeKeyword) in consumeToken()
1532 .Case("explicit", MMToken::ExplicitKeyword) in consumeToken()
1533 .Case("export", MMToken::ExportKeyword) in consumeToken()
1534 .Case("export_as", MMToken::ExportAsKeyword) in consumeToken()
1535 .Case("extern", MMToken::ExternKeyword) in consumeToken()
1536 .Case("framework", MMToken::FrameworkKeyword) in consumeToken()
1537 .Case("header", MMToken::HeaderKeyword) in consumeToken()
1538 .Case("link", MMToken::LinkKeyword) in consumeToken()
1539 .Case("module", MMToken::ModuleKeyword) in consumeToken()
1540 .Case("private", MMToken::PrivateKeyword) in consumeToken()
1541 .Case("requires", MMToken::RequiresKeyword) in consumeToken()
1542 .Case("textual", MMToken::TextualKeyword) in consumeToken()
1543 .Case("umbrella", MMToken::UmbrellaKeyword) in consumeToken()
1544 .Case("use", MMToken::UseKeyword) in consumeToken()
1545 .Default(MMToken::Identifier); in consumeToken()
1550 Tok.Kind = MMToken::Comma; in consumeToken()
1554 Tok.Kind = MMToken::EndOfFile; in consumeToken()
1558 Tok.Kind = MMToken::LBrace; in consumeToken()
1562 Tok.Kind = MMToken::LSquare; in consumeToken()
1566 Tok.Kind = MMToken::Period; in consumeToken()
1570 Tok.Kind = MMToken::RBrace; in consumeToken()
1574 Tok.Kind = MMToken::RSquare; in consumeToken()
1578 Tok.Kind = MMToken::Star; in consumeToken()
1582 Tok.Kind = MMToken::Exclaim; in consumeToken()
1605 Tok.Kind = MMToken::StringLiteral; in consumeToken()
1625 Tok.Kind = MMToken::IntegerLiteral; in consumeToken()
1646 Tok.Kind = MMToken::EndOfFile; in consumeToken()
1661 void ModuleMapParser::skipUntil(MMToken::TokenKind K) { in skipUntil()
1666 case MMToken::EndOfFile: in skipUntil()
1669 case MMToken::LBrace: in skipUntil()
1676 case MMToken::LSquare: in skipUntil()
1683 case MMToken::RBrace: in skipUntil()
1690 case MMToken::RSquare: in skipUntil()
1717 if (Tok.is(MMToken::Identifier) || Tok.is(MMToken::StringLiteral)) { in parseModuleId()
1726 if (!Tok.is(MMToken::Period)) in parseModuleId()
1837 assert(Tok.is(MMToken::ExplicitKeyword) || Tok.is(MMToken::ModuleKeyword) || in parseModuleDecl()
1838 Tok.is(MMToken::FrameworkKeyword) || Tok.is(MMToken::ExternKeyword)); in parseModuleDecl()
1839 if (Tok.is(MMToken::ExternKeyword)) { in parseModuleDecl()
1851 if (Tok.is(MMToken::ExplicitKeyword)) { in parseModuleDecl()
1857 if (Tok.is(MMToken::FrameworkKeyword)) { in parseModuleDecl()
1863 if (!Tok.is(MMToken::ModuleKeyword)) { in parseModuleDecl()
1873 if (Tok.is(MMToken::Star)) in parseModuleDecl()
1939 if (!Tok.is(MMToken::LBrace)) { in parseModuleDecl()
1964 skipUntil(MMToken::RBrace); in parseModuleDecl()
1965 if (Tok.is(MMToken::RBrace)) in parseModuleDecl()
1984 skipUntil(MMToken::RBrace); in parseModuleDecl()
1985 if (Tok.is(MMToken::RBrace)) in parseModuleDecl()
2035 case MMToken::EndOfFile: in parseModuleDecl()
2036 case MMToken::RBrace: in parseModuleDecl()
2040 case MMToken::ConfigMacros: in parseModuleDecl()
2044 case MMToken::Conflict: in parseModuleDecl()
2048 case MMToken::ExplicitKeyword: in parseModuleDecl()
2049 case MMToken::ExternKeyword: in parseModuleDecl()
2050 case MMToken::FrameworkKeyword: in parseModuleDecl()
2051 case MMToken::ModuleKeyword: in parseModuleDecl()
2055 case MMToken::ExportKeyword: in parseModuleDecl()
2059 case MMToken::ExportAsKeyword: in parseModuleDecl()
2063 case MMToken::UseKeyword: in parseModuleDecl()
2067 case MMToken::RequiresKeyword: in parseModuleDecl()
2071 case MMToken::TextualKeyword: in parseModuleDecl()
2072 parseHeaderDecl(MMToken::TextualKeyword, consumeToken()); in parseModuleDecl()
2075 case MMToken::UmbrellaKeyword: { in parseModuleDecl()
2077 if (Tok.is(MMToken::HeaderKeyword)) in parseModuleDecl()
2078 parseHeaderDecl(MMToken::UmbrellaKeyword, UmbrellaLoc); in parseModuleDecl()
2084 case MMToken::ExcludeKeyword: in parseModuleDecl()
2085 parseHeaderDecl(MMToken::ExcludeKeyword, consumeToken()); in parseModuleDecl()
2088 case MMToken::PrivateKeyword: in parseModuleDecl()
2089 parseHeaderDecl(MMToken::PrivateKeyword, consumeToken()); in parseModuleDecl()
2092 case MMToken::HeaderKeyword: in parseModuleDecl()
2093 parseHeaderDecl(MMToken::HeaderKeyword, consumeToken()); in parseModuleDecl()
2096 case MMToken::LinkKeyword: in parseModuleDecl()
2107 if (Tok.is(MMToken::RBrace)) in parseModuleDecl()
2140 assert(Tok.is(MMToken::ExternKeyword)); in parseExternModuleDecl()
2144 if (!Tok.is(MMToken::ModuleKeyword)) { in parseExternModuleDecl()
2160 if (!Tok.is(MMToken::StringLiteral)) { in parseExternModuleDecl()
2225 assert(Tok.is(MMToken::RequiresKeyword)); in parseRequiresDecl()
2233 if (Tok.is(MMToken::Exclaim)) { in parseRequiresDecl()
2238 if (!Tok.is(MMToken::Identifier)) { in parseRequiresDecl()
2261 if (!Tok.is(MMToken::Comma)) in parseRequiresDecl()
2278 void ModuleMapParser::parseHeaderDecl(MMToken::TokenKind LeadingToken, in parseHeaderDecl()
2282 if (LeadingToken == MMToken::PrivateKeyword) { in parseHeaderDecl()
2285 if (Tok.is(MMToken::TextualKeyword)) { in parseHeaderDecl()
2291 if (LeadingToken == MMToken::TextualKeyword) in parseHeaderDecl()
2300 if (LeadingToken != MMToken::HeaderKeyword) { in parseHeaderDecl()
2301 if (!Tok.is(MMToken::HeaderKeyword)) { in parseHeaderDecl()
2303 << (LeadingToken == MMToken::PrivateKeyword ? "private" : in parseHeaderDecl()
2304 LeadingToken == MMToken::ExcludeKeyword ? "exclude" : in parseHeaderDecl()
2305 LeadingToken == MMToken::TextualKeyword ? "textual" : "umbrella"); in parseHeaderDecl()
2312 if (!Tok.is(MMToken::StringLiteral)) { in parseHeaderDecl()
2321 Header.IsUmbrella = LeadingToken == MMToken::UmbrellaKeyword; in parseHeaderDecl()
2323 (LeadingToken == MMToken::ExcludeKeyword ? Module::HK_Excluded in parseHeaderDecl()
2336 if (Tok.is(MMToken::LBrace)) { in parseHeaderDecl()
2339 while (!Tok.is(MMToken::RBrace) && !Tok.is(MMToken::EndOfFile)) { in parseHeaderDecl()
2350 if (!Tok.is(MMToken::IntegerLiteral)) { in parseHeaderDecl()
2353 skipUntil(MMToken::RBrace); in parseHeaderDecl()
2363 if (!Tok.is(MMToken::IntegerLiteral)) { in parseHeaderDecl()
2366 skipUntil(MMToken::RBrace); in parseHeaderDecl()
2375 skipUntil(MMToken::RBrace); in parseHeaderDecl()
2380 if (Tok.is(MMToken::RBrace)) in parseHeaderDecl()
2409 if (!Tok.is(MMToken::StringLiteral)) { in parseUmbrellaDirDecl()
2493 assert(Tok.is(MMToken::ExportKeyword)); in parseExportDecl()
2501 if (Tok.is(MMToken::Identifier)) { in parseExportDecl()
2506 if (Tok.is(MMToken::Period)) { in parseExportDecl()
2514 if(Tok.is(MMToken::Star)) { in parseExportDecl()
2536 assert(Tok.is(MMToken::ExportAsKeyword)); in parseExportAsDecl()
2539 if (!Tok.is(MMToken::Identifier)) { in parseExportAsDecl()
2573 assert(Tok.is(MMToken::UseKeyword)); in parseUseDecl()
2590 assert(Tok.is(MMToken::LinkKeyword)); in parseLinkDecl()
2595 if (Tok.is(MMToken::FrameworkKeyword)) { in parseLinkDecl()
2601 if (!Tok.is(MMToken::StringLiteral)) { in parseLinkDecl()
2622 assert(Tok.is(MMToken::ConfigMacros)); in parseConfigMacros()
2641 if (!Tok.is(MMToken::Identifier)) in parseConfigMacros()
2652 if (!Tok.is(MMToken::Comma)) in parseConfigMacros()
2658 if (!Tok.is(MMToken::Identifier)) { in parseConfigMacros()
2692 assert(Tok.is(MMToken::Conflict)); in parseConflict()
2701 if (!Tok.is(MMToken::Comma)) { in parseConflict()
2709 if (!Tok.is(MMToken::StringLiteral)) { in parseConflict()
2731 assert(Tok.is(MMToken::Star)); in parseInferredModuleDecl()
2770 if (Tok.is(MMToken::LBrace)) { in parseInferredModuleDecl()
2772 skipUntil(MMToken::RBrace); in parseInferredModuleDecl()
2773 if (Tok.is(MMToken::RBrace)) in parseInferredModuleDecl()
2799 if (!Tok.is(MMToken::LBrace)) { in parseInferredModuleDecl()
2810 case MMToken::EndOfFile: in parseInferredModuleDecl()
2811 case MMToken::RBrace: in parseInferredModuleDecl()
2815 case MMToken::ExcludeKeyword: in parseInferredModuleDecl()
2825 if (!Tok.is(MMToken::Identifier)) { in parseInferredModuleDecl()
2835 case MMToken::ExportKeyword: in parseInferredModuleDecl()
2844 if (Tok.is(MMToken::Star)) in parseInferredModuleDecl()
2852 case MMToken::ExplicitKeyword: in parseInferredModuleDecl()
2853 case MMToken::ModuleKeyword: in parseInferredModuleDecl()
2854 case MMToken::HeaderKeyword: in parseInferredModuleDecl()
2855 case MMToken::PrivateKeyword: in parseInferredModuleDecl()
2856 case MMToken::UmbrellaKeyword: in parseInferredModuleDecl()
2865 if (Tok.is(MMToken::RBrace)) in parseInferredModuleDecl()
2889 while (Tok.is(MMToken::LSquare)) { in parseOptionalAttributes()
2894 if (!Tok.is(MMToken::Identifier)) { in parseOptionalAttributes()
2896 skipUntil(MMToken::RSquare); in parseOptionalAttributes()
2897 if (Tok.is(MMToken::RSquare)) in parseOptionalAttributes()
2935 if (!Tok.is(MMToken::RSquare)) { in parseOptionalAttributes()
2938 skipUntil(MMToken::RSquare); in parseOptionalAttributes()
2942 if (Tok.is(MMToken::RSquare)) in parseOptionalAttributes()
2956 case MMToken::EndOfFile: in parseModuleMapFile()
2959 case MMToken::ExplicitKeyword: in parseModuleMapFile()
2960 case MMToken::ExternKeyword: in parseModuleMapFile()
2961 case MMToken::ModuleKeyword: in parseModuleMapFile()
2962 case MMToken::FrameworkKeyword: in parseModuleMapFile()
2966 case MMToken::Comma: in parseModuleMapFile()
2967 case MMToken::ConfigMacros: in parseModuleMapFile()
2968 case MMToken::Conflict: in parseModuleMapFile()
2969 case MMToken::Exclaim: in parseModuleMapFile()
2970 case MMToken::ExcludeKeyword: in parseModuleMapFile()
2971 case MMToken::ExportKeyword: in parseModuleMapFile()
2972 case MMToken::ExportAsKeyword: in parseModuleMapFile()
2973 case MMToken::HeaderKeyword: in parseModuleMapFile()
2974 case MMToken::Identifier: in parseModuleMapFile()
2975 case MMToken::LBrace: in parseModuleMapFile()
2976 case MMToken::LinkKeyword: in parseModuleMapFile()
2977 case MMToken::LSquare: in parseModuleMapFile()
2978 case MMToken::Period: in parseModuleMapFile()
2979 case MMToken::PrivateKeyword: in parseModuleMapFile()
2980 case MMToken::RBrace: in parseModuleMapFile()
2981 case MMToken::RSquare: in parseModuleMapFile()
2982 case MMToken::RequiresKeyword: in parseModuleMapFile()
2983 case MMToken::Star: in parseModuleMapFile()
2984 case MMToken::StringLiteral: in parseModuleMapFile()
2985 case MMToken::IntegerLiteral: in parseModuleMapFile()
2986 case MMToken::TextualKeyword: in parseModuleMapFile()
2987 case MMToken::UmbrellaKeyword: in parseModuleMapFile()
2988 case MMToken::UseKeyword: in parseModuleMapFile()