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

References

tools/clang/lib/Lex/ModuleMap.cpp
 1469       Tok.clear();
 1476     SourceLocation getLocation() { return Tok.getLocation(); }
 1482   SourceLocation Result = Tok.getLocation();
 1485   Tok.clear();
 1488   Tok.Location = LToken.getLocation().getRawEncoding();
 1492     Tok.StringData = RI.data();
 1493     Tok.StringLength = RI.size();
 1494     Tok.Kind = llvm::StringSwitch<MMToken::TokenKind>(RI)
 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;
 1572     Tok.StringData = Saved;
 1573     Tok.StringLength = Length;
 1586       Diags.Report(Tok.getLocation(), diag::err_mmap_unknown_token);
 1591     Tok.Kind = MMToken::IntegerLiteral;
 1592     Tok.IntegerValue = Value;
 1612         Tok.Kind = MMToken::EndOfFile;
 1619     Diags.Report(Tok.getLocation(), diag::err_mmap_unknown_token);
 1631     switch (Tok.Kind) {
 1636       if (Tok.is(K) && braceDepth == 0 && squareDepth == 0)
 1643       if (Tok.is(K) && braceDepth == 0 && squareDepth == 0)
 1652       else if (Tok.is(K))
 1659       else if (Tok.is(K))
 1664       if (braceDepth == 0 && squareDepth == 0 && Tok.is(K))
 1683     if (Tok.is(MMToken::Identifier) || Tok.is(MMToken::StringLiteral)) {
 1683     if (Tok.is(MMToken::Identifier) || Tok.is(MMToken::StringLiteral)) {
 1684       Id.push_back(std::make_pair(Tok.getString(), Tok.getLocation()));
 1684       Id.push_back(std::make_pair(Tok.getString(), Tok.getLocation()));
 1687       Diags.Report(Tok.getLocation(), diag::err_mmap_expected_module_name);
 1691     if (!Tok.is(MMToken::Period))
 1802   assert(Tok.is(MMToken::ExplicitKeyword) || Tok.is(MMToken::ModuleKeyword) ||
 1802   assert(Tok.is(MMToken::ExplicitKeyword) || Tok.is(MMToken::ModuleKeyword) ||
 1803          Tok.is(MMToken::FrameworkKeyword) || Tok.is(MMToken::ExternKeyword));
 1803          Tok.is(MMToken::FrameworkKeyword) || Tok.is(MMToken::ExternKeyword));
 1804   if (Tok.is(MMToken::ExternKeyword)) {
 1816   if (Tok.is(MMToken::ExplicitKeyword)) {
 1822   if (Tok.is(MMToken::FrameworkKeyword)) {
 1828   if (!Tok.is(MMToken::ModuleKeyword)) {
 1829     Diags.Report(Tok.getLocation(), diag::err_mmap_expected_module);
 1838   if (Tok.is(MMToken::Star))
 1906   if (!Tok.is(MMToken::LBrace)) {
 1907     Diags.Report(Tok.getLocation(), diag::err_mmap_expected_lbrace)
 1932       if (Tok.is(MMToken::RBrace))
 1935         Diags.Report(Tok.getLocation(), diag::err_mmap_expected_rbrace);
 1952       if (Tok.is(MMToken::RBrace))
 2001     switch (Tok.Kind) {
 2044       if (Tok.is(MMToken::HeaderKeyword))
 2068       Diags.Report(Tok.getLocation(), diag::err_mmap_expected_member);
 2074   if (Tok.is(MMToken::RBrace))
 2077     Diags.Report(Tok.getLocation(), diag::err_mmap_expected_rbrace);
 2107   assert(Tok.is(MMToken::ExternKeyword));
 2111   if (!Tok.is(MMToken::ModuleKeyword)) {
 2112     Diags.Report(Tok.getLocation(), diag::err_mmap_expected_module);
 2127   if (!Tok.is(MMToken::StringLiteral)) {
 2128     Diags.Report(Tok.getLocation(), diag::err_mmap_expected_mmap_file);
 2132   std::string FileName = Tok.getString();
 2192   assert(Tok.is(MMToken::RequiresKeyword));
 2200     if (Tok.is(MMToken::Exclaim)) {
 2205     if (!Tok.is(MMToken::Identifier)) {
 2206       Diags.Report(Tok.getLocation(), diag::err_mmap_expected_feature);
 2212     std::string Feature = Tok.getString();
 2228     if (!Tok.is(MMToken::Comma))
 2252     if (Tok.is(MMToken::TextualKeyword)) {
 2253       LeadingToken = Tok.Kind;
 2268     if (!Tok.is(MMToken::HeaderKeyword)) {
 2269       Diags.Report(Tok.getLocation(), diag::err_mmap_expected_header)
 2279   if (!Tok.is(MMToken::StringLiteral)) {
 2280     Diags.Report(Tok.getLocation(), diag::err_mmap_expected_header)
 2286   Header.FileName = Tok.getString();
 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)) {
 2308       StringRef Str = Tok.getString();
 2317         if (!Tok.is(MMToken::IntegerLiteral)) {
 2318           Diags.Report(Tok.getLocation(),
 2323         Header.Size = Tok.getInteger();
 2330         if (!Tok.is(MMToken::IntegerLiteral)) {
 2331           Diags.Report(Tok.getLocation(),
 2336         Header.ModTime = Tok.getInteger();
 2347     if (Tok.is(MMToken::RBrace))
 2350       Diags.Report(Tok.getLocation(), diag::err_mmap_expected_rbrace);
 2376   if (!Tok.is(MMToken::StringLiteral)) {
 2377     Diags.Report(Tok.getLocation(), diag::err_mmap_expected_header)
 2383   std::string DirName = Tok.getString();
 2460   assert(Tok.is(MMToken::ExportKeyword));
 2468     if (Tok.is(MMToken::Identifier)) {
 2469       ParsedModuleId.push_back(std::make_pair(Tok.getString(),
 2470                                               Tok.getLocation()));
 2473       if (Tok.is(MMToken::Period)) {
 2481     if(Tok.is(MMToken::Star)) {
 2487     Diags.Report(Tok.getLocation(), diag::err_mmap_module_id);
 2503   assert(Tok.is(MMToken::ExportAsKeyword));
 2506   if (!Tok.is(MMToken::Identifier)) {
 2507     Diags.Report(Tok.getLocation(), diag::err_mmap_module_id);
 2513     Diags.Report(Tok.getLocation(), diag::err_mmap_submodule_export_as);
 2519     if (ActiveModule->ExportAsModule == Tok.getString()) {
 2520       Diags.Report(Tok.getLocation(), diag::warn_mmap_redundant_export_as)
 2521         << ActiveModule->Name << Tok.getString();
 2523       Diags.Report(Tok.getLocation(), diag::err_mmap_conflicting_export_as)
 2525         << Tok.getString();
 2529   ActiveModule->ExportAsModule = Tok.getString();
 2540   assert(Tok.is(MMToken::UseKeyword));
 2557   assert(Tok.is(MMToken::LinkKeyword));
 2562   if (Tok.is(MMToken::FrameworkKeyword)) {
 2568   if (!Tok.is(MMToken::StringLiteral)) {
 2569     Diags.Report(Tok.getLocation(), diag::err_mmap_expected_library_name)
 2575   std::string LibraryName = Tok.getString();
 2589   assert(Tok.is(MMToken::ConfigMacros));
 2608   if (!Tok.is(MMToken::Identifier))
 2613     ActiveModule->ConfigMacros.push_back(Tok.getString().str());
 2619     if (!Tok.is(MMToken::Comma))
 2625     if (!Tok.is(MMToken::Identifier)) {
 2626       Diags.Report(Tok.getLocation(), diag::err_mmap_expected_config_macro);
 2632       ActiveModule->ConfigMacros.push_back(Tok.getString().str());
 2659   assert(Tok.is(MMToken::Conflict));
 2668   if (!Tok.is(MMToken::Comma)) {
 2669     Diags.Report(Tok.getLocation(), diag::err_mmap_expected_conflicts_comma)
 2676   if (!Tok.is(MMToken::StringLiteral)) {
 2677     Diags.Report(Tok.getLocation(), diag::err_mmap_expected_conflicts_message)
 2681   Conflict.Message = Tok.getString().str();
 2698   assert(Tok.is(MMToken::Star));
 2737     if (Tok.is(MMToken::LBrace)) {
 2740       if (Tok.is(MMToken::RBrace))
 2766   if (!Tok.is(MMToken::LBrace)) {
 2767     Diags.Report(Tok.getLocation(), diag::err_mmap_expected_lbrace_wildcard);
 2776     switch (Tok.Kind) {
 2784         Diags.Report(Tok.getLocation(), diag::err_mmap_expected_inferred_member)
 2792       if (!Tok.is(MMToken::Identifier)) {
 2793         Diags.Report(Tok.getLocation(), diag::err_mmap_missing_exclude_name);
 2798         .push_back(Tok.getString());
 2804         Diags.Report(Tok.getLocation(), diag::err_mmap_expected_inferred_member)
 2811       if (Tok.is(MMToken::Star))
 2814         Diags.Report(Tok.getLocation(),
 2825       Diags.Report(Tok.getLocation(), diag::err_mmap_expected_inferred_member)
 2832   if (Tok.is(MMToken::RBrace))
 2835     Diags.Report(Tok.getLocation(), diag::err_mmap_expected_rbrace);
 2856   while (Tok.is(MMToken::LSquare)) {
 2861     if (!Tok.is(MMToken::Identifier)) {
 2862       Diags.Report(Tok.getLocation(), diag::err_mmap_expected_attribute);
 2864       if (Tok.is(MMToken::RSquare))
 2871       = llvm::StringSwitch<AttributeKind>(Tok.getString())
 2879       Diags.Report(Tok.getLocation(), diag::warn_mmap_unknown_attribute)
 2880         << Tok.getString();
 2902     if (!Tok.is(MMToken::RSquare)) {
 2903       Diags.Report(Tok.getLocation(), diag::err_mmap_expected_rsquare);
 2909     if (Tok.is(MMToken::RSquare))
 2922     switch (Tok.Kind) {
 2956       Diags.Report(Tok.getLocation(), diag::err_mmap_expected_module);