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