Lines Matching defs:PragmaHandler
34 struct PragmaAlignHandler : public PragmaHandler {
35 explicit PragmaAlignHandler() : PragmaHandler("align") {}
40 struct PragmaGCCVisibilityHandler : public PragmaHandler {
41 explicit PragmaGCCVisibilityHandler() : PragmaHandler("visibility") {}
46 struct PragmaOptionsHandler : public PragmaHandler {
47 explicit PragmaOptionsHandler() : PragmaHandler("options") {}
52 struct PragmaPackHandler : public PragmaHandler {
53 explicit PragmaPackHandler() : PragmaHandler("pack") {}
58 struct PragmaClangSectionHandler : public PragmaHandler {
60 : PragmaHandler("section"), Actions(S) {}
68 struct PragmaMSStructHandler : public PragmaHandler {
69 explicit PragmaMSStructHandler() : PragmaHandler("ms_struct") {}
74 struct PragmaUnusedHandler : public PragmaHandler {
75 PragmaUnusedHandler() : PragmaHandler("unused") {}
80 struct PragmaWeakHandler : public PragmaHandler {
81 explicit PragmaWeakHandler() : PragmaHandler("weak") {}
86 struct PragmaRedefineExtnameHandler : public PragmaHandler {
87 explicit PragmaRedefineExtnameHandler() : PragmaHandler("redefine_extname") {}
92 struct PragmaOpenCLExtensionHandler : public PragmaHandler {
93 PragmaOpenCLExtensionHandler() : PragmaHandler("EXTENSION") {}
99 struct PragmaFPContractHandler : public PragmaHandler {
100 PragmaFPContractHandler() : PragmaHandler("FP_CONTRACT") {}
108 struct PragmaSTDC_FENV_ACCESSHandler : public PragmaHandler {
109 PragmaSTDC_FENV_ACCESSHandler() : PragmaHandler("FENV_ACCESS") {}
137 struct PragmaSTDC_CX_LIMITED_RANGEHandler : public PragmaHandler {
138 PragmaSTDC_CX_LIMITED_RANGEHandler() : PragmaHandler("CX_LIMITED_RANGE") {}
161 struct PragmaSTDC_FENV_ROUNDHandler : public PragmaHandler {
162 PragmaSTDC_FENV_ROUNDHandler() : PragmaHandler("FENV_ROUND") {}
169 struct PragmaSTDC_UnknownHandler : public PragmaHandler {
179 struct PragmaFPHandler : public PragmaHandler {
180 PragmaFPHandler() : PragmaHandler("fp") {}
189 struct PragmaNoSupportHandler : public PragmaHandler {
190 PragmaNoSupportHandler(StringRef Name) : PragmaHandler(Name) {}
210 struct PragmaSupportHandler : public PragmaHandler {
211 PragmaSupportHandler(StringRef Name) : PragmaHandler(Name) {}
231 struct PragmaCommentHandler : public PragmaHandler {
233 : PragmaHandler("comment"), Actions(Actions) {}
241 struct PragmaDetectMismatchHandler : public PragmaHandler {
243 : PragmaHandler("detect_mismatch"), Actions(Actions) {}
251 struct PragmaFloatControlHandler : public PragmaHandler {
253 : PragmaHandler("float_control") {}
258 struct PragmaMSPointersToMembers : public PragmaHandler {
259 explicit PragmaMSPointersToMembers() : PragmaHandler("pointers_to_members") {}
264 struct PragmaMSVtorDisp : public PragmaHandler {
265 explicit PragmaMSVtorDisp() : PragmaHandler("vtordisp") {}
270 struct PragmaMSPragma : public PragmaHandler {
271 explicit PragmaMSPragma(const char *name) : PragmaHandler(name) {}
277 struct PragmaOptimizeHandler : public PragmaHandler {
279 : PragmaHandler("optimize"), Actions(S) {}
287 struct PragmaLoopHintHandler : public PragmaHandler {
288 PragmaLoopHintHandler() : PragmaHandler("loop") {}
293 struct PragmaUnrollHintHandler : public PragmaHandler {
294 PragmaUnrollHintHandler(const char *name) : PragmaHandler(name) {}
303 struct PragmaMSIntrinsicHandler : public PragmaHandler {
304 PragmaMSIntrinsicHandler() : PragmaHandler("intrinsic") {}
310 struct PragmaMSFenvAccessHandler : public PragmaHandler {
311 PragmaMSFenvAccessHandler() : PragmaHandler("fenv_access") {}
371 struct PragmaForceCUDAHostDeviceHandler : public PragmaHandler {
373 : PragmaHandler("force_cuda_host_device"), Actions(Actions) {}
382 struct PragmaAttributeHandler : public PragmaHandler {
384 : PragmaHandler("attribute"), AttributesForPragmaAttribute(AttrFactory) {}
392 struct PragmaMaxTokensHereHandler : public PragmaHandler {
393 PragmaMaxTokensHereHandler() : PragmaHandler("max_tokens_here") {}
398 struct PragmaMaxTokensTotalHandler : public PragmaHandler {
399 PragmaMaxTokensTotalHandler() : PragmaHandler("max_tokens_total") {}
404 struct PragmaRISCVHandler : public PragmaHandler {
406 : PragmaHandler("riscv"), Actions(Actions) {}
1043 typedef bool (Parser::*PragmaHandler)(StringRef, SourceLocation);
1044 PragmaHandler Handler =
1045 llvm::StringSwitch<PragmaHandler>(PragmaName)