Lines Matching refs:PP

67 void EmptyPragmaHandler::HandlePragma(Preprocessor &PP,  in HandlePragma()  argument
107 void PragmaNamespace::HandlePragma(Preprocessor &PP, in HandlePragma() argument
111 PP.LexUnexpandedToken(Tok); in HandlePragma()
119 PP.Diag(Tok, diag::warn_pragma_ignored); in HandlePragma()
124 Handler->HandlePragma(PP, Introducer, Tok); in HandlePragma()
771 Preprocessor &PP, Token &Tok, in LexModuleNameComponent() argument
774 PP.LexUnexpandedToken(Tok); in LexModuleNameComponent()
776 StringLiteralParser Literal(Tok, PP); in LexModuleNameComponent()
780 PP.getIdentifierInfo(Literal.GetString()), Tok.getLocation()); in LexModuleNameComponent()
785 PP.Diag(Tok.getLocation(), diag::err_pp_expected_module_name) << First; in LexModuleNameComponent()
792 Preprocessor &PP, Token &Tok, in LexModuleName() argument
797 if (LexModuleNameComponent(PP, Tok, NameComponent, ModuleName.empty())) in LexModuleName()
801 PP.LexUnexpandedToken(Tok); in LexModuleName()
1001 void HandlePragma(Preprocessor &PP, PragmaIntroducer Introducer, in HandlePragma()
1003 PP.CheckEndOfDirective("pragma once"); in HandlePragma()
1004 PP.HandlePragmaOnce(OnceTok); in HandlePragma()
1013 void HandlePragma(Preprocessor &PP, PragmaIntroducer Introducer, in HandlePragma()
1015 PP.HandlePragmaMark(MarkTok); in HandlePragma()
1023 void HandlePragma(Preprocessor &PP, PragmaIntroducer Introducer, in HandlePragma()
1025 PP.HandlePragmaPoison(); in HandlePragma()
1034 void HandlePragma(Preprocessor &PP, PragmaIntroducer Introducer, in HandlePragma()
1036 PP.HandlePragmaSystemHeader(SHToken); in HandlePragma()
1037 PP.CheckEndOfDirective("pragma"); in HandlePragma()
1044 void HandlePragma(Preprocessor &PP, PragmaIntroducer Introducer, in HandlePragma()
1046 PP.HandlePragmaDependency(DepToken); in HandlePragma()
1053 void HandlePragma(Preprocessor &PP, PragmaIntroducer Introducer, in HandlePragma()
1056 PP.LexUnexpandedToken(Tok); in HandlePragma()
1058 PP.Diag(Tok, diag::warn_pragma_debug_missing_command); in HandlePragma()
1064 if (!PP.getPreprocessorOpts().DisablePragmaDebugCrash) in HandlePragma()
1069 if (!PP.getPreprocessorOpts().DisablePragmaDebugCrash) in HandlePragma()
1072 if (!PP.getPreprocessorOpts().DisablePragmaDebugCrash) { in HandlePragma()
1077 PP.EnterToken(Crasher, /*IsReinject*/ false); in HandlePragma()
1084 PP.EnterToken(DumpAnnot, /*IsReinject*/false); in HandlePragma()
1087 PP.LexUnexpandedToken(DiagName); in HandlePragma()
1089 PP.getDiagnostics().dump(); in HandlePragma()
1091 StringLiteralParser Literal(DiagName, PP, in HandlePragma()
1095 PP.getDiagnostics().dump(Literal.GetString()); in HandlePragma()
1097 PP.Diag(DiagName, diag::warn_pragma_debug_missing_argument) in HandlePragma()
1101 if (!PP.getPreprocessorOpts().DisablePragmaDebugCrash) in HandlePragma()
1104 if (!PP.getPreprocessorOpts().DisablePragmaDebugCrash) in HandlePragma()
1108 PP.LexUnexpandedToken(MacroName); in HandlePragma()
1111 PP.dumpMacroInfo(MacroII); in HandlePragma()
1113 PP.Diag(MacroName, diag::warn_pragma_debug_missing_argument) in HandlePragma()
1118 if (LexModuleName(PP, Tok, ModuleName)) in HandlePragma()
1120 ModuleMap &MM = PP.getHeaderSearchInfo().getModuleMap(); in HandlePragma()
1125 PP.Diag(IIAndLoc.second, diag::warn_pragma_debug_unknown_module) in HandlePragma()
1132 if (!PP.getPreprocessorOpts().DisablePragmaDebugCrash) in HandlePragma()
1135 HandleCaptured(PP); in HandlePragma()
1138 Preprocessor &PP; in HandlePragma() member
1140 SourceLocation ImportLoc = PP.getModuleImportLoc(M); in HandlePragma()
1145 ImportLoc.print(llvm::errs(), PP.getSourceManager()); in HandlePragma()
1156 PP.getHeaderSearchInfo().getModuleMap().modules()) in HandlePragma()
1159 } Visitor{PP}; in HandlePragma()
1162 PP.LexUnexpandedToken(Kind); in HandlePragma()
1165 PP.Diag(Kind, diag::warn_pragma_debug_missing_argument) in HandlePragma()
1172 for (auto &Building : PP.getBuildingSubmodules()) { in HandlePragma()
1179 Building.ImportLoc.print(llvm::errs(), PP.getSourceManager()); in HandlePragma()
1184 PP.Diag(Tok, diag::warn_pragma_debug_unexpected_command) in HandlePragma()
1192 PP.Lex(ArgToken); in HandlePragma()
1195 PP.parseSimpleIntegerLiteral(ArgToken, Value)) { in HandlePragma()
1198 PP.Diag(ArgToken, diag::warn_pragma_debug_unexpected_argument); in HandlePragma()
1201 PP.Diag(Tok, diag::remark_sloc_usage); in HandlePragma()
1202 PP.getSourceManager().noteSLocAddressSpaceUsage(PP.getDiagnostics(), in HandlePragma()
1205 PP.Diag(Tok, diag::warn_pragma_debug_unexpected_command) in HandlePragma()
1209 PPCallbacks *Callbacks = PP.getPPCallbacks(); in HandlePragma()
1214 void HandleCaptured(Preprocessor &PP) { in HandleCaptured()
1216 PP.LexUnexpandedToken(Tok); in HandleCaptured()
1219 PP.Diag(Tok, diag::ext_pp_extra_tokens_at_eol) in HandleCaptured()
1226 PP.getPreprocessorAllocator().Allocate<Token>(1), 1); in HandleCaptured()
1231 PP.EnterTokenStream(Toks, /*DisableMacroExpansion=*/true, in HandleCaptured()
1250 void HandlePragma(Preprocessor &PP, PragmaIntroducer Introducer, in HandlePragma()
1254 PP.LexUnexpandedToken(Tok); in HandlePragma()
1256 PP.Diag(Tok, diag::err_pp_pragma_unsafe_buffer_usage_syntax); in HandlePragma()
1264 if (PP.enterOrExitSafeBufferOptOutRegion(true, Loc)) in HandlePragma()
1265 PP.Diag(Loc, diag::err_pp_double_begin_pragma_unsafe_buffer_usage); in HandlePragma()
1267 if (PP.enterOrExitSafeBufferOptOutRegion(false, Loc)) in HandlePragma()
1268 PP.Diag(Loc, diag::err_pp_unmatched_end_begin_pragma_unsafe_buffer_usage); in HandlePragma()
1270 PP.Diag(Tok, diag::err_pp_pragma_unsafe_buffer_usage_syntax); in HandlePragma()
1283 void HandlePragma(Preprocessor &PP, PragmaIntroducer Introducer, in HandlePragma()
1287 PP.LexUnexpandedToken(Tok); in HandlePragma()
1289 PP.Diag(Tok, diag::warn_pragma_diagnostic_invalid); in HandlePragma()
1293 PPCallbacks *Callbacks = PP.getPPCallbacks(); in HandlePragma()
1297 PP.LexUnexpandedToken(Tok); in HandlePragma()
1300 if (!PP.getDiagnostics().popMappings(DiagLoc)) in HandlePragma()
1301 PP.Diag(Tok, diag::warn_pragma_diagnostic_cannot_pop); in HandlePragma()
1306 PP.Diag(Tok.getLocation(), diag::warn_pragma_diagnostic_invalid_token); in HandlePragma()
1309 PP.getDiagnostics().pushMappings(DiagLoc); in HandlePragma()
1314 PP.Diag(Tok.getLocation(), diag::warn_pragma_diagnostic_invalid_token); in HandlePragma()
1326 PP.Diag(Tok, diag::warn_pragma_diagnostic_invalid); in HandlePragma()
1333 if (!PP.FinishLexStringLiteral(Tok, WarningName, "pragma diagnostic", in HandlePragma()
1338 PP.Diag(Tok.getLocation(), diag::warn_pragma_diagnostic_invalid_token); in HandlePragma()
1344 PP.Diag(StringLoc, diag::warn_pragma_diagnostic_invalid_option); in HandlePragma()
1356 PP.getDiagnostics().setSeverityForAll(Flavor, SV, DiagLoc); in HandlePragma()
1358 unknownDiag = PP.getDiagnostics().setSeverityForGroup(Flavor, Group, SV, in HandlePragma()
1361 PP.Diag(StringLoc, diag::warn_pragma_diagnostic_unknown_warning) in HandlePragma()
1371 void HandlePragma(Preprocessor &PP, PragmaIntroducer Introducer, in HandlePragma()
1373 PP.HandlePragmaHdrstop(DepToken); in HandlePragma()
1383 void HandlePragma(Preprocessor &PP, PragmaIntroducer Introducer, in HandlePragma()
1390 PPCallbacks *Callbacks = PP.getPPCallbacks(); in HandlePragma()
1392 PP.Lex(Tok); in HandlePragma()
1394 PP.Diag(Tok, diag::warn_pragma_warning_expected) << "("; in HandlePragma()
1398 PP.Lex(Tok); in HandlePragma()
1404 PP.Lex(Tok); in HandlePragma()
1406 PP.Lex(Tok); in HandlePragma()
1409 PP.parseSimpleIntegerLiteral(Tok, Value)) in HandlePragma()
1412 PP.Diag(Tok, diag::warn_pragma_warning_push_level); in HandlePragma()
1416 PP.getDiagnostics().pushMappings(DiagLoc); in HandlePragma()
1421 PP.Lex(Tok); in HandlePragma()
1422 if (!PP.getDiagnostics().popMappings(DiagLoc)) in HandlePragma()
1423 PP.Diag(Tok, diag::warn_pragma_diagnostic_cannot_pop); in HandlePragma()
1432 PP.Diag(Tok, diag::warn_pragma_warning_spec_invalid); in HandlePragma()
1455 PP.Lex(Tok); in HandlePragma()
1459 if (PP.parseSimpleIntegerLiteral(Tok, Value)) { in HandlePragma()
1469 PP.Diag(Tok, diag::warn_pragma_warning_spec_invalid); in HandlePragma()
1473 PP.Diag(Tok, diag::warn_pragma_warning_expected) << ":"; in HandlePragma()
1479 PP.Lex(Tok); in HandlePragma()
1482 if (!PP.parseSimpleIntegerLiteral(Tok, Value) || Value == 0 || in HandlePragma()
1484 PP.Diag(Tok, diag::warn_pragma_warning_expected_number); in HandlePragma()
1497 bool unknownDiag = PP.getDiagnostics().setSeverityForGroup( in HandlePragma()
1511 PP.Lex(Tok); in HandlePragma()
1516 PP.Diag(Tok, diag::warn_pragma_warning_expected) << ")"; in HandlePragma()
1520 PP.Lex(Tok); in HandlePragma()
1522 PP.Diag(Tok, diag::ext_pp_extra_tokens_at_eol) << "pragma warning"; in HandlePragma()
1532 void HandlePragma(Preprocessor &PP, PragmaIntroducer Introducer, in HandlePragma()
1538 PPCallbacks *Callbacks = PP.getPPCallbacks(); in HandlePragma()
1540 PP.Lex(Tok); in HandlePragma()
1542 PP.Diag(Tok, diag::warn_pragma_exec_charset_expected) << "("; in HandlePragma()
1546 PP.Lex(Tok); in HandlePragma()
1551 PP.Lex(Tok); in HandlePragma()
1553 PP.Lex(Tok); in HandlePragma()
1556 if (!PP.FinishLexStringLiteral(Tok, ExecCharset, in HandlePragma()
1563 PP.Diag(Tok, diag::warn_pragma_exec_charset_push_invalid) << ExecCharset; in HandlePragma()
1571 PP.Lex(Tok); in HandlePragma()
1575 PP.Diag(Tok, diag::warn_pragma_exec_charset_spec_invalid); in HandlePragma()
1580 PP.Diag(Tok, diag::warn_pragma_exec_charset_expected) << ")"; in HandlePragma()
1584 PP.Lex(Tok); in HandlePragma()
1586 PP.Diag(Tok, diag::ext_pp_extra_tokens_at_eol) << "pragma execution_character_set"; in HandlePragma()
1594 void HandlePragma(Preprocessor &PP, PragmaIntroducer Introducer, in HandlePragma()
1596 PP.HandlePragmaIncludeAlias(IncludeAliasTok); in HandlePragma()
1637 void HandlePragma(Preprocessor &PP, PragmaIntroducer Introducer, in HandlePragma()
1640 PP.Lex(Tok); in HandlePragma()
1647 PP.Lex(Tok); in HandlePragma()
1653 PP.Diag(MessageLoc, diag::err_pragma_message_malformed) << Kind; in HandlePragma()
1658 if (!PP.FinishLexStringLiteral(Tok, MessageString, PragmaKind(Kind), in HandlePragma()
1664 PP.Diag(Tok.getLocation(), diag::err_pragma_message_malformed) << Kind; in HandlePragma()
1667 PP.Lex(Tok); // eat the r_paren. in HandlePragma()
1671 PP.Diag(Tok.getLocation(), diag::err_pragma_message_malformed) << Kind; in HandlePragma()
1676 PP.Diag(MessageLoc, (Kind == PPCallbacks::PMK_Error) in HandlePragma()
1681 if (PPCallbacks *Callbacks = PP.getPPCallbacks()) in HandlePragma()
1693 void HandlePragma(Preprocessor &PP, PragmaIntroducer Introducer, in HandlePragma()
1700 if (LexModuleName(PP, Tok, ModuleName)) in HandlePragma()
1704 PP.Diag(Tok, diag::ext_pp_extra_tokens_at_eol) << "pragma"; in HandlePragma()
1708 PP.getModuleLoader().loadModule(ImportLoc, ModuleName, Module::Hidden, in HandlePragma()
1713 PP.makeModuleVisible(Imported, ImportLoc); in HandlePragma()
1714 PP.EnterAnnotationToken(SourceRange(ImportLoc, ModuleName.back().second), in HandlePragma()
1716 if (auto *CB = PP.getPPCallbacks()) in HandlePragma()
1730 void HandlePragma(Preprocessor &PP, PragmaIntroducer Introducer, in HandlePragma()
1737 if (LexModuleName(PP, Tok, ModuleName)) in HandlePragma()
1741 PP.Diag(Tok, diag::ext_pp_extra_tokens_at_eol) << "pragma"; in HandlePragma()
1744 StringRef Current = PP.getLangOpts().CurrentModule; in HandlePragma()
1746 PP.Diag(ModuleName.front().second, diag::err_pp_module_begin_wrong_module) in HandlePragma()
1754 auto &HSI = PP.getHeaderSearchInfo(); in HandlePragma()
1757 PP.Diag(ModuleName.front().second, in HandlePragma()
1764 PP.Diag(ModuleName[I].second, diag::err_pp_module_begin_no_submodule) in HandlePragma()
1773 PP.getLangOpts(), PP.getTargetInfo(), *M, PP.getDiagnostics())) { in HandlePragma()
1774 PP.Diag(BeginLoc, diag::note_pp_module_begin_here) in HandlePragma()
1780 PP.EnterSubmodule(M, BeginLoc, /*ForPragma*/true); in HandlePragma()
1781 PP.EnterAnnotationToken(SourceRange(BeginLoc, ModuleName.back().second), in HandlePragma()
1790 void HandlePragma(Preprocessor &PP, PragmaIntroducer Introducer, in HandlePragma()
1794 PP.LexUnexpandedToken(Tok); in HandlePragma()
1796 PP.Diag(Tok, diag::ext_pp_extra_tokens_at_eol) << "pragma"; in HandlePragma()
1798 Module *M = PP.LeaveSubmodule(/*ForPragma*/true); in HandlePragma()
1800 PP.EnterAnnotationToken(SourceRange(Loc), tok::annot_module_end, M); in HandlePragma()
1802 PP.Diag(Loc, diag::err_pp_module_end_without_module_begin); in HandlePragma()
1810 void HandlePragma(Preprocessor &PP, PragmaIntroducer Introducer, in HandlePragma()
1812 PP.HandlePragmaModuleBuild(Tok); in HandlePragma()
1820 void HandlePragma(Preprocessor &PP, PragmaIntroducer Introducer, in HandlePragma()
1827 if (LexModuleName(PP, Tok, ModuleName)) in HandlePragma()
1831 PP.Diag(Tok, diag::ext_pp_extra_tokens_at_eol) << "pragma"; in HandlePragma()
1834 PP.getModuleLoader().loadModule(Loc, ModuleName, Module::Hidden, in HandlePragma()
1844 void HandlePragma(Preprocessor &PP, PragmaIntroducer Introducer, in HandlePragma()
1846 PP.HandlePragmaPushMacro(PushMacroTok); in HandlePragma()
1855 void HandlePragma(Preprocessor &PP, PragmaIntroducer Introducer, in HandlePragma()
1857 PP.HandlePragmaPopMacro(PopMacroTok); in HandlePragma()
1866 void HandlePragma(Preprocessor &PP, PragmaIntroducer Introducer, in HandlePragma()
1874 PP.LexUnexpandedToken(Tok); in HandlePragma()
1881 PP.Diag(Tok.getLocation(), diag::err_pp_arc_cf_code_audited_syntax); in HandlePragma()
1886 PP.LexUnexpandedToken(Tok); in HandlePragma()
1888 PP.Diag(Tok, diag::ext_pp_extra_tokens_at_eol) << "pragma"; in HandlePragma()
1891 SourceLocation BeginLoc = PP.getPragmaARCCFCodeAuditedInfo().second; in HandlePragma()
1899 PP.Diag(Loc, diag::err_pp_double_begin_of_arc_cf_code_audited); in HandlePragma()
1900 PP.Diag(BeginLoc, diag::note_pragma_entered_here); in HandlePragma()
1906 PP.Diag(Loc, diag::err_pp_unmatched_end_of_arc_cf_code_audited); in HandlePragma()
1912 PP.setPragmaARCCFCodeAuditedInfo(NameTok.getIdentifierInfo(), NewLoc); in HandlePragma()
1921 void HandlePragma(Preprocessor &PP, PragmaIntroducer Introducer, in HandlePragma()
1929 PP.LexUnexpandedToken(Tok); in HandlePragma()
1936 PP.Diag(Tok.getLocation(), diag::err_pp_assume_nonnull_syntax); in HandlePragma()
1941 PP.LexUnexpandedToken(Tok); in HandlePragma()
1943 PP.Diag(Tok, diag::ext_pp_extra_tokens_at_eol) << "pragma"; in HandlePragma()
1946 SourceLocation BeginLoc = PP.getPragmaAssumeNonNullLoc(); in HandlePragma()
1950 PPCallbacks *Callbacks = PP.getPPCallbacks(); in HandlePragma()
1955 PP.Diag(Loc, diag::err_pp_double_begin_of_assume_nonnull); in HandlePragma()
1956 PP.Diag(BeginLoc, diag::note_pragma_entered_here); in HandlePragma()
1964 PP.Diag(Loc, diag::err_pp_unmatched_end_of_assume_nonnull); in HandlePragma()
1972 PP.setPragmaAssumeNonNullLoc(NewLoc); in HandlePragma()
1990 void HandlePragma(Preprocessor &PP, PragmaIntroducer Introducer, in HandlePragma()
2009 static IdentifierInfo *HandleMacroAnnotationPragma(Preprocessor &PP, Token &Tok, in HandleMacroAnnotationPragma() argument
2012 PP.Lex(Tok); in HandleMacroAnnotationPragma()
2014 PP.Diag(Tok, diag::err_expected) << "("; in HandleMacroAnnotationPragma()
2018 PP.LexUnexpandedToken(Tok); in HandleMacroAnnotationPragma()
2020 PP.Diag(Tok, diag::err_expected) << tok::identifier; in HandleMacroAnnotationPragma()
2026 PP.Diag(Tok, diag::err_pp_visibility_non_macro) << II; in HandleMacroAnnotationPragma()
2030 PP.Lex(Tok); in HandleMacroAnnotationPragma()
2032 PP.Lex(Tok); in HandleMacroAnnotationPragma()
2033 if (!PP.FinishLexStringLiteral(Tok, MessageString, Pragma, in HandleMacroAnnotationPragma()
2039 PP.Diag(Tok, diag::err_expected) << ")"; in HandleMacroAnnotationPragma()
2054 void HandlePragma(Preprocessor &PP, PragmaIntroducer Introducer, in HandlePragma()
2059 PP, Tok, "#pragma clang deprecated", MessageString)) { in HandlePragma()
2061 PP.addMacroDeprecationMsg(II, std::move(MessageString), in HandlePragma()
2076 void HandlePragma(Preprocessor &PP, PragmaIntroducer Introducer, in HandlePragma()
2081 PP, Tok, "#pragma clang restrict_expansion", MessageString)) { in HandlePragma()
2083 PP.addRestrictExpansionMsg(II, std::move(MessageString), in HandlePragma()
2098 void HandlePragma(Preprocessor &PP, PragmaIntroducer Introducer, in HandlePragma()
2100 PP.Lex(Tok); in HandlePragma()
2102 PP.Diag(Tok, diag::err_expected) << "("; in HandlePragma()
2106 PP.LexUnexpandedToken(Tok); in HandlePragma()
2108 PP.Diag(Tok, diag::err_expected) << tok::identifier; in HandlePragma()
2114 PP.Diag(Tok, diag::err_pp_visibility_non_macro) << II; in HandlePragma()
2118 PP.Lex(Tok); in HandlePragma()
2120 PP.Diag(Tok, diag::err_expected) << ")"; in HandlePragma()
2124 PP.addFinalLoc(II, Tok.getLocation()); in HandlePragma()