reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/Lex/ModuleMap.cpp
 1412     MMToken Tok;
 1432     void skipUntil(MMToken::TokenKind K);
 1440     void parseHeaderDecl(MMToken::TokenKind, SourceLocation LeadingLoc);
 1495                  .Case("config_macros", MMToken::ConfigMacros)
 1496                  .Case("conflict", MMToken::Conflict)
 1497                  .Case("exclude", MMToken::ExcludeKeyword)
 1498                  .Case("explicit", MMToken::ExplicitKeyword)
 1499                  .Case("export", MMToken::ExportKeyword)
 1500                  .Case("export_as", MMToken::ExportAsKeyword)
 1501                  .Case("extern", MMToken::ExternKeyword)
 1502                  .Case("framework", MMToken::FrameworkKeyword)
 1503                  .Case("header", MMToken::HeaderKeyword)
 1504                  .Case("link", MMToken::LinkKeyword)
 1505                  .Case("module", MMToken::ModuleKeyword)
 1506                  .Case("private", MMToken::PrivateKeyword)
 1507                  .Case("requires", MMToken::RequiresKeyword)
 1508                  .Case("textual", MMToken::TextualKeyword)
 1509                  .Case("umbrella", MMToken::UmbrellaKeyword)
 1510                  .Case("use", MMToken::UseKeyword)
 1511                  .Default(MMToken::Identifier);
 1516     Tok.Kind = MMToken::Comma;
 1520     Tok.Kind = MMToken::EndOfFile;
 1524     Tok.Kind = MMToken::LBrace;
 1528     Tok.Kind = MMToken::LSquare;
 1532     Tok.Kind = MMToken::Period;
 1536     Tok.Kind = MMToken::RBrace;
 1540     Tok.Kind = MMToken::RSquare;
 1544     Tok.Kind = MMToken::Star;
 1548     Tok.Kind = MMToken::Exclaim;
 1571     Tok.Kind = MMToken::StringLiteral;
 1591     Tok.Kind = MMToken::IntegerLiteral;
 1612         Tok.Kind = MMToken::EndOfFile;
 1627 void ModuleMapParser::skipUntil(MMToken::TokenKind K) {
 1632     case MMToken::EndOfFile:
 1635     case MMToken::LBrace:
 1642     case MMToken::LSquare:
 1649     case MMToken::RBrace:
 1656     case MMToken::RSquare:
 1683     if (Tok.is(MMToken::Identifier) || Tok.is(MMToken::StringLiteral)) {
 1683     if (Tok.is(MMToken::Identifier) || Tok.is(MMToken::StringLiteral)) {
 1691     if (!Tok.is(MMToken::Period))
 1804   if (Tok.is(MMToken::ExternKeyword)) {
 1816   if (Tok.is(MMToken::ExplicitKeyword)) {
 1822   if (Tok.is(MMToken::FrameworkKeyword)) {
 1828   if (!Tok.is(MMToken::ModuleKeyword)) {
 1838   if (Tok.is(MMToken::Star))
 1906   if (!Tok.is(MMToken::LBrace)) {
 1931       skipUntil(MMToken::RBrace);
 1932       if (Tok.is(MMToken::RBrace))
 1951       skipUntil(MMToken::RBrace);
 1952       if (Tok.is(MMToken::RBrace))
 2002     case MMToken::EndOfFile:
 2003     case MMToken::RBrace:
 2007     case MMToken::ConfigMacros:
 2011     case MMToken::Conflict:
 2015     case MMToken::ExplicitKeyword:
 2016     case MMToken::ExternKeyword:
 2017     case MMToken::FrameworkKeyword:
 2018     case MMToken::ModuleKeyword:
 2022     case MMToken::ExportKeyword:
 2026     case MMToken::ExportAsKeyword:
 2030     case MMToken::UseKeyword:
 2034     case MMToken::RequiresKeyword:
 2038     case MMToken::TextualKeyword:
 2039       parseHeaderDecl(MMToken::TextualKeyword, consumeToken());
 2042     case MMToken::UmbrellaKeyword: {
 2044       if (Tok.is(MMToken::HeaderKeyword))
 2045         parseHeaderDecl(MMToken::UmbrellaKeyword, UmbrellaLoc);
 2051     case MMToken::ExcludeKeyword:
 2052       parseHeaderDecl(MMToken::ExcludeKeyword, consumeToken());
 2055     case MMToken::PrivateKeyword:
 2056       parseHeaderDecl(MMToken::PrivateKeyword, consumeToken());
 2059     case MMToken::HeaderKeyword:
 2060       parseHeaderDecl(MMToken::HeaderKeyword, consumeToken());
 2063     case MMToken::LinkKeyword:
 2074   if (Tok.is(MMToken::RBrace))
 2111   if (!Tok.is(MMToken::ModuleKeyword)) {
 2127   if (!Tok.is(MMToken::StringLiteral)) {
 2200     if (Tok.is(MMToken::Exclaim)) {
 2205     if (!Tok.is(MMToken::Identifier)) {
 2228     if (!Tok.is(MMToken::Comma))
 2245 void ModuleMapParser::parseHeaderDecl(MMToken::TokenKind LeadingToken,
 2249   if (LeadingToken == MMToken::PrivateKeyword) {
 2252     if (Tok.is(MMToken::TextualKeyword)) {
 2258   if (LeadingToken == MMToken::TextualKeyword)
 2267   if (LeadingToken != MMToken::HeaderKeyword) {
 2268     if (!Tok.is(MMToken::HeaderKeyword)) {
 2270           << (LeadingToken == MMToken::PrivateKeyword ? "private" :
 2271               LeadingToken == MMToken::ExcludeKeyword ? "exclude" :
 2272               LeadingToken == MMToken::TextualKeyword ? "textual" : "umbrella");
 2279   if (!Tok.is(MMToken::StringLiteral)) {
 2288   Header.IsUmbrella = LeadingToken == MMToken::UmbrellaKeyword;
 2290       (LeadingToken == MMToken::ExcludeKeyword ? Module::HK_Excluded
 2303   if (Tok.is(MMToken::LBrace)) {
 2306     while (!Tok.is(MMToken::RBrace) && !Tok.is(MMToken::EndOfFile)) {
 2306     while (!Tok.is(MMToken::RBrace) && !Tok.is(MMToken::EndOfFile)) {
 2317         if (!Tok.is(MMToken::IntegerLiteral)) {
 2320           skipUntil(MMToken::RBrace);
 2330         if (!Tok.is(MMToken::IntegerLiteral)) {
 2333           skipUntil(MMToken::RBrace);
 2342         skipUntil(MMToken::RBrace);
 2347     if (Tok.is(MMToken::RBrace))
 2376   if (!Tok.is(MMToken::StringLiteral)) {
 2468     if (Tok.is(MMToken::Identifier)) {
 2473       if (Tok.is(MMToken::Period)) {
 2481     if(Tok.is(MMToken::Star)) {
 2506   if (!Tok.is(MMToken::Identifier)) {
 2562   if (Tok.is(MMToken::FrameworkKeyword)) {
 2568   if (!Tok.is(MMToken::StringLiteral)) {
 2608   if (!Tok.is(MMToken::Identifier))
 2619     if (!Tok.is(MMToken::Comma))
 2625     if (!Tok.is(MMToken::Identifier)) {
 2668   if (!Tok.is(MMToken::Comma)) {
 2676   if (!Tok.is(MMToken::StringLiteral)) {
 2737     if (Tok.is(MMToken::LBrace)) {
 2739       skipUntil(MMToken::RBrace);
 2740       if (Tok.is(MMToken::RBrace))
 2766   if (!Tok.is(MMToken::LBrace)) {
 2777     case MMToken::EndOfFile:
 2778     case MMToken::RBrace:
 2782     case MMToken::ExcludeKeyword:
 2792       if (!Tok.is(MMToken::Identifier)) {
 2802     case MMToken::ExportKeyword:
 2811       if (Tok.is(MMToken::Star))
 2819     case MMToken::ExplicitKeyword:
 2820     case MMToken::ModuleKeyword:
 2821     case MMToken::HeaderKeyword:
 2822     case MMToken::PrivateKeyword:
 2823     case MMToken::UmbrellaKeyword:
 2832   if (Tok.is(MMToken::RBrace))
 2856   while (Tok.is(MMToken::LSquare)) {
 2861     if (!Tok.is(MMToken::Identifier)) {
 2863       skipUntil(MMToken::RSquare);
 2864       if (Tok.is(MMToken::RSquare))
 2902     if (!Tok.is(MMToken::RSquare)) {
 2905       skipUntil(MMToken::RSquare);
 2909     if (Tok.is(MMToken::RSquare))
 2923     case MMToken::EndOfFile:
 2926     case MMToken::ExplicitKeyword:
 2927     case MMToken::ExternKeyword:
 2928     case MMToken::ModuleKeyword:
 2929     case MMToken::FrameworkKeyword:
 2933     case MMToken::Comma:
 2934     case MMToken::ConfigMacros:
 2935     case MMToken::Conflict:
 2936     case MMToken::Exclaim:
 2937     case MMToken::ExcludeKeyword:
 2938     case MMToken::ExportKeyword:
 2939     case MMToken::ExportAsKeyword:
 2940     case MMToken::HeaderKeyword:
 2941     case MMToken::Identifier:
 2942     case MMToken::LBrace:
 2943     case MMToken::LinkKeyword:
 2944     case MMToken::LSquare:
 2945     case MMToken::Period:
 2946     case MMToken::PrivateKeyword:
 2947     case MMToken::RBrace:
 2948     case MMToken::RSquare:
 2949     case MMToken::RequiresKeyword:
 2950     case MMToken::Star:
 2951     case MMToken::StringLiteral:
 2952     case MMToken::IntegerLiteral:
 2953     case MMToken::TextualKeyword:
 2954     case MMToken::UmbrellaKeyword:
 2955     case MMToken::UseKeyword: