Lines Matching refs:MMToken
1443 struct MMToken { struct
1540 MMToken Tok;
1560 void skipUntil(MMToken::TokenKind K);
1566 void parseHeaderDecl(MMToken::TokenKind, SourceLocation LeadingLoc);
1620 Tok.Kind = llvm::StringSwitch<MMToken::TokenKind>(RI) in consumeToken()
1621 .Case("config_macros", MMToken::ConfigMacros) in consumeToken()
1622 .Case("conflict", MMToken::Conflict) in consumeToken()
1623 .Case("exclude", MMToken::ExcludeKeyword) in consumeToken()
1624 .Case("explicit", MMToken::ExplicitKeyword) in consumeToken()
1625 .Case("export", MMToken::ExportKeyword) in consumeToken()
1626 .Case("export_as", MMToken::ExportAsKeyword) in consumeToken()
1627 .Case("extern", MMToken::ExternKeyword) in consumeToken()
1628 .Case("framework", MMToken::FrameworkKeyword) in consumeToken()
1629 .Case("header", MMToken::HeaderKeyword) in consumeToken()
1630 .Case("link", MMToken::LinkKeyword) in consumeToken()
1631 .Case("module", MMToken::ModuleKeyword) in consumeToken()
1632 .Case("private", MMToken::PrivateKeyword) in consumeToken()
1633 .Case("requires", MMToken::RequiresKeyword) in consumeToken()
1634 .Case("textual", MMToken::TextualKeyword) in consumeToken()
1635 .Case("umbrella", MMToken::UmbrellaKeyword) in consumeToken()
1636 .Case("use", MMToken::UseKeyword) in consumeToken()
1637 .Default(MMToken::Identifier); in consumeToken()
1642 Tok.Kind = MMToken::Comma; in consumeToken()
1646 Tok.Kind = MMToken::EndOfFile; in consumeToken()
1650 Tok.Kind = MMToken::LBrace; in consumeToken()
1654 Tok.Kind = MMToken::LSquare; in consumeToken()
1658 Tok.Kind = MMToken::Period; in consumeToken()
1662 Tok.Kind = MMToken::RBrace; in consumeToken()
1666 Tok.Kind = MMToken::RSquare; in consumeToken()
1670 Tok.Kind = MMToken::Star; in consumeToken()
1674 Tok.Kind = MMToken::Exclaim; in consumeToken()
1697 Tok.Kind = MMToken::StringLiteral; in consumeToken()
1717 Tok.Kind = MMToken::IntegerLiteral; in consumeToken()
1738 Tok.Kind = MMToken::EndOfFile; in consumeToken()
1753 void ModuleMapParser::skipUntil(MMToken::TokenKind K) { in skipUntil()
1758 case MMToken::EndOfFile: in skipUntil()
1761 case MMToken::LBrace: in skipUntil()
1768 case MMToken::LSquare: in skipUntil()
1775 case MMToken::RBrace: in skipUntil()
1782 case MMToken::RSquare: in skipUntil()
1809 if (Tok.is(MMToken::Identifier) || Tok.is(MMToken::StringLiteral)) { in parseModuleId()
1818 if (!Tok.is(MMToken::Period)) in parseModuleId()
1929 assert(Tok.is(MMToken::ExplicitKeyword) || Tok.is(MMToken::ModuleKeyword) || in parseModuleDecl()
1930 Tok.is(MMToken::FrameworkKeyword) || Tok.is(MMToken::ExternKeyword)); in parseModuleDecl()
1931 if (Tok.is(MMToken::ExternKeyword)) { in parseModuleDecl()
1943 if (Tok.is(MMToken::ExplicitKeyword)) { in parseModuleDecl()
1949 if (Tok.is(MMToken::FrameworkKeyword)) { in parseModuleDecl()
1955 if (!Tok.is(MMToken::ModuleKeyword)) { in parseModuleDecl()
1965 if (Tok.is(MMToken::Star)) in parseModuleDecl()
2031 if (!Tok.is(MMToken::LBrace)) { in parseModuleDecl()
2075 skipUntil(MMToken::RBrace); in parseModuleDecl()
2076 if (Tok.is(MMToken::RBrace)) in parseModuleDecl()
2095 skipUntil(MMToken::RBrace); in parseModuleDecl()
2096 if (Tok.is(MMToken::RBrace)) in parseModuleDecl()
2145 case MMToken::EndOfFile: in parseModuleDecl()
2146 case MMToken::RBrace: in parseModuleDecl()
2150 case MMToken::ConfigMacros: in parseModuleDecl()
2154 case MMToken::Conflict: in parseModuleDecl()
2158 case MMToken::ExplicitKeyword: in parseModuleDecl()
2159 case MMToken::ExternKeyword: in parseModuleDecl()
2160 case MMToken::FrameworkKeyword: in parseModuleDecl()
2161 case MMToken::ModuleKeyword: in parseModuleDecl()
2165 case MMToken::ExportKeyword: in parseModuleDecl()
2169 case MMToken::ExportAsKeyword: in parseModuleDecl()
2173 case MMToken::UseKeyword: in parseModuleDecl()
2177 case MMToken::RequiresKeyword: in parseModuleDecl()
2181 case MMToken::TextualKeyword: in parseModuleDecl()
2182 parseHeaderDecl(MMToken::TextualKeyword, consumeToken()); in parseModuleDecl()
2185 case MMToken::UmbrellaKeyword: { in parseModuleDecl()
2187 if (Tok.is(MMToken::HeaderKeyword)) in parseModuleDecl()
2188 parseHeaderDecl(MMToken::UmbrellaKeyword, UmbrellaLoc); in parseModuleDecl()
2194 case MMToken::ExcludeKeyword: in parseModuleDecl()
2195 parseHeaderDecl(MMToken::ExcludeKeyword, consumeToken()); in parseModuleDecl()
2198 case MMToken::PrivateKeyword: in parseModuleDecl()
2199 parseHeaderDecl(MMToken::PrivateKeyword, consumeToken()); in parseModuleDecl()
2202 case MMToken::HeaderKeyword: in parseModuleDecl()
2203 parseHeaderDecl(MMToken::HeaderKeyword, consumeToken()); in parseModuleDecl()
2206 case MMToken::LinkKeyword: in parseModuleDecl()
2217 if (Tok.is(MMToken::RBrace)) in parseModuleDecl()
2249 assert(Tok.is(MMToken::ExternKeyword)); in parseExternModuleDecl()
2253 if (!Tok.is(MMToken::ModuleKeyword)) { in parseExternModuleDecl()
2269 if (!Tok.is(MMToken::StringLiteral)) { in parseExternModuleDecl()
2334 assert(Tok.is(MMToken::RequiresKeyword)); in parseRequiresDecl()
2342 if (Tok.is(MMToken::Exclaim)) { in parseRequiresDecl()
2347 if (!Tok.is(MMToken::Identifier)) { in parseRequiresDecl()
2370 if (!Tok.is(MMToken::Comma)) in parseRequiresDecl()
2387 void ModuleMapParser::parseHeaderDecl(MMToken::TokenKind LeadingToken, in parseHeaderDecl()
2392 if (LeadingToken == MMToken::PrivateKeyword) { in parseHeaderDecl()
2395 if (Tok.is(MMToken::TextualKeyword)) { in parseHeaderDecl()
2399 } else if (LeadingToken == MMToken::ExcludeKeyword) { in parseHeaderDecl()
2403 if (LeadingToken == MMToken::TextualKeyword) in parseHeaderDecl()
2412 if (LeadingToken != MMToken::HeaderKeyword) { in parseHeaderDecl()
2413 if (!Tok.is(MMToken::HeaderKeyword)) { in parseHeaderDecl()
2415 << (LeadingToken == MMToken::PrivateKeyword ? "private" : in parseHeaderDecl()
2416 LeadingToken == MMToken::ExcludeKeyword ? "exclude" : in parseHeaderDecl()
2417 LeadingToken == MMToken::TextualKeyword ? "textual" : "umbrella"); in parseHeaderDecl()
2424 if (!Tok.is(MMToken::StringLiteral)) { in parseHeaderDecl()
2433 Header.IsUmbrella = LeadingToken == MMToken::UmbrellaKeyword; in parseHeaderDecl()
2447 if (Tok.is(MMToken::LBrace)) { in parseHeaderDecl()
2450 while (!Tok.is(MMToken::RBrace) && !Tok.is(MMToken::EndOfFile)) { in parseHeaderDecl()
2461 if (!Tok.is(MMToken::IntegerLiteral)) { in parseHeaderDecl()
2464 skipUntil(MMToken::RBrace); in parseHeaderDecl()
2474 if (!Tok.is(MMToken::IntegerLiteral)) { in parseHeaderDecl()
2477 skipUntil(MMToken::RBrace); in parseHeaderDecl()
2486 skipUntil(MMToken::RBrace); in parseHeaderDecl()
2491 if (Tok.is(MMToken::RBrace)) in parseHeaderDecl()
2526 if (!Tok.is(MMToken::StringLiteral)) { in parseUmbrellaDirDecl()
2608 assert(Tok.is(MMToken::ExportKeyword)); in parseExportDecl()
2616 if (Tok.is(MMToken::Identifier)) { in parseExportDecl()
2621 if (Tok.is(MMToken::Period)) { in parseExportDecl()
2629 if(Tok.is(MMToken::Star)) { in parseExportDecl()
2651 assert(Tok.is(MMToken::ExportAsKeyword)); in parseExportAsDecl()
2654 if (!Tok.is(MMToken::Identifier)) { in parseExportAsDecl()
2688 assert(Tok.is(MMToken::UseKeyword)); in parseUseDecl()
2705 assert(Tok.is(MMToken::LinkKeyword)); in parseLinkDecl()
2710 if (Tok.is(MMToken::FrameworkKeyword)) { in parseLinkDecl()
2716 if (!Tok.is(MMToken::StringLiteral)) { in parseLinkDecl()
2737 assert(Tok.is(MMToken::ConfigMacros)); in parseConfigMacros()
2756 if (!Tok.is(MMToken::Identifier)) in parseConfigMacros()
2767 if (!Tok.is(MMToken::Comma)) in parseConfigMacros()
2773 if (!Tok.is(MMToken::Identifier)) { in parseConfigMacros()
2807 assert(Tok.is(MMToken::Conflict)); in parseConflict()
2816 if (!Tok.is(MMToken::Comma)) { in parseConflict()
2824 if (!Tok.is(MMToken::StringLiteral)) { in parseConflict()
2846 assert(Tok.is(MMToken::Star)); in parseInferredModuleDecl()
2885 if (Tok.is(MMToken::LBrace)) { in parseInferredModuleDecl()
2887 skipUntil(MMToken::RBrace); in parseInferredModuleDecl()
2888 if (Tok.is(MMToken::RBrace)) in parseInferredModuleDecl()
2914 if (!Tok.is(MMToken::LBrace)) { in parseInferredModuleDecl()
2925 case MMToken::EndOfFile: in parseInferredModuleDecl()
2926 case MMToken::RBrace: in parseInferredModuleDecl()
2930 case MMToken::ExcludeKeyword: in parseInferredModuleDecl()
2940 if (!Tok.is(MMToken::Identifier)) { in parseInferredModuleDecl()
2950 case MMToken::ExportKeyword: in parseInferredModuleDecl()
2959 if (Tok.is(MMToken::Star)) in parseInferredModuleDecl()
2967 case MMToken::ExplicitKeyword: in parseInferredModuleDecl()
2968 case MMToken::ModuleKeyword: in parseInferredModuleDecl()
2969 case MMToken::HeaderKeyword: in parseInferredModuleDecl()
2970 case MMToken::PrivateKeyword: in parseInferredModuleDecl()
2971 case MMToken::UmbrellaKeyword: in parseInferredModuleDecl()
2980 if (Tok.is(MMToken::RBrace)) in parseInferredModuleDecl()
3004 while (Tok.is(MMToken::LSquare)) { in parseOptionalAttributes()
3009 if (!Tok.is(MMToken::Identifier)) { in parseOptionalAttributes()
3011 skipUntil(MMToken::RSquare); in parseOptionalAttributes()
3012 if (Tok.is(MMToken::RSquare)) in parseOptionalAttributes()
3050 if (!Tok.is(MMToken::RSquare)) { in parseOptionalAttributes()
3053 skipUntil(MMToken::RSquare); in parseOptionalAttributes()
3057 if (Tok.is(MMToken::RSquare)) in parseOptionalAttributes()
3071 case MMToken::EndOfFile: in parseModuleMapFile()
3074 case MMToken::ExplicitKeyword: in parseModuleMapFile()
3075 case MMToken::ExternKeyword: in parseModuleMapFile()
3076 case MMToken::ModuleKeyword: in parseModuleMapFile()
3077 case MMToken::FrameworkKeyword: in parseModuleMapFile()
3081 case MMToken::Comma: in parseModuleMapFile()
3082 case MMToken::ConfigMacros: in parseModuleMapFile()
3083 case MMToken::Conflict: in parseModuleMapFile()
3084 case MMToken::Exclaim: in parseModuleMapFile()
3085 case MMToken::ExcludeKeyword: in parseModuleMapFile()
3086 case MMToken::ExportKeyword: in parseModuleMapFile()
3087 case MMToken::ExportAsKeyword: in parseModuleMapFile()
3088 case MMToken::HeaderKeyword: in parseModuleMapFile()
3089 case MMToken::Identifier: in parseModuleMapFile()
3090 case MMToken::LBrace: in parseModuleMapFile()
3091 case MMToken::LinkKeyword: in parseModuleMapFile()
3092 case MMToken::LSquare: in parseModuleMapFile()
3093 case MMToken::Period: in parseModuleMapFile()
3094 case MMToken::PrivateKeyword: in parseModuleMapFile()
3095 case MMToken::RBrace: in parseModuleMapFile()
3096 case MMToken::RSquare: in parseModuleMapFile()
3097 case MMToken::RequiresKeyword: in parseModuleMapFile()
3098 case MMToken::Star: in parseModuleMapFile()
3099 case MMToken::StringLiteral: in parseModuleMapFile()
3100 case MMToken::IntegerLiteral: in parseModuleMapFile()
3101 case MMToken::TextualKeyword: in parseModuleMapFile()
3102 case MMToken::UmbrellaKeyword: in parseModuleMapFile()
3103 case MMToken::UseKeyword: in parseModuleMapFile()