Lines Matching defs:MMToken

1448   struct MMToken {
1545 MMToken Tok;
1565 void skipUntil(MMToken::TokenKind K);
1571 void parseHeaderDecl(MMToken::TokenKind, SourceLocation LeadingLoc);
1624 Tok.Kind = llvm::StringSwitch<MMToken::TokenKind>(RI)
1625 .Case("config_macros", MMToken::ConfigMacros)
1626 .Case("conflict", MMToken::Conflict)
1627 .Case("exclude", MMToken::ExcludeKeyword)
1628 .Case("explicit", MMToken::ExplicitKeyword)
1629 .Case("export", MMToken::ExportKeyword)
1630 .Case("export_as", MMToken::ExportAsKeyword)
1631 .Case("extern", MMToken::ExternKeyword)
1632 .Case("framework", MMToken::FrameworkKeyword)
1633 .Case("header", MMToken::HeaderKeyword)
1634 .Case("link", MMToken::LinkKeyword)
1635 .Case("module", MMToken::ModuleKeyword)
1636 .Case("private", MMToken::PrivateKeyword)
1637 .Case("requires", MMToken::RequiresKeyword)
1638 .Case("textual", MMToken::TextualKeyword)
1639 .Case("umbrella", MMToken::UmbrellaKeyword)
1640 .Case("use", MMToken::UseKeyword)
1641 .Default(MMToken::Identifier);
1646 Tok.Kind = MMToken::Comma;
1650 Tok.Kind = MMToken::EndOfFile;
1654 Tok.Kind = MMToken::LBrace;
1658 Tok.Kind = MMToken::LSquare;
1662 Tok.Kind = MMToken::Period;
1666 Tok.Kind = MMToken::RBrace;
1670 Tok.Kind = MMToken::RSquare;
1674 Tok.Kind = MMToken::Star;
1678 Tok.Kind = MMToken::Exclaim;
1701 Tok.Kind = MMToken::StringLiteral;
1721 Tok.Kind = MMToken::IntegerLiteral;
1742 Tok.Kind = MMToken::EndOfFile;
1757 void ModuleMapParser::skipUntil(MMToken::TokenKind K) {
1762 case MMToken::EndOfFile:
1765 case MMToken::LBrace:
1772 case MMToken::LSquare:
1779 case MMToken::RBrace:
1786 case MMToken::RSquare:
1813 if (Tok.is(MMToken::Identifier) || Tok.is(MMToken::StringLiteral)) {
1822 if (!Tok.is(MMToken::Period))
1933 assert(Tok.is(MMToken::ExplicitKeyword) || Tok.is(MMToken::ModuleKeyword) ||
1934 Tok.is(MMToken::FrameworkKeyword) || Tok.is(MMToken::ExternKeyword));
1935 if (Tok.is(MMToken::ExternKeyword)) {
1947 if (Tok.is(MMToken::ExplicitKeyword)) {
1953 if (Tok.is(MMToken::FrameworkKeyword)) {
1959 if (!Tok.is(MMToken::ModuleKeyword)) {
1969 if (Tok.is(MMToken::Star))
2037 if (!Tok.is(MMToken::LBrace)) {
2081 skipUntil(MMToken::RBrace);
2082 if (Tok.is(MMToken::RBrace))
2101 skipUntil(MMToken::RBrace);
2102 if (Tok.is(MMToken::RBrace))
2152 case MMToken::EndOfFile:
2153 case MMToken::RBrace:
2157 case MMToken::ConfigMacros:
2161 case MMToken::Conflict:
2165 case MMToken::ExplicitKeyword:
2166 case MMToken::ExternKeyword:
2167 case MMToken::FrameworkKeyword:
2168 case MMToken::ModuleKeyword:
2172 case MMToken::ExportKeyword:
2176 case MMToken::ExportAsKeyword:
2180 case MMToken::UseKeyword:
2184 case MMToken::RequiresKeyword:
2188 case MMToken::TextualKeyword:
2189 parseHeaderDecl(MMToken::TextualKeyword, consumeToken());
2192 case MMToken::UmbrellaKeyword: {
2194 if (Tok.is(MMToken::HeaderKeyword))
2195 parseHeaderDecl(MMToken::UmbrellaKeyword, UmbrellaLoc);
2201 case MMToken::ExcludeKeyword:
2202 parseHeaderDecl(MMToken::ExcludeKeyword, consumeToken());
2205 case MMToken::PrivateKeyword:
2206 parseHeaderDecl(MMToken::PrivateKeyword, consumeToken());
2209 case MMToken::HeaderKeyword:
2210 parseHeaderDecl(MMToken::HeaderKeyword, consumeToken());
2213 case MMToken::LinkKeyword:
2224 if (Tok.is(MMToken::RBrace))
2256 assert(Tok.is(MMToken::ExternKeyword));
2260 if (!Tok.is(MMToken::ModuleKeyword)) {
2276 if (!Tok.is(MMToken::StringLiteral)) {
2341 assert(Tok.is(MMToken::RequiresKeyword));
2349 if (Tok.is(MMToken::Exclaim)) {
2354 if (!Tok.is(MMToken::Identifier)) {
2377 if (!Tok.is(MMToken::Comma))
2394 void ModuleMapParser::parseHeaderDecl(MMToken::TokenKind LeadingToken,
2399 if (LeadingToken == MMToken::PrivateKeyword) {
2402 if (Tok.is(MMToken::TextualKeyword)) {
2406 } else if (LeadingToken == MMToken::ExcludeKeyword) {
2410 if (LeadingToken == MMToken::TextualKeyword)
2419 if (LeadingToken != MMToken::HeaderKeyword) {
2420 if (!Tok.is(MMToken::HeaderKeyword)) {
2422 << (LeadingToken == MMToken::PrivateKeyword ? "private" :
2423 LeadingToken == MMToken::ExcludeKeyword ? "exclude" :
2424 LeadingToken == MMToken::TextualKeyword ? "textual" : "umbrella");
2431 if (!Tok.is(MMToken::StringLiteral)) {
2440 Header.IsUmbrella = LeadingToken == MMToken::UmbrellaKeyword;
2454 if (Tok.is(MMToken::LBrace)) {
2457 while (!Tok.is(MMToken::RBrace) && !Tok.is(MMToken::EndOfFile)) {
2468 if (!Tok.is(MMToken::IntegerLiteral)) {
2471 skipUntil(MMToken::RBrace);
2481 if (!Tok.is(MMToken::IntegerLiteral)) {
2484 skipUntil(MMToken::RBrace);
2493 skipUntil(MMToken::RBrace);
2498 if (Tok.is(MMToken::RBrace))
2533 if (!Tok.is(MMToken::StringLiteral)) {
2615 assert(Tok.is(MMToken::ExportKeyword));
2623 if (Tok.is(MMToken::Identifier)) {
2628 if (Tok.is(MMToken::Period)) {
2636 if(Tok.is(MMToken::Star)) {
2658 assert(Tok.is(MMToken::ExportAsKeyword));
2661 if (!Tok.is(MMToken::Identifier)) {
2695 assert(Tok.is(MMToken::UseKeyword));
2712 assert(Tok.is(MMToken::LinkKeyword));
2717 if (Tok.is(MMToken::FrameworkKeyword)) {
2723 if (!Tok.is(MMToken::StringLiteral)) {
2744 assert(Tok.is(MMToken::ConfigMacros));
2763 if (!Tok.is(MMToken::Identifier))
2774 if (!Tok.is(MMToken::Comma))
2780 if (!Tok.is(MMToken::Identifier)) {
2814 assert(Tok.is(MMToken::Conflict));
2823 if (!Tok.is(MMToken::Comma)) {
2831 if (!Tok.is(MMToken::StringLiteral)) {
2853 assert(Tok.is(MMToken::Star));
2892 if (Tok.is(MMToken::LBrace)) {
2894 skipUntil(MMToken::RBrace);
2895 if (Tok.is(MMToken::RBrace))
2921 if (!Tok.is(MMToken::LBrace)) {
2932 case MMToken::EndOfFile:
2933 case MMToken::RBrace:
2937 case MMToken::ExcludeKeyword:
2947 if (!Tok.is(MMToken::Identifier)) {
2957 case MMToken::ExportKeyword:
2966 if (Tok.is(MMToken::Star))
2974 case MMToken::ExplicitKeyword:
2975 case MMToken::ModuleKeyword:
2976 case MMToken::HeaderKeyword:
2977 case MMToken::PrivateKeyword:
2978 case MMToken::UmbrellaKeyword:
2987 if (Tok.is(MMToken::RBrace))
3011 while (Tok.is(MMToken::LSquare)) {
3016 if (!Tok.is(MMToken::Identifier)) {
3018 skipUntil(MMToken::RSquare);
3019 if (Tok.is(MMToken::RSquare))
3057 if (!Tok.is(MMToken::RSquare)) {
3060 skipUntil(MMToken::RSquare);
3064 if (Tok.is(MMToken::RSquare))
3078 case MMToken::EndOfFile:
3081 case MMToken::ExplicitKeyword:
3082 case MMToken::ExternKeyword:
3083 case MMToken::ModuleKeyword:
3084 case MMToken::FrameworkKeyword:
3088 case MMToken::Comma:
3089 case MMToken::ConfigMacros:
3090 case MMToken::Conflict:
3091 case MMToken::Exclaim:
3092 case MMToken::ExcludeKeyword:
3093 case MMToken::ExportKeyword:
3094 case MMToken::ExportAsKeyword:
3095 case MMToken::HeaderKeyword:
3096 case MMToken::Identifier:
3097 case MMToken::LBrace:
3098 case MMToken::LinkKeyword:
3099 case MMToken::LSquare:
3100 case MMToken::Period:
3101 case MMToken::PrivateKeyword:
3102 case MMToken::RBrace:
3103 case MMToken::RSquare:
3104 case MMToken::RequiresKeyword:
3105 case MMToken::Star:
3106 case MMToken::StringLiteral:
3107 case MMToken::IntegerLiteral:
3108 case MMToken::TextualKeyword:
3109 case MMToken::UmbrellaKeyword:
3110 case MMToken::UseKeyword: