Lines Matching defs:PragmaHandler

10 // This file implements the PragmaHandler/PragmaTable interfaces and implements
34 PragmaHandler::~PragmaHandler() {
41 EmptyPragmaHandler::EmptyPragmaHandler(StringRef Name) : PragmaHandler(Name) {}
59 PragmaHandler *PragmaNamespace::FindHandler(StringRef Name,
61 if (PragmaHandler *Handler = Handlers.lookup(Name))
66 void PragmaNamespace::AddPragma(PragmaHandler *Handler) {
72 void PragmaNamespace::RemovePragmaHandler(PragmaHandler *Handler) {
86 PragmaHandler *Handler
730 PragmaHandler *Handler) {
738 if (PragmaHandler *Existing = PragmaHandlers->FindHandler(Namespace)) {
761 PragmaHandler *Handler) {
766 PragmaHandler *Existing = PragmaHandlers->FindHandler(Namespace);
811 struct PragmaOnceHandler : public PragmaHandler {
812 PragmaOnceHandler() : PragmaHandler("once") {}
822 struct PragmaMarkHandler : public PragmaHandler {
823 PragmaMarkHandler() : PragmaHandler("mark") {}
831 struct PragmaPoisonHandler : public PragmaHandler {
832 PragmaPoisonHandler() : PragmaHandler("poison") {}
841 struct PragmaSystemHeaderHandler : public PragmaHandler {
842 PragmaSystemHeaderHandler() : PragmaHandler("system_header") {}
849 struct PragmaDependencyHandler : public PragmaHandler {
850 PragmaDependencyHandler() : PragmaHandler("dependency") {}
857 struct PragmaDebugHandler : public PragmaHandler {
858 PragmaDebugHandler() : PragmaHandler("__debug") {}
965 struct PragmaDiagnosticHandler : public PragmaHandler {
970 PragmaHandler("diagnostic"), Namespace(NS) {}
1041 struct PragmaWarningHandler : public PragmaHandler {
1042 PragmaWarningHandler() : PragmaHandler("warning") {}
1162 struct PragmaIncludeAliasHandler : public PragmaHandler {
1163 PragmaIncludeAliasHandler() : PragmaHandler("include_alias") {}
1183 struct PragmaMessageHandler : public PragmaHandler {
1204 : PragmaHandler(PragmaKind(Kind, true)), Kind(Kind), Namespace(Namespace) {}
1257 struct PragmaPushMacroHandler : public PragmaHandler {
1258 PragmaPushMacroHandler() : PragmaHandler("push_macro") {}
1268 struct PragmaPopMacroHandler : public PragmaHandler {
1269 PragmaPopMacroHandler() : PragmaHandler("pop_macro") {}
1279 struct PragmaSTDC_FENV_ACCESSHandler : public PragmaHandler {
1280 PragmaSTDC_FENV_ACCESSHandler() : PragmaHandler("FENV_ACCESS") {}
1292 struct PragmaSTDC_CX_LIMITED_RANGEHandler : public PragmaHandler {
1294 : PragmaHandler("CX_LIMITED_RANGE") {}
1303 struct PragmaSTDC_UnknownHandler : public PragmaHandler {
1314 struct PragmaARCCFCodeAuditedHandler : public PragmaHandler {
1315 PragmaARCCFCodeAuditedHandler() : PragmaHandler("arc_cf_code_audited") {}
1368 struct PragmaAssumeNonNullHandler : public PragmaHandler {
1369 PragmaAssumeNonNullHandler() : PragmaHandler("assume_nonnull") {}
1431 struct PragmaRegionHandler : public PragmaHandler {
1432 PragmaRegionHandler(const char *pragma) : PragmaHandler(pragma) { }
1494 if (PragmaHandler *NS = PragmaHandlers->FindHandler("STDC")) {
1501 if (PragmaHandler *Existing = STDCNamespace->FindHandler("", false)) {