Lines Matching refs:MMToken
1404 struct MMToken { struct
1501 MMToken Tok;
1521 void skipUntil(MMToken::TokenKind K);
1529 void parseHeaderDecl(MMToken::TokenKind, SourceLocation LeadingLoc);
1583 Tok.Kind = llvm::StringSwitch<MMToken::TokenKind>(RI) in consumeToken()
1584 .Case("config_macros", MMToken::ConfigMacros) in consumeToken()
1585 .Case("conflict", MMToken::Conflict) in consumeToken()
1586 .Case("exclude", MMToken::ExcludeKeyword) in consumeToken()
1587 .Case("explicit", MMToken::ExplicitKeyword) in consumeToken()
1588 .Case("export", MMToken::ExportKeyword) in consumeToken()
1589 .Case("export_as", MMToken::ExportAsKeyword) in consumeToken()
1590 .Case("extern", MMToken::ExternKeyword) in consumeToken()
1591 .Case("framework", MMToken::FrameworkKeyword) in consumeToken()
1592 .Case("header", MMToken::HeaderKeyword) in consumeToken()
1593 .Case("link", MMToken::LinkKeyword) in consumeToken()
1594 .Case("module", MMToken::ModuleKeyword) in consumeToken()
1595 .Case("private", MMToken::PrivateKeyword) in consumeToken()
1596 .Case("requires", MMToken::RequiresKeyword) in consumeToken()
1597 .Case("textual", MMToken::TextualKeyword) in consumeToken()
1598 .Case("umbrella", MMToken::UmbrellaKeyword) in consumeToken()
1599 .Case("use", MMToken::UseKeyword) in consumeToken()
1600 .Default(MMToken::Identifier); in consumeToken()
1605 Tok.Kind = MMToken::Comma; in consumeToken()
1609 Tok.Kind = MMToken::EndOfFile; in consumeToken()
1613 Tok.Kind = MMToken::LBrace; in consumeToken()
1617 Tok.Kind = MMToken::LSquare; in consumeToken()
1621 Tok.Kind = MMToken::Period; in consumeToken()
1625 Tok.Kind = MMToken::RBrace; in consumeToken()
1629 Tok.Kind = MMToken::RSquare; in consumeToken()
1633 Tok.Kind = MMToken::Star; in consumeToken()
1637 Tok.Kind = MMToken::Exclaim; in consumeToken()
1660 Tok.Kind = MMToken::StringLiteral; in consumeToken()
1680 Tok.Kind = MMToken::IntegerLiteral; in consumeToken()
1701 Tok.Kind = MMToken::EndOfFile; in consumeToken()
1716 void ModuleMapParser::skipUntil(MMToken::TokenKind K) { in skipUntil()
1721 case MMToken::EndOfFile: in skipUntil()
1724 case MMToken::LBrace: in skipUntil()
1731 case MMToken::LSquare: in skipUntil()
1738 case MMToken::RBrace: in skipUntil()
1745 case MMToken::RSquare: in skipUntil()
1772 if (Tok.is(MMToken::Identifier) || Tok.is(MMToken::StringLiteral)) { in parseModuleId()
1781 if (!Tok.is(MMToken::Period)) in parseModuleId()
1892 assert(Tok.is(MMToken::ExplicitKeyword) || Tok.is(MMToken::ModuleKeyword) || in parseModuleDecl()
1893 Tok.is(MMToken::FrameworkKeyword) || Tok.is(MMToken::ExternKeyword)); in parseModuleDecl()
1894 if (Tok.is(MMToken::ExternKeyword)) { in parseModuleDecl()
1906 if (Tok.is(MMToken::ExplicitKeyword)) { in parseModuleDecl()
1912 if (Tok.is(MMToken::FrameworkKeyword)) { in parseModuleDecl()
1918 if (!Tok.is(MMToken::ModuleKeyword)) { in parseModuleDecl()
1928 if (Tok.is(MMToken::Star)) in parseModuleDecl()
1994 if (!Tok.is(MMToken::LBrace)) { in parseModuleDecl()
2019 skipUntil(MMToken::RBrace); in parseModuleDecl()
2020 if (Tok.is(MMToken::RBrace)) in parseModuleDecl()
2039 skipUntil(MMToken::RBrace); in parseModuleDecl()
2040 if (Tok.is(MMToken::RBrace)) in parseModuleDecl()
2089 case MMToken::EndOfFile: in parseModuleDecl()
2090 case MMToken::RBrace: in parseModuleDecl()
2094 case MMToken::ConfigMacros: in parseModuleDecl()
2098 case MMToken::Conflict: in parseModuleDecl()
2102 case MMToken::ExplicitKeyword: in parseModuleDecl()
2103 case MMToken::ExternKeyword: in parseModuleDecl()
2104 case MMToken::FrameworkKeyword: in parseModuleDecl()
2105 case MMToken::ModuleKeyword: in parseModuleDecl()
2109 case MMToken::ExportKeyword: in parseModuleDecl()
2113 case MMToken::ExportAsKeyword: in parseModuleDecl()
2117 case MMToken::UseKeyword: in parseModuleDecl()
2121 case MMToken::RequiresKeyword: in parseModuleDecl()
2125 case MMToken::TextualKeyword: in parseModuleDecl()
2126 parseHeaderDecl(MMToken::TextualKeyword, consumeToken()); in parseModuleDecl()
2129 case MMToken::UmbrellaKeyword: { in parseModuleDecl()
2131 if (Tok.is(MMToken::HeaderKeyword)) in parseModuleDecl()
2132 parseHeaderDecl(MMToken::UmbrellaKeyword, UmbrellaLoc); in parseModuleDecl()
2138 case MMToken::ExcludeKeyword: in parseModuleDecl()
2139 parseHeaderDecl(MMToken::ExcludeKeyword, consumeToken()); in parseModuleDecl()
2142 case MMToken::PrivateKeyword: in parseModuleDecl()
2143 parseHeaderDecl(MMToken::PrivateKeyword, consumeToken()); in parseModuleDecl()
2146 case MMToken::HeaderKeyword: in parseModuleDecl()
2147 parseHeaderDecl(MMToken::HeaderKeyword, consumeToken()); in parseModuleDecl()
2150 case MMToken::LinkKeyword: in parseModuleDecl()
2161 if (Tok.is(MMToken::RBrace)) in parseModuleDecl()
2194 assert(Tok.is(MMToken::ExternKeyword)); in parseExternModuleDecl()
2198 if (!Tok.is(MMToken::ModuleKeyword)) { in parseExternModuleDecl()
2214 if (!Tok.is(MMToken::StringLiteral)) { in parseExternModuleDecl()
2279 assert(Tok.is(MMToken::RequiresKeyword)); in parseRequiresDecl()
2287 if (Tok.is(MMToken::Exclaim)) { in parseRequiresDecl()
2292 if (!Tok.is(MMToken::Identifier)) { in parseRequiresDecl()
2315 if (!Tok.is(MMToken::Comma)) in parseRequiresDecl()
2332 void ModuleMapParser::parseHeaderDecl(MMToken::TokenKind LeadingToken, in parseHeaderDecl()
2337 if (LeadingToken == MMToken::PrivateKeyword) { in parseHeaderDecl()
2340 if (Tok.is(MMToken::TextualKeyword)) { in parseHeaderDecl()
2344 } else if (LeadingToken == MMToken::ExcludeKeyword) { in parseHeaderDecl()
2348 if (LeadingToken == MMToken::TextualKeyword) in parseHeaderDecl()
2357 if (LeadingToken != MMToken::HeaderKeyword) { in parseHeaderDecl()
2358 if (!Tok.is(MMToken::HeaderKeyword)) { in parseHeaderDecl()
2360 << (LeadingToken == MMToken::PrivateKeyword ? "private" : in parseHeaderDecl()
2361 LeadingToken == MMToken::ExcludeKeyword ? "exclude" : in parseHeaderDecl()
2362 LeadingToken == MMToken::TextualKeyword ? "textual" : "umbrella"); in parseHeaderDecl()
2369 if (!Tok.is(MMToken::StringLiteral)) { in parseHeaderDecl()
2378 Header.IsUmbrella = LeadingToken == MMToken::UmbrellaKeyword; in parseHeaderDecl()
2391 if (Tok.is(MMToken::LBrace)) { in parseHeaderDecl()
2394 while (!Tok.is(MMToken::RBrace) && !Tok.is(MMToken::EndOfFile)) { in parseHeaderDecl()
2405 if (!Tok.is(MMToken::IntegerLiteral)) { in parseHeaderDecl()
2408 skipUntil(MMToken::RBrace); in parseHeaderDecl()
2418 if (!Tok.is(MMToken::IntegerLiteral)) { in parseHeaderDecl()
2421 skipUntil(MMToken::RBrace); in parseHeaderDecl()
2430 skipUntil(MMToken::RBrace); in parseHeaderDecl()
2435 if (Tok.is(MMToken::RBrace)) in parseHeaderDecl()
2464 if (!Tok.is(MMToken::StringLiteral)) { in parseUmbrellaDirDecl()
2548 assert(Tok.is(MMToken::ExportKeyword)); in parseExportDecl()
2556 if (Tok.is(MMToken::Identifier)) { in parseExportDecl()
2561 if (Tok.is(MMToken::Period)) { in parseExportDecl()
2569 if(Tok.is(MMToken::Star)) { in parseExportDecl()
2591 assert(Tok.is(MMToken::ExportAsKeyword)); in parseExportAsDecl()
2594 if (!Tok.is(MMToken::Identifier)) { in parseExportAsDecl()
2628 assert(Tok.is(MMToken::UseKeyword)); in parseUseDecl()
2645 assert(Tok.is(MMToken::LinkKeyword)); in parseLinkDecl()
2650 if (Tok.is(MMToken::FrameworkKeyword)) { in parseLinkDecl()
2656 if (!Tok.is(MMToken::StringLiteral)) { in parseLinkDecl()
2677 assert(Tok.is(MMToken::ConfigMacros)); in parseConfigMacros()
2696 if (!Tok.is(MMToken::Identifier)) in parseConfigMacros()
2707 if (!Tok.is(MMToken::Comma)) in parseConfigMacros()
2713 if (!Tok.is(MMToken::Identifier)) { in parseConfigMacros()
2747 assert(Tok.is(MMToken::Conflict)); in parseConflict()
2756 if (!Tok.is(MMToken::Comma)) { in parseConflict()
2764 if (!Tok.is(MMToken::StringLiteral)) { in parseConflict()
2786 assert(Tok.is(MMToken::Star)); in parseInferredModuleDecl()
2825 if (Tok.is(MMToken::LBrace)) { in parseInferredModuleDecl()
2827 skipUntil(MMToken::RBrace); in parseInferredModuleDecl()
2828 if (Tok.is(MMToken::RBrace)) in parseInferredModuleDecl()
2854 if (!Tok.is(MMToken::LBrace)) { in parseInferredModuleDecl()
2865 case MMToken::EndOfFile: in parseInferredModuleDecl()
2866 case MMToken::RBrace: in parseInferredModuleDecl()
2870 case MMToken::ExcludeKeyword: in parseInferredModuleDecl()
2880 if (!Tok.is(MMToken::Identifier)) { in parseInferredModuleDecl()
2890 case MMToken::ExportKeyword: in parseInferredModuleDecl()
2899 if (Tok.is(MMToken::Star)) in parseInferredModuleDecl()
2907 case MMToken::ExplicitKeyword: in parseInferredModuleDecl()
2908 case MMToken::ModuleKeyword: in parseInferredModuleDecl()
2909 case MMToken::HeaderKeyword: in parseInferredModuleDecl()
2910 case MMToken::PrivateKeyword: in parseInferredModuleDecl()
2911 case MMToken::UmbrellaKeyword: in parseInferredModuleDecl()
2920 if (Tok.is(MMToken::RBrace)) in parseInferredModuleDecl()
2944 while (Tok.is(MMToken::LSquare)) { in parseOptionalAttributes()
2949 if (!Tok.is(MMToken::Identifier)) { in parseOptionalAttributes()
2951 skipUntil(MMToken::RSquare); in parseOptionalAttributes()
2952 if (Tok.is(MMToken::RSquare)) in parseOptionalAttributes()
2990 if (!Tok.is(MMToken::RSquare)) { in parseOptionalAttributes()
2993 skipUntil(MMToken::RSquare); in parseOptionalAttributes()
2997 if (Tok.is(MMToken::RSquare)) in parseOptionalAttributes()
3011 case MMToken::EndOfFile: in parseModuleMapFile()
3014 case MMToken::ExplicitKeyword: in parseModuleMapFile()
3015 case MMToken::ExternKeyword: in parseModuleMapFile()
3016 case MMToken::ModuleKeyword: in parseModuleMapFile()
3017 case MMToken::FrameworkKeyword: in parseModuleMapFile()
3021 case MMToken::Comma: in parseModuleMapFile()
3022 case MMToken::ConfigMacros: in parseModuleMapFile()
3023 case MMToken::Conflict: in parseModuleMapFile()
3024 case MMToken::Exclaim: in parseModuleMapFile()
3025 case MMToken::ExcludeKeyword: in parseModuleMapFile()
3026 case MMToken::ExportKeyword: in parseModuleMapFile()
3027 case MMToken::ExportAsKeyword: in parseModuleMapFile()
3028 case MMToken::HeaderKeyword: in parseModuleMapFile()
3029 case MMToken::Identifier: in parseModuleMapFile()
3030 case MMToken::LBrace: in parseModuleMapFile()
3031 case MMToken::LinkKeyword: in parseModuleMapFile()
3032 case MMToken::LSquare: in parseModuleMapFile()
3033 case MMToken::Period: in parseModuleMapFile()
3034 case MMToken::PrivateKeyword: in parseModuleMapFile()
3035 case MMToken::RBrace: in parseModuleMapFile()
3036 case MMToken::RSquare: in parseModuleMapFile()
3037 case MMToken::RequiresKeyword: in parseModuleMapFile()
3038 case MMToken::Star: in parseModuleMapFile()
3039 case MMToken::StringLiteral: in parseModuleMapFile()
3040 case MMToken::IntegerLiteral: in parseModuleMapFile()
3041 case MMToken::TextualKeyword: in parseModuleMapFile()
3042 case MMToken::UmbrellaKeyword: in parseModuleMapFile()
3043 case MMToken::UseKeyword: in parseModuleMapFile()