Lines Matching refs:PP

66 void EmptyPragmaHandler::HandlePragma(Preprocessor &PP,  in HandlePragma()  argument
106 void PragmaNamespace::HandlePragma(Preprocessor &PP, in HandlePragma() argument
110 PP.LexUnexpandedToken(Tok); in HandlePragma()
118 PP.Diag(Tok, diag::warn_pragma_ignored); in HandlePragma()
123 Handler->HandlePragma(PP, Introducer, Tok); in HandlePragma()
759 Preprocessor &PP, Token &Tok, in LexModuleNameComponent() argument
762 PP.LexUnexpandedToken(Tok); in LexModuleNameComponent()
764 StringLiteralParser Literal(Tok, PP); in LexModuleNameComponent()
768 PP.getIdentifierInfo(Literal.GetString()), Tok.getLocation()); in LexModuleNameComponent()
773 PP.Diag(Tok.getLocation(), diag::err_pp_expected_module_name) << First; in LexModuleNameComponent()
780 Preprocessor &PP, Token &Tok, in LexModuleName() argument
785 if (LexModuleNameComponent(PP, Tok, NameComponent, ModuleName.empty())) in LexModuleName()
789 PP.LexUnexpandedToken(Tok); in LexModuleName()
989 void HandlePragma(Preprocessor &PP, PragmaIntroducer Introducer, in HandlePragma()
991 PP.CheckEndOfDirective("pragma once"); in HandlePragma()
992 PP.HandlePragmaOnce(OnceTok); in HandlePragma()
1001 void HandlePragma(Preprocessor &PP, PragmaIntroducer Introducer, in HandlePragma()
1003 PP.HandlePragmaMark(MarkTok); in HandlePragma()
1011 void HandlePragma(Preprocessor &PP, PragmaIntroducer Introducer, in HandlePragma()
1013 PP.HandlePragmaPoison(); in HandlePragma()
1022 void HandlePragma(Preprocessor &PP, PragmaIntroducer Introducer, in HandlePragma()
1024 PP.HandlePragmaSystemHeader(SHToken); in HandlePragma()
1025 PP.CheckEndOfDirective("pragma"); in HandlePragma()
1032 void HandlePragma(Preprocessor &PP, PragmaIntroducer Introducer, in HandlePragma()
1034 PP.HandlePragmaDependency(DepToken); in HandlePragma()
1041 void HandlePragma(Preprocessor &PP, PragmaIntroducer Introducer, in HandlePragma()
1044 PP.LexUnexpandedToken(Tok); in HandlePragma()
1046 PP.Diag(Tok, diag::warn_pragma_diagnostic_invalid); in HandlePragma()
1052 if (!PP.getPreprocessorOpts().DisablePragmaDebugCrash) in HandlePragma()
1057 if (!PP.getPreprocessorOpts().DisablePragmaDebugCrash) in HandlePragma()
1060 if (!PP.getPreprocessorOpts().DisablePragmaDebugCrash) { in HandlePragma()
1065 PP.EnterToken(Crasher, /*IsReinject*/ false); in HandlePragma()
1069 PP.LexUnexpandedToken(Identifier); in HandlePragma()
1077 PP.DiscardUntilEndOfDirective(); in HandlePragma()
1078 PP.EnterToken(DumpAnnot, /*IsReinject*/false); in HandlePragma()
1080 PP.Diag(Identifier, diag::warn_pragma_debug_missing_argument) in HandlePragma()
1085 PP.LexUnexpandedToken(DiagName); in HandlePragma()
1087 PP.getDiagnostics().dump(); in HandlePragma()
1089 StringLiteralParser Literal(DiagName, PP); in HandlePragma()
1092 PP.getDiagnostics().dump(Literal.GetString()); in HandlePragma()
1094 PP.Diag(DiagName, diag::warn_pragma_debug_missing_argument) in HandlePragma()
1098 if (!PP.getPreprocessorOpts().DisablePragmaDebugCrash) in HandlePragma()
1101 if (!PP.getPreprocessorOpts().DisablePragmaDebugCrash) in HandlePragma()
1105 PP.LexUnexpandedToken(MacroName); in HandlePragma()
1108 PP.dumpMacroInfo(MacroII); in HandlePragma()
1110 PP.Diag(MacroName, diag::warn_pragma_debug_missing_argument) in HandlePragma()
1115 if (LexModuleName(PP, Tok, ModuleName)) in HandlePragma()
1117 ModuleMap &MM = PP.getHeaderSearchInfo().getModuleMap(); in HandlePragma()
1122 PP.Diag(IIAndLoc.second, diag::warn_pragma_debug_unknown_module) in HandlePragma()
1129 if (!PP.getPreprocessorOpts().DisablePragmaDebugCrash) in HandlePragma()
1132 HandleCaptured(PP); in HandlePragma()
1135 Preprocessor &PP; in HandlePragma() member
1137 SourceLocation ImportLoc = PP.getModuleImportLoc(M); in HandlePragma()
1142 ImportLoc.print(llvm::errs(), PP.getSourceManager()); in HandlePragma()
1153 PP.getHeaderSearchInfo().getModuleMap().modules()) in HandlePragma()
1156 } Visitor{PP}; in HandlePragma()
1159 PP.LexUnexpandedToken(Kind); in HandlePragma()
1162 PP.Diag(Kind, diag::warn_pragma_debug_missing_argument) in HandlePragma()
1169 for (auto &Building : PP.getBuildingSubmodules()) { in HandlePragma()
1176 Building.ImportLoc.print(llvm::errs(), PP.getSourceManager()); in HandlePragma()
1181 PP.Diag(Tok, diag::warn_pragma_debug_unexpected_command) in HandlePragma()
1185 PP.Diag(Tok, diag::warn_pragma_debug_unexpected_command) in HandlePragma()
1189 PPCallbacks *Callbacks = PP.getPPCallbacks(); in HandlePragma()
1194 void HandleCaptured(Preprocessor &PP) { in HandleCaptured()
1196 PP.LexUnexpandedToken(Tok); in HandleCaptured()
1199 PP.Diag(Tok, diag::ext_pp_extra_tokens_at_eol) in HandleCaptured()
1206 PP.getPreprocessorAllocator().Allocate<Token>(1), 1); in HandleCaptured()
1211 PP.EnterTokenStream(Toks, /*DisableMacroExpansion=*/true, in HandleCaptured()
1237 void HandlePragma(Preprocessor &PP, PragmaIntroducer Introducer, in HandlePragma()
1241 PP.LexUnexpandedToken(Tok); in HandlePragma()
1243 PP.Diag(Tok, diag::warn_pragma_diagnostic_invalid); in HandlePragma()
1247 PPCallbacks *Callbacks = PP.getPPCallbacks(); in HandlePragma()
1250 if (!PP.getDiagnostics().popMappings(DiagLoc)) in HandlePragma()
1251 PP.Diag(Tok, diag::warn_pragma_diagnostic_cannot_pop); in HandlePragma()
1256 PP.getDiagnostics().pushMappings(DiagLoc); in HandlePragma()
1270 PP.Diag(Tok, diag::warn_pragma_diagnostic_invalid); in HandlePragma()
1274 PP.LexUnexpandedToken(Tok); in HandlePragma()
1278 if (!PP.FinishLexStringLiteral(Tok, WarningName, "pragma diagnostic", in HandlePragma()
1283 PP.Diag(Tok.getLocation(), diag::warn_pragma_diagnostic_invalid_token); in HandlePragma()
1289 PP.Diag(StringLoc, diag::warn_pragma_diagnostic_invalid_option); in HandlePragma()
1301 PP.getDiagnostics().setSeverityForAll(Flavor, SV, DiagLoc); in HandlePragma()
1303 unknownDiag = PP.getDiagnostics().setSeverityForGroup(Flavor, Group, SV, in HandlePragma()
1306 PP.Diag(StringLoc, diag::warn_pragma_diagnostic_unknown_warning) in HandlePragma()
1316 void HandlePragma(Preprocessor &PP, PragmaIntroducer Introducer, in HandlePragma()
1318 PP.HandlePragmaHdrstop(DepToken); in HandlePragma()
1328 void HandlePragma(Preprocessor &PP, PragmaIntroducer Introducer, in HandlePragma()
1335 PPCallbacks *Callbacks = PP.getPPCallbacks(); in HandlePragma()
1337 PP.Lex(Tok); in HandlePragma()
1339 PP.Diag(Tok, diag::warn_pragma_warning_expected) << "("; in HandlePragma()
1343 PP.Lex(Tok); in HandlePragma()
1349 PP.Lex(Tok); in HandlePragma()
1351 PP.Lex(Tok); in HandlePragma()
1354 PP.parseSimpleIntegerLiteral(Tok, Value)) in HandlePragma()
1357 PP.Diag(Tok, diag::warn_pragma_warning_push_level); in HandlePragma()
1361 PP.getDiagnostics().pushMappings(DiagLoc); in HandlePragma()
1366 PP.Lex(Tok); in HandlePragma()
1367 if (!PP.getDiagnostics().popMappings(DiagLoc)) in HandlePragma()
1368 PP.Diag(Tok, diag::warn_pragma_diagnostic_cannot_pop); in HandlePragma()
1377 PP.Diag(Tok, diag::warn_pragma_warning_spec_invalid); in HandlePragma()
1399 PP.Lex(Tok); in HandlePragma()
1403 if (PP.parseSimpleIntegerLiteral(Tok, Value)) { in HandlePragma()
1413 PP.Diag(Tok, diag::warn_pragma_warning_spec_invalid); in HandlePragma()
1417 PP.Diag(Tok, diag::warn_pragma_warning_expected) << ":"; in HandlePragma()
1423 PP.Lex(Tok); in HandlePragma()
1426 if (!PP.parseSimpleIntegerLiteral(Tok, Value) || Value == 0 || in HandlePragma()
1428 PP.Diag(Tok, diag::warn_pragma_warning_expected_number); in HandlePragma()
1441 bool unknownDiag = PP.getDiagnostics().setSeverityForGroup( in HandlePragma()
1455 PP.Lex(Tok); in HandlePragma()
1460 PP.Diag(Tok, diag::warn_pragma_warning_expected) << ")"; in HandlePragma()
1464 PP.Lex(Tok); in HandlePragma()
1466 PP.Diag(Tok, diag::ext_pp_extra_tokens_at_eol) << "pragma warning"; in HandlePragma()
1476 void HandlePragma(Preprocessor &PP, PragmaIntroducer Introducer, in HandlePragma()
1482 PPCallbacks *Callbacks = PP.getPPCallbacks(); in HandlePragma()
1484 PP.Lex(Tok); in HandlePragma()
1486 PP.Diag(Tok, diag::warn_pragma_exec_charset_expected) << "("; in HandlePragma()
1490 PP.Lex(Tok); in HandlePragma()
1495 PP.Lex(Tok); in HandlePragma()
1497 PP.Lex(Tok); in HandlePragma()
1500 if (!PP.FinishLexStringLiteral(Tok, ExecCharset, in HandlePragma()
1507 PP.Diag(Tok, diag::warn_pragma_exec_charset_push_invalid) << ExecCharset; in HandlePragma()
1515 PP.Lex(Tok); in HandlePragma()
1519 PP.Diag(Tok, diag::warn_pragma_exec_charset_spec_invalid); in HandlePragma()
1524 PP.Diag(Tok, diag::warn_pragma_exec_charset_expected) << ")"; in HandlePragma()
1528 PP.Lex(Tok); in HandlePragma()
1530 PP.Diag(Tok, diag::ext_pp_extra_tokens_at_eol) << "pragma execution_character_set"; in HandlePragma()
1538 void HandlePragma(Preprocessor &PP, PragmaIntroducer Introducer, in HandlePragma()
1540 PP.HandlePragmaIncludeAlias(IncludeAliasTok); in HandlePragma()
1581 void HandlePragma(Preprocessor &PP, PragmaIntroducer Introducer, in HandlePragma()
1584 PP.Lex(Tok); in HandlePragma()
1591 PP.Lex(Tok); in HandlePragma()
1597 PP.Diag(MessageLoc, diag::err_pragma_message_malformed) << Kind; in HandlePragma()
1602 if (!PP.FinishLexStringLiteral(Tok, MessageString, PragmaKind(Kind), in HandlePragma()
1608 PP.Diag(Tok.getLocation(), diag::err_pragma_message_malformed) << Kind; in HandlePragma()
1611 PP.Lex(Tok); // eat the r_paren. in HandlePragma()
1615 PP.Diag(Tok.getLocation(), diag::err_pragma_message_malformed) << Kind; in HandlePragma()
1620 PP.Diag(MessageLoc, (Kind == PPCallbacks::PMK_Error) in HandlePragma()
1625 if (PPCallbacks *Callbacks = PP.getPPCallbacks()) in HandlePragma()
1637 void HandlePragma(Preprocessor &PP, PragmaIntroducer Introducer, in HandlePragma()
1644 if (LexModuleName(PP, Tok, ModuleName)) in HandlePragma()
1648 PP.Diag(Tok, diag::ext_pp_extra_tokens_at_eol) << "pragma"; in HandlePragma()
1652 PP.getModuleLoader().loadModule(ImportLoc, ModuleName, Module::Hidden, in HandlePragma()
1657 PP.makeModuleVisible(Imported, ImportLoc); in HandlePragma()
1658 PP.EnterAnnotationToken(SourceRange(ImportLoc, ModuleName.back().second), in HandlePragma()
1660 if (auto *CB = PP.getPPCallbacks()) in HandlePragma()
1674 void HandlePragma(Preprocessor &PP, PragmaIntroducer Introducer, in HandlePragma()
1681 if (LexModuleName(PP, Tok, ModuleName)) in HandlePragma()
1685 PP.Diag(Tok, diag::ext_pp_extra_tokens_at_eol) << "pragma"; in HandlePragma()
1688 StringRef Current = PP.getLangOpts().CurrentModule; in HandlePragma()
1690 PP.Diag(ModuleName.front().second, diag::err_pp_module_begin_wrong_module) in HandlePragma()
1698 auto &HSI = PP.getHeaderSearchInfo(); in HandlePragma()
1701 PP.Diag(ModuleName.front().second, in HandlePragma()
1708 PP.Diag(ModuleName[I].second, diag::err_pp_module_begin_no_submodule) in HandlePragma()
1717 PP.getLangOpts(), PP.getTargetInfo(), PP.getDiagnostics(), M)) { in HandlePragma()
1718 PP.Diag(BeginLoc, diag::note_pp_module_begin_here) in HandlePragma()
1724 PP.EnterSubmodule(M, BeginLoc, /*ForPragma*/true); in HandlePragma()
1725 PP.EnterAnnotationToken(SourceRange(BeginLoc, ModuleName.back().second), in HandlePragma()
1734 void HandlePragma(Preprocessor &PP, PragmaIntroducer Introducer, in HandlePragma()
1738 PP.LexUnexpandedToken(Tok); in HandlePragma()
1740 PP.Diag(Tok, diag::ext_pp_extra_tokens_at_eol) << "pragma"; in HandlePragma()
1742 Module *M = PP.LeaveSubmodule(/*ForPragma*/true); in HandlePragma()
1744 PP.EnterAnnotationToken(SourceRange(Loc), tok::annot_module_end, M); in HandlePragma()
1746 PP.Diag(Loc, diag::err_pp_module_end_without_module_begin); in HandlePragma()
1754 void HandlePragma(Preprocessor &PP, PragmaIntroducer Introducer, in HandlePragma()
1756 PP.HandlePragmaModuleBuild(Tok); in HandlePragma()
1764 void HandlePragma(Preprocessor &PP, PragmaIntroducer Introducer, in HandlePragma()
1771 if (LexModuleName(PP, Tok, ModuleName)) in HandlePragma()
1775 PP.Diag(Tok, diag::ext_pp_extra_tokens_at_eol) << "pragma"; in HandlePragma()
1778 PP.getModuleLoader().loadModule(Loc, ModuleName, Module::Hidden, in HandlePragma()
1788 void HandlePragma(Preprocessor &PP, PragmaIntroducer Introducer, in HandlePragma()
1790 PP.HandlePragmaPushMacro(PushMacroTok); in HandlePragma()
1799 void HandlePragma(Preprocessor &PP, PragmaIntroducer Introducer, in HandlePragma()
1801 PP.HandlePragmaPopMacro(PopMacroTok); in HandlePragma()
1810 void HandlePragma(Preprocessor &PP, PragmaIntroducer Introducer, in HandlePragma()
1818 PP.LexUnexpandedToken(Tok); in HandlePragma()
1825 PP.Diag(Tok.getLocation(), diag::err_pp_arc_cf_code_audited_syntax); in HandlePragma()
1830 PP.LexUnexpandedToken(Tok); in HandlePragma()
1832 PP.Diag(Tok, diag::ext_pp_extra_tokens_at_eol) << "pragma"; in HandlePragma()
1835 SourceLocation BeginLoc = PP.getPragmaARCCFCodeAuditedInfo().second; in HandlePragma()
1843 PP.Diag(Loc, diag::err_pp_double_begin_of_arc_cf_code_audited); in HandlePragma()
1844 PP.Diag(BeginLoc, diag::note_pragma_entered_here); in HandlePragma()
1850 PP.Diag(Loc, diag::err_pp_unmatched_end_of_arc_cf_code_audited); in HandlePragma()
1856 PP.setPragmaARCCFCodeAuditedInfo(NameTok.getIdentifierInfo(), NewLoc); in HandlePragma()
1865 void HandlePragma(Preprocessor &PP, PragmaIntroducer Introducer, in HandlePragma()
1873 PP.LexUnexpandedToken(Tok); in HandlePragma()
1880 PP.Diag(Tok.getLocation(), diag::err_pp_assume_nonnull_syntax); in HandlePragma()
1885 PP.LexUnexpandedToken(Tok); in HandlePragma()
1887 PP.Diag(Tok, diag::ext_pp_extra_tokens_at_eol) << "pragma"; in HandlePragma()
1890 SourceLocation BeginLoc = PP.getPragmaAssumeNonNullLoc(); in HandlePragma()
1894 PPCallbacks *Callbacks = PP.getPPCallbacks(); in HandlePragma()
1899 PP.Diag(Loc, diag::err_pp_double_begin_of_assume_nonnull); in HandlePragma()
1900 PP.Diag(BeginLoc, diag::note_pragma_entered_here); in HandlePragma()
1908 PP.Diag(Loc, diag::err_pp_unmatched_end_of_assume_nonnull); in HandlePragma()
1916 PP.setPragmaAssumeNonNullLoc(NewLoc); in HandlePragma()
1934 void HandlePragma(Preprocessor &PP, PragmaIntroducer Introducer, in HandlePragma()
1944 static IdentifierInfo *HandleMacroAnnotationPragma(Preprocessor &PP, Token &Tok, in HandleMacroAnnotationPragma() argument
1947 PP.Lex(Tok); in HandleMacroAnnotationPragma()
1949 PP.Diag(Tok, diag::err_expected) << "("; in HandleMacroAnnotationPragma()
1953 PP.LexUnexpandedToken(Tok); in HandleMacroAnnotationPragma()
1955 PP.Diag(Tok, diag::err_expected) << tok::identifier; in HandleMacroAnnotationPragma()
1961 PP.Diag(Tok, diag::err_pp_visibility_non_macro) << II; in HandleMacroAnnotationPragma()
1965 PP.Lex(Tok); in HandleMacroAnnotationPragma()
1967 PP.Lex(Tok); in HandleMacroAnnotationPragma()
1968 if (!PP.FinishLexStringLiteral(Tok, MessageString, Pragma, in HandleMacroAnnotationPragma()
1974 PP.Diag(Tok, diag::err_expected) << ")"; in HandleMacroAnnotationPragma()
1989 void HandlePragma(Preprocessor &PP, PragmaIntroducer Introducer, in HandlePragma()
1994 PP, Tok, "#pragma clang deprecated", MessageString)) { in HandlePragma()
1996 PP.addMacroDeprecationMsg(II, std::move(MessageString), in HandlePragma()
2011 void HandlePragma(Preprocessor &PP, PragmaIntroducer Introducer, in HandlePragma()
2016 PP, Tok, "#pragma clang restrict_expansion", MessageString)) { in HandlePragma()
2018 PP.addRestrictExpansionMsg(II, std::move(MessageString), in HandlePragma()
2033 void HandlePragma(Preprocessor &PP, PragmaIntroducer Introducer, in HandlePragma()
2035 PP.Lex(Tok); in HandlePragma()
2037 PP.Diag(Tok, diag::err_expected) << "("; in HandlePragma()
2041 PP.LexUnexpandedToken(Tok); in HandlePragma()
2043 PP.Diag(Tok, diag::err_expected) << tok::identifier; in HandlePragma()
2049 PP.Diag(Tok, diag::err_pp_visibility_non_macro) << II; in HandlePragma()
2053 PP.Lex(Tok); in HandlePragma()
2055 PP.Diag(Tok, diag::err_expected) << ")"; in HandlePragma()
2059 PP.addFinalLoc(II, Tok.getLocation()); in HandlePragma()