Home | History | Annotate | Download | only in Lex

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") {}
948 struct PragmaDiagnosticHandler : public PragmaHandler {
953 PragmaHandler("diagnostic"), Namespace(NS) {}
1024 struct PragmaWarningHandler : public PragmaHandler {
1025 PragmaWarningHandler() : PragmaHandler("warning") {}
1145 struct PragmaIncludeAliasHandler : public PragmaHandler {
1146 PragmaIncludeAliasHandler() : PragmaHandler("include_alias") {}
1166 struct PragmaMessageHandler : public PragmaHandler {
1187 : PragmaHandler(PragmaKind(Kind, true)), Kind(Kind), Namespace(Namespace) {}
1240 struct PragmaPushMacroHandler : public PragmaHandler {
1241 PragmaPushMacroHandler() : PragmaHandler("push_macro") {}
1251 struct PragmaPopMacroHandler : public PragmaHandler {
1252 PragmaPopMacroHandler() : PragmaHandler("pop_macro") {}
1262 struct PragmaSTDC_FENV_ACCESSHandler : public PragmaHandler {
1263 PragmaSTDC_FENV_ACCESSHandler() : PragmaHandler("FENV_ACCESS") {}
1275 struct PragmaSTDC_CX_LIMITED_RANGEHandler : public PragmaHandler {
1277 : PragmaHandler("CX_LIMITED_RANGE") {}
1286 struct PragmaSTDC_UnknownHandler : public PragmaHandler {
1297 struct PragmaARCCFCodeAuditedHandler : public PragmaHandler {
1298 PragmaARCCFCodeAuditedHandler() : PragmaHandler("arc_cf_code_audited") {}
1351 struct PragmaAssumeNonNullHandler : public PragmaHandler {
1352 PragmaAssumeNonNullHandler() : PragmaHandler("assume_nonnull") {}
1414 struct PragmaRegionHandler : public PragmaHandler {
1415 PragmaRegionHandler(const char *pragma) : PragmaHandler(pragma) { }
1477 if (PragmaHandler *NS = PragmaHandlers->FindHandler("STDC")) {
1484 if (PragmaHandler *Existing = STDCNamespace->FindHandler("", false)) {