Lines Matching refs:Tok
105 MMToken Tok{}; member
128 SourceLocation getLocation() const { return Tok.getLocation(); }; in getLocation()
178 Tok.clear(); in parseTopLevelDecls()
181 switch (Tok.Kind) { in parseTopLevelDecls()
221 Diags.Report(Tok.getLocation(), diag::err_mmap_expected_module); in parseTopLevelDecls()
248 assert(Tok.is(MMToken::ExplicitKeyword) || Tok.is(MMToken::ModuleKeyword) || in parseModuleDecl()
249 Tok.is(MMToken::FrameworkKeyword)); in parseModuleDecl()
258 if (Tok.is(MMToken::ExplicitKeyword)) { in parseModuleDecl()
264 if (Tok.is(MMToken::FrameworkKeyword)) { in parseModuleDecl()
272 if (!Tok.is(MMToken::ModuleKeyword)) { in parseModuleDecl()
273 Diags.Report(Tok.getLocation(), diag::err_mmap_expected_module); in parseModuleDecl()
284 if (Tok.is(MMToken::Star)) { in parseModuleDecl()
319 if (!Tok.is(MMToken::LBrace)) { in parseModuleDecl()
320 Diags.Report(Tok.getLocation(), diag::err_mmap_expected_lbrace) in parseModuleDecl()
330 switch (Tok.Kind) { in parseModuleDecl()
339 Diags.Report(Tok.getLocation(), diag::err_mmap_config_macro_submodule); in parseModuleDecl()
363 Diags.Report(Tok.getLocation(), diag::err_mmap_submodule_export_as); in parseModuleDecl()
383 if (Tok.is(MMToken::HeaderKeyword)) in parseModuleDecl()
392 if (Tok.is(MMToken::HeaderKeyword)) in parseModuleDecl()
412 Diags.Report(Tok.getLocation(), diag::err_mmap_expected_member); in parseModuleDecl()
420 if (Tok.is(MMToken::RBrace)) in parseModuleDecl()
423 Diags.Report(Tok.getLocation(), diag::err_mmap_expected_rbrace); in parseModuleDecl()
431 assert(Tok.is(MMToken::ExternKeyword)); in parseExternModuleDecl()
436 if (!Tok.is(MMToken::ModuleKeyword)) { in parseExternModuleDecl()
437 Diags.Report(Tok.getLocation(), diag::err_mmap_expected_module); in parseExternModuleDecl()
451 if (!Tok.is(MMToken::StringLiteral)) { in parseExternModuleDecl()
452 Diags.Report(Tok.getLocation(), diag::err_mmap_expected_mmap_file); in parseExternModuleDecl()
456 EMD.Path = Tok.getString(); in parseExternModuleDecl()
470 assert(Tok.is(MMToken::ConfigMacros)); in parseConfigMacrosDecl()
483 if (!Tok.is(MMToken::Identifier)) in parseConfigMacrosDecl()
487 CMDecl.Macros.push_back(Tok.getString()); in parseConfigMacrosDecl()
492 if (!Tok.is(MMToken::Comma)) in parseConfigMacrosDecl()
498 if (!Tok.is(MMToken::Identifier)) { in parseConfigMacrosDecl()
499 Diags.Report(Tok.getLocation(), diag::err_mmap_expected_config_macro); in parseConfigMacrosDecl()
504 CMDecl.Macros.push_back(Tok.getString()); in parseConfigMacrosDecl()
515 assert(Tok.is(MMToken::Conflict)); in parseConflictDecl()
524 if (!Tok.is(MMToken::Comma)) { in parseConflictDecl()
525 Diags.Report(Tok.getLocation(), diag::err_mmap_expected_conflicts_comma) in parseConflictDecl()
532 if (!Tok.is(MMToken::StringLiteral)) { in parseConflictDecl()
533 Diags.Report(Tok.getLocation(), diag::err_mmap_expected_conflicts_message) in parseConflictDecl()
537 CD.Message = Tok.getString(); in parseConflictDecl()
552 assert(Tok.is(MMToken::ExportKeyword)); in parseExportDecl()
560 if (Tok.is(MMToken::Identifier)) { in parseExportDecl()
562 std::make_pair(std::string(Tok.getString()), Tok.getLocation())); in parseExportDecl()
565 if (Tok.is(MMToken::Period)) { in parseExportDecl()
573 if (Tok.is(MMToken::Star)) { in parseExportDecl()
579 Diags.Report(Tok.getLocation(), diag::err_mmap_module_id); in parseExportDecl()
592 assert(Tok.is(MMToken::ExportAsKeyword)); in parseExportAsDecl()
596 if (!Tok.is(MMToken::Identifier)) { in parseExportAsDecl()
597 Diags.Report(Tok.getLocation(), diag::err_mmap_module_id); in parseExportAsDecl()
614 assert(Tok.is(MMToken::UseKeyword)); in parseUseDecl()
634 assert(Tok.is(MMToken::RequiresKeyword)); in parseRequiresDecl()
641 if (Tok.is(MMToken::Exclaim)) { in parseRequiresDecl()
646 if (!Tok.is(MMToken::Identifier)) { in parseRequiresDecl()
647 Diags.Report(Tok.getLocation(), diag::err_mmap_expected_feature); in parseRequiresDecl()
654 RF.Feature = Tok.getString(); in parseRequiresDecl()
660 if (!Tok.is(MMToken::Comma)) in parseRequiresDecl()
689 if (Tok.is(MMToken::TextualKeyword)) { in parseHeaderDecl()
691 LeadingToken = Tok.Kind; in parseHeaderDecl()
700 if (!Tok.is(MMToken::HeaderKeyword)) { in parseHeaderDecl()
701 Diags.Report(Tok.getLocation(), diag::err_mmap_expected_header) in parseHeaderDecl()
712 if (!Tok.is(MMToken::StringLiteral)) { in parseHeaderDecl()
713 Diags.Report(Tok.getLocation(), diag::err_mmap_expected_header) << "header"; in parseHeaderDecl()
717 HD.Path = Tok.getString(); in parseHeaderDecl()
723 if (Tok.is(MMToken::LBrace)) { in parseHeaderDecl()
726 while (!Tok.is(MMToken::RBrace) && !Tok.is(MMToken::EndOfFile)) { in parseHeaderDecl()
728 StringRef Str = Tok.getString(); in parseHeaderDecl()
737 if (!Tok.is(MMToken::IntegerLiteral)) { in parseHeaderDecl()
738 Diags.Report(Tok.getLocation(), in parseHeaderDecl()
744 HD.Size = Tok.getInteger(); in parseHeaderDecl()
751 if (!Tok.is(MMToken::IntegerLiteral)) { in parseHeaderDecl()
752 Diags.Report(Tok.getLocation(), in parseHeaderDecl()
758 HD.MTime = Tok.getInteger(); in parseHeaderDecl()
769 if (Tok.is(MMToken::RBrace)) in parseHeaderDecl()
772 Diags.Report(Tok.getLocation(), diag::err_mmap_expected_rbrace); in parseHeaderDecl()
787 if (!Tok.is(MMToken::Identifier)) { in parseExcludeDecl()
788 Diags.Report(Tok.getLocation(), diag::err_mmap_missing_exclude_name); in parseExcludeDecl()
795 ED.Module = Tok.getString(); in parseExcludeDecl()
809 if (!Tok.is(MMToken::StringLiteral)) { in parseUmbrellaDirDecl()
810 Diags.Report(Tok.getLocation(), diag::err_mmap_expected_header) in parseUmbrellaDirDecl()
816 UDD.Path = Tok.getString(); in parseUmbrellaDirDecl()
826 assert(Tok.is(MMToken::LinkKeyword)); in parseLinkDecl()
832 if (Tok.is(MMToken::FrameworkKeyword)) { in parseLinkDecl()
838 if (!Tok.is(MMToken::StringLiteral)) { in parseLinkDecl()
839 Diags.Report(Tok.getLocation(), diag::err_mmap_expected_library_name) in parseLinkDecl()
845 LD.Library = Tok.getString(); in parseLinkDecl()
851 SourceLocation Result = Tok.getLocation(); in consumeToken()
854 Tok.clear(); in consumeToken()
857 Tok.Location = LToken.getLocation().getRawEncoding(); in consumeToken()
861 Tok.StringData = RI.data(); in consumeToken()
862 Tok.StringLength = RI.size(); in consumeToken()
863 Tok.Kind = llvm::StringSwitch<MMToken::TokenKind>(RI) in consumeToken()
885 Tok.Kind = MMToken::Comma; in consumeToken()
889 Tok.Kind = MMToken::EndOfFile; in consumeToken()
893 Tok.Kind = MMToken::LBrace; in consumeToken()
897 Tok.Kind = MMToken::LSquare; in consumeToken()
901 Tok.Kind = MMToken::Period; in consumeToken()
905 Tok.Kind = MMToken::RBrace; in consumeToken()
909 Tok.Kind = MMToken::RSquare; in consumeToken()
913 Tok.Kind = MMToken::Star; in consumeToken()
917 Tok.Kind = MMToken::Exclaim; in consumeToken()
928 Tok.Kind = MMToken::StringLiteral; in consumeToken()
929 Tok.StringData = LToken.getLiteralData() + 1; in consumeToken()
930 Tok.StringLength = LToken.getLength() - 2; in consumeToken()
939 Diags.Report(Tok.getLocation(), diag::err_mmap_unknown_token); in consumeToken()
944 Tok.Kind = MMToken::IntegerLiteral; in consumeToken()
945 Tok.IntegerValue = Value; in consumeToken()
965 Tok.Kind = MMToken::EndOfFile; in consumeToken()
972 Diags.Report(Tok.getLocation(), diag::err_mmap_unknown_token); in consumeToken()
984 switch (Tok.Kind) { in skipUntil()
989 if (Tok.is(K) && braceDepth == 0 && squareDepth == 0) in skipUntil()
996 if (Tok.is(K) && braceDepth == 0 && squareDepth == 0) in skipUntil()
1005 else if (Tok.is(K)) in skipUntil()
1012 else if (Tok.is(K)) in skipUntil()
1017 if (braceDepth == 0 && squareDepth == 0 && Tok.is(K)) in skipUntil()
1036 if (Tok.is(MMToken::Identifier) || Tok.is(MMToken::StringLiteral)) { in parseModuleId()
1038 std::make_pair(std::string(Tok.getString()), Tok.getLocation())); in parseModuleId()
1041 Diags.Report(Tok.getLocation(), diag::err_mmap_expected_module_name); in parseModuleId()
1045 if (!Tok.is(MMToken::Period)) in parseModuleId()
1069 while (Tok.is(MMToken::LSquare)) { in parseOptionalAttributes()
1074 if (!Tok.is(MMToken::Identifier)) { in parseOptionalAttributes()
1075 Diags.Report(Tok.getLocation(), diag::err_mmap_expected_attribute); in parseOptionalAttributes()
1077 if (Tok.is(MMToken::RSquare)) in parseOptionalAttributes()
1102 llvm::StringSwitch<AttributeKind>(Tok.getString()) in parseOptionalAttributes()
1110 Diags.Report(Tok.getLocation(), diag::warn_mmap_unknown_attribute) in parseOptionalAttributes()
1111 << Tok.getString(); in parseOptionalAttributes()
1133 if (!Tok.is(MMToken::RSquare)) { in parseOptionalAttributes()
1134 Diags.Report(Tok.getLocation(), diag::err_mmap_expected_rsquare); in parseOptionalAttributes()
1140 if (Tok.is(MMToken::RSquare)) in parseOptionalAttributes()