Warning, /include/clang/AST/StmtNodes.inc is written in an unsupported language. File is not indexed.
0001 /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
0002 |* *|
0003 |* List of AST nodes of a particular kind *|
0004 |* *|
0005 |* Automatically generated file, do not edit! *|
0006 |* From: StmtNodes.td *|
0007 |* *|
0008 \*===----------------------------------------------------------------------===*/
0009
0010 #ifndef ABSTRACT_STMT
0011 # define ABSTRACT_STMT(Type) Type
0012 #endif
0013 #ifndef STMT_RANGE
0014 # define STMT_RANGE(Base, First, Last)
0015 #endif
0016
0017 #ifndef LAST_STMT_RANGE
0018 # define LAST_STMT_RANGE(Base, First, Last) STMT_RANGE(Base, First, Last)
0019 #endif
0020
0021 #ifndef WHILESTMT
0022 # define WHILESTMT(Type, Base) STMT(Type, Base)
0023 #endif
0024 WHILESTMT(WhileStmt, Stmt)
0025 #undef WHILESTMT
0026
0027 #ifndef VALUESTMT
0028 # define VALUESTMT(Type, Base) STMT(Type, Base)
0029 #endif
0030 ABSTRACT_STMT(VALUESTMT(ValueStmt, Stmt))
0031 #ifndef LABELSTMT
0032 # define LABELSTMT(Type, Base) VALUESTMT(Type, Base)
0033 #endif
0034 LABELSTMT(LabelStmt, ValueStmt)
0035 #undef LABELSTMT
0036
0037 #ifndef EXPR
0038 # define EXPR(Type, Base) VALUESTMT(Type, Base)
0039 #endif
0040 ABSTRACT_STMT(EXPR(Expr, ValueStmt))
0041 #ifndef VAARGEXPR
0042 # define VAARGEXPR(Type, Base) EXPR(Type, Base)
0043 #endif
0044 VAARGEXPR(VAArgExpr, Expr)
0045 #undef VAARGEXPR
0046
0047 #ifndef UNARYOPERATOR
0048 # define UNARYOPERATOR(Type, Base) EXPR(Type, Base)
0049 #endif
0050 UNARYOPERATOR(UnaryOperator, Expr)
0051 #undef UNARYOPERATOR
0052
0053 #ifndef UNARYEXPRORTYPETRAITEXPR
0054 # define UNARYEXPRORTYPETRAITEXPR(Type, Base) EXPR(Type, Base)
0055 #endif
0056 UNARYEXPRORTYPETRAITEXPR(UnaryExprOrTypeTraitExpr, Expr)
0057 #undef UNARYEXPRORTYPETRAITEXPR
0058
0059 #ifndef TYPOEXPR
0060 # define TYPOEXPR(Type, Base) EXPR(Type, Base)
0061 #endif
0062 TYPOEXPR(TypoExpr, Expr)
0063 #undef TYPOEXPR
0064
0065 #ifndef TYPETRAITEXPR
0066 # define TYPETRAITEXPR(Type, Base) EXPR(Type, Base)
0067 #endif
0068 TYPETRAITEXPR(TypeTraitExpr, Expr)
0069 #undef TYPETRAITEXPR
0070
0071 #ifndef SUBSTNONTYPETEMPLATEPARMPACKEXPR
0072 # define SUBSTNONTYPETEMPLATEPARMPACKEXPR(Type, Base) EXPR(Type, Base)
0073 #endif
0074 SUBSTNONTYPETEMPLATEPARMPACKEXPR(SubstNonTypeTemplateParmPackExpr, Expr)
0075 #undef SUBSTNONTYPETEMPLATEPARMPACKEXPR
0076
0077 #ifndef SUBSTNONTYPETEMPLATEPARMEXPR
0078 # define SUBSTNONTYPETEMPLATEPARMEXPR(Type, Base) EXPR(Type, Base)
0079 #endif
0080 SUBSTNONTYPETEMPLATEPARMEXPR(SubstNonTypeTemplateParmExpr, Expr)
0081 #undef SUBSTNONTYPETEMPLATEPARMEXPR
0082
0083 #ifndef STRINGLITERAL
0084 # define STRINGLITERAL(Type, Base) EXPR(Type, Base)
0085 #endif
0086 STRINGLITERAL(StringLiteral, Expr)
0087 #undef STRINGLITERAL
0088
0089 #ifndef STMTEXPR
0090 # define STMTEXPR(Type, Base) EXPR(Type, Base)
0091 #endif
0092 STMTEXPR(StmtExpr, Expr)
0093 #undef STMTEXPR
0094
0095 #ifndef SOURCELOCEXPR
0096 # define SOURCELOCEXPR(Type, Base) EXPR(Type, Base)
0097 #endif
0098 SOURCELOCEXPR(SourceLocExpr, Expr)
0099 #undef SOURCELOCEXPR
0100
0101 #ifndef SIZEOFPACKEXPR
0102 # define SIZEOFPACKEXPR(Type, Base) EXPR(Type, Base)
0103 #endif
0104 SIZEOFPACKEXPR(SizeOfPackExpr, Expr)
0105 #undef SIZEOFPACKEXPR
0106
0107 #ifndef SHUFFLEVECTOREXPR
0108 # define SHUFFLEVECTOREXPR(Type, Base) EXPR(Type, Base)
0109 #endif
0110 SHUFFLEVECTOREXPR(ShuffleVectorExpr, Expr)
0111 #undef SHUFFLEVECTOREXPR
0112
0113 #ifndef SYCLUNIQUESTABLENAMEEXPR
0114 # define SYCLUNIQUESTABLENAMEEXPR(Type, Base) EXPR(Type, Base)
0115 #endif
0116 SYCLUNIQUESTABLENAMEEXPR(SYCLUniqueStableNameExpr, Expr)
0117 #undef SYCLUNIQUESTABLENAMEEXPR
0118
0119 #ifndef REQUIRESEXPR
0120 # define REQUIRESEXPR(Type, Base) EXPR(Type, Base)
0121 #endif
0122 REQUIRESEXPR(RequiresExpr, Expr)
0123 #undef REQUIRESEXPR
0124
0125 #ifndef RECOVERYEXPR
0126 # define RECOVERYEXPR(Type, Base) EXPR(Type, Base)
0127 #endif
0128 RECOVERYEXPR(RecoveryExpr, Expr)
0129 #undef RECOVERYEXPR
0130
0131 #ifndef PSEUDOOBJECTEXPR
0132 # define PSEUDOOBJECTEXPR(Type, Base) EXPR(Type, Base)
0133 #endif
0134 PSEUDOOBJECTEXPR(PseudoObjectExpr, Expr)
0135 #undef PSEUDOOBJECTEXPR
0136
0137 #ifndef PREDEFINEDEXPR
0138 # define PREDEFINEDEXPR(Type, Base) EXPR(Type, Base)
0139 #endif
0140 PREDEFINEDEXPR(PredefinedExpr, Expr)
0141 #undef PREDEFINEDEXPR
0142
0143 #ifndef PARENLISTEXPR
0144 # define PARENLISTEXPR(Type, Base) EXPR(Type, Base)
0145 #endif
0146 PARENLISTEXPR(ParenListExpr, Expr)
0147 #undef PARENLISTEXPR
0148
0149 #ifndef PARENEXPR
0150 # define PARENEXPR(Type, Base) EXPR(Type, Base)
0151 #endif
0152 PARENEXPR(ParenExpr, Expr)
0153 #undef PARENEXPR
0154
0155 #ifndef PACKINDEXINGEXPR
0156 # define PACKINDEXINGEXPR(Type, Base) EXPR(Type, Base)
0157 #endif
0158 PACKINDEXINGEXPR(PackIndexingExpr, Expr)
0159 #undef PACKINDEXINGEXPR
0160
0161 #ifndef PACKEXPANSIONEXPR
0162 # define PACKEXPANSIONEXPR(Type, Base) EXPR(Type, Base)
0163 #endif
0164 PACKEXPANSIONEXPR(PackExpansionExpr, Expr)
0165 #undef PACKEXPANSIONEXPR
0166
0167 #ifndef OVERLOADEXPR
0168 # define OVERLOADEXPR(Type, Base) EXPR(Type, Base)
0169 #endif
0170 ABSTRACT_STMT(OVERLOADEXPR(OverloadExpr, Expr))
0171 #ifndef UNRESOLVEDMEMBEREXPR
0172 # define UNRESOLVEDMEMBEREXPR(Type, Base) OVERLOADEXPR(Type, Base)
0173 #endif
0174 UNRESOLVEDMEMBEREXPR(UnresolvedMemberExpr, OverloadExpr)
0175 #undef UNRESOLVEDMEMBEREXPR
0176
0177 #ifndef UNRESOLVEDLOOKUPEXPR
0178 # define UNRESOLVEDLOOKUPEXPR(Type, Base) OVERLOADEXPR(Type, Base)
0179 #endif
0180 UNRESOLVEDLOOKUPEXPR(UnresolvedLookupExpr, OverloadExpr)
0181 #undef UNRESOLVEDLOOKUPEXPR
0182
0183 STMT_RANGE(OverloadExpr, UnresolvedMemberExpr, UnresolvedLookupExpr)
0184
0185 #undef OVERLOADEXPR
0186
0187 #ifndef OPENACCASTERISKSIZEEXPR
0188 # define OPENACCASTERISKSIZEEXPR(Type, Base) EXPR(Type, Base)
0189 #endif
0190 OPENACCASTERISKSIZEEXPR(OpenACCAsteriskSizeExpr, Expr)
0191 #undef OPENACCASTERISKSIZEEXPR
0192
0193 #ifndef OPAQUEVALUEEXPR
0194 # define OPAQUEVALUEEXPR(Type, Base) EXPR(Type, Base)
0195 #endif
0196 OPAQUEVALUEEXPR(OpaqueValueExpr, Expr)
0197 #undef OPAQUEVALUEEXPR
0198
0199 #ifndef OFFSETOFEXPR
0200 # define OFFSETOFEXPR(Type, Base) EXPR(Type, Base)
0201 #endif
0202 OFFSETOFEXPR(OffsetOfExpr, Expr)
0203 #undef OFFSETOFEXPR
0204
0205 #ifndef OBJCSUBSCRIPTREFEXPR
0206 # define OBJCSUBSCRIPTREFEXPR(Type, Base) EXPR(Type, Base)
0207 #endif
0208 OBJCSUBSCRIPTREFEXPR(ObjCSubscriptRefExpr, Expr)
0209 #undef OBJCSUBSCRIPTREFEXPR
0210
0211 #ifndef OBJCSTRINGLITERAL
0212 # define OBJCSTRINGLITERAL(Type, Base) EXPR(Type, Base)
0213 #endif
0214 OBJCSTRINGLITERAL(ObjCStringLiteral, Expr)
0215 #undef OBJCSTRINGLITERAL
0216
0217 #ifndef OBJCSELECTOREXPR
0218 # define OBJCSELECTOREXPR(Type, Base) EXPR(Type, Base)
0219 #endif
0220 OBJCSELECTOREXPR(ObjCSelectorExpr, Expr)
0221 #undef OBJCSELECTOREXPR
0222
0223 #ifndef OBJCPROTOCOLEXPR
0224 # define OBJCPROTOCOLEXPR(Type, Base) EXPR(Type, Base)
0225 #endif
0226 OBJCPROTOCOLEXPR(ObjCProtocolExpr, Expr)
0227 #undef OBJCPROTOCOLEXPR
0228
0229 #ifndef OBJCPROPERTYREFEXPR
0230 # define OBJCPROPERTYREFEXPR(Type, Base) EXPR(Type, Base)
0231 #endif
0232 OBJCPROPERTYREFEXPR(ObjCPropertyRefExpr, Expr)
0233 #undef OBJCPROPERTYREFEXPR
0234
0235 #ifndef OBJCMESSAGEEXPR
0236 # define OBJCMESSAGEEXPR(Type, Base) EXPR(Type, Base)
0237 #endif
0238 OBJCMESSAGEEXPR(ObjCMessageExpr, Expr)
0239 #undef OBJCMESSAGEEXPR
0240
0241 #ifndef OBJCIVARREFEXPR
0242 # define OBJCIVARREFEXPR(Type, Base) EXPR(Type, Base)
0243 #endif
0244 OBJCIVARREFEXPR(ObjCIvarRefExpr, Expr)
0245 #undef OBJCIVARREFEXPR
0246
0247 #ifndef OBJCISAEXPR
0248 # define OBJCISAEXPR(Type, Base) EXPR(Type, Base)
0249 #endif
0250 OBJCISAEXPR(ObjCIsaExpr, Expr)
0251 #undef OBJCISAEXPR
0252
0253 #ifndef OBJCINDIRECTCOPYRESTOREEXPR
0254 # define OBJCINDIRECTCOPYRESTOREEXPR(Type, Base) EXPR(Type, Base)
0255 #endif
0256 OBJCINDIRECTCOPYRESTOREEXPR(ObjCIndirectCopyRestoreExpr, Expr)
0257 #undef OBJCINDIRECTCOPYRESTOREEXPR
0258
0259 #ifndef OBJCENCODEEXPR
0260 # define OBJCENCODEEXPR(Type, Base) EXPR(Type, Base)
0261 #endif
0262 OBJCENCODEEXPR(ObjCEncodeExpr, Expr)
0263 #undef OBJCENCODEEXPR
0264
0265 #ifndef OBJCDICTIONARYLITERAL
0266 # define OBJCDICTIONARYLITERAL(Type, Base) EXPR(Type, Base)
0267 #endif
0268 OBJCDICTIONARYLITERAL(ObjCDictionaryLiteral, Expr)
0269 #undef OBJCDICTIONARYLITERAL
0270
0271 #ifndef OBJCBOXEDEXPR
0272 # define OBJCBOXEDEXPR(Type, Base) EXPR(Type, Base)
0273 #endif
0274 OBJCBOXEDEXPR(ObjCBoxedExpr, Expr)
0275 #undef OBJCBOXEDEXPR
0276
0277 #ifndef OBJCBOOLLITERALEXPR
0278 # define OBJCBOOLLITERALEXPR(Type, Base) EXPR(Type, Base)
0279 #endif
0280 OBJCBOOLLITERALEXPR(ObjCBoolLiteralExpr, Expr)
0281 #undef OBJCBOOLLITERALEXPR
0282
0283 #ifndef OBJCAVAILABILITYCHECKEXPR
0284 # define OBJCAVAILABILITYCHECKEXPR(Type, Base) EXPR(Type, Base)
0285 #endif
0286 OBJCAVAILABILITYCHECKEXPR(ObjCAvailabilityCheckExpr, Expr)
0287 #undef OBJCAVAILABILITYCHECKEXPR
0288
0289 #ifndef OBJCARRAYLITERAL
0290 # define OBJCARRAYLITERAL(Type, Base) EXPR(Type, Base)
0291 #endif
0292 OBJCARRAYLITERAL(ObjCArrayLiteral, Expr)
0293 #undef OBJCARRAYLITERAL
0294
0295 #ifndef OMPITERATOREXPR
0296 # define OMPITERATOREXPR(Type, Base) EXPR(Type, Base)
0297 #endif
0298 OMPITERATOREXPR(OMPIteratorExpr, Expr)
0299 #undef OMPITERATOREXPR
0300
0301 #ifndef OMPARRAYSHAPINGEXPR
0302 # define OMPARRAYSHAPINGEXPR(Type, Base) EXPR(Type, Base)
0303 #endif
0304 OMPARRAYSHAPINGEXPR(OMPArrayShapingExpr, Expr)
0305 #undef OMPARRAYSHAPINGEXPR
0306
0307 #ifndef NOINITEXPR
0308 # define NOINITEXPR(Type, Base) EXPR(Type, Base)
0309 #endif
0310 NOINITEXPR(NoInitExpr, Expr)
0311 #undef NOINITEXPR
0312
0313 #ifndef MEMBEREXPR
0314 # define MEMBEREXPR(Type, Base) EXPR(Type, Base)
0315 #endif
0316 MEMBEREXPR(MemberExpr, Expr)
0317 #undef MEMBEREXPR
0318
0319 #ifndef MATRIXSUBSCRIPTEXPR
0320 # define MATRIXSUBSCRIPTEXPR(Type, Base) EXPR(Type, Base)
0321 #endif
0322 MATRIXSUBSCRIPTEXPR(MatrixSubscriptExpr, Expr)
0323 #undef MATRIXSUBSCRIPTEXPR
0324
0325 #ifndef MATERIALIZETEMPORARYEXPR
0326 # define MATERIALIZETEMPORARYEXPR(Type, Base) EXPR(Type, Base)
0327 #endif
0328 MATERIALIZETEMPORARYEXPR(MaterializeTemporaryExpr, Expr)
0329 #undef MATERIALIZETEMPORARYEXPR
0330
0331 #ifndef MSPROPERTYSUBSCRIPTEXPR
0332 # define MSPROPERTYSUBSCRIPTEXPR(Type, Base) EXPR(Type, Base)
0333 #endif
0334 MSPROPERTYSUBSCRIPTEXPR(MSPropertySubscriptExpr, Expr)
0335 #undef MSPROPERTYSUBSCRIPTEXPR
0336
0337 #ifndef MSPROPERTYREFEXPR
0338 # define MSPROPERTYREFEXPR(Type, Base) EXPR(Type, Base)
0339 #endif
0340 MSPROPERTYREFEXPR(MSPropertyRefExpr, Expr)
0341 #undef MSPROPERTYREFEXPR
0342
0343 #ifndef LAMBDAEXPR
0344 # define LAMBDAEXPR(Type, Base) EXPR(Type, Base)
0345 #endif
0346 LAMBDAEXPR(LambdaExpr, Expr)
0347 #undef LAMBDAEXPR
0348
0349 #ifndef INTEGERLITERAL
0350 # define INTEGERLITERAL(Type, Base) EXPR(Type, Base)
0351 #endif
0352 INTEGERLITERAL(IntegerLiteral, Expr)
0353 #undef INTEGERLITERAL
0354
0355 #ifndef INITLISTEXPR
0356 # define INITLISTEXPR(Type, Base) EXPR(Type, Base)
0357 #endif
0358 INITLISTEXPR(InitListExpr, Expr)
0359 #undef INITLISTEXPR
0360
0361 #ifndef IMPLICITVALUEINITEXPR
0362 # define IMPLICITVALUEINITEXPR(Type, Base) EXPR(Type, Base)
0363 #endif
0364 IMPLICITVALUEINITEXPR(ImplicitValueInitExpr, Expr)
0365 #undef IMPLICITVALUEINITEXPR
0366
0367 #ifndef IMAGINARYLITERAL
0368 # define IMAGINARYLITERAL(Type, Base) EXPR(Type, Base)
0369 #endif
0370 IMAGINARYLITERAL(ImaginaryLiteral, Expr)
0371 #undef IMAGINARYLITERAL
0372
0373 #ifndef HLSLOUTARGEXPR
0374 # define HLSLOUTARGEXPR(Type, Base) EXPR(Type, Base)
0375 #endif
0376 HLSLOUTARGEXPR(HLSLOutArgExpr, Expr)
0377 #undef HLSLOUTARGEXPR
0378
0379 #ifndef GENERICSELECTIONEXPR
0380 # define GENERICSELECTIONEXPR(Type, Base) EXPR(Type, Base)
0381 #endif
0382 GENERICSELECTIONEXPR(GenericSelectionExpr, Expr)
0383 #undef GENERICSELECTIONEXPR
0384
0385 #ifndef GNUNULLEXPR
0386 # define GNUNULLEXPR(Type, Base) EXPR(Type, Base)
0387 #endif
0388 GNUNULLEXPR(GNUNullExpr, Expr)
0389 #undef GNUNULLEXPR
0390
0391 #ifndef FUNCTIONPARMPACKEXPR
0392 # define FUNCTIONPARMPACKEXPR(Type, Base) EXPR(Type, Base)
0393 #endif
0394 FUNCTIONPARMPACKEXPR(FunctionParmPackExpr, Expr)
0395 #undef FUNCTIONPARMPACKEXPR
0396
0397 #ifndef FULLEXPR
0398 # define FULLEXPR(Type, Base) EXPR(Type, Base)
0399 #endif
0400 ABSTRACT_STMT(FULLEXPR(FullExpr, Expr))
0401 #ifndef EXPRWITHCLEANUPS
0402 # define EXPRWITHCLEANUPS(Type, Base) FULLEXPR(Type, Base)
0403 #endif
0404 EXPRWITHCLEANUPS(ExprWithCleanups, FullExpr)
0405 #undef EXPRWITHCLEANUPS
0406
0407 #ifndef CONSTANTEXPR
0408 # define CONSTANTEXPR(Type, Base) FULLEXPR(Type, Base)
0409 #endif
0410 CONSTANTEXPR(ConstantExpr, FullExpr)
0411 #undef CONSTANTEXPR
0412
0413 STMT_RANGE(FullExpr, ExprWithCleanups, ConstantExpr)
0414
0415 #undef FULLEXPR
0416
0417 #ifndef FLOATINGLITERAL
0418 # define FLOATINGLITERAL(Type, Base) EXPR(Type, Base)
0419 #endif
0420 FLOATINGLITERAL(FloatingLiteral, Expr)
0421 #undef FLOATINGLITERAL
0422
0423 #ifndef FIXEDPOINTLITERAL
0424 # define FIXEDPOINTLITERAL(Type, Base) EXPR(Type, Base)
0425 #endif
0426 FIXEDPOINTLITERAL(FixedPointLiteral, Expr)
0427 #undef FIXEDPOINTLITERAL
0428
0429 #ifndef EXTVECTORELEMENTEXPR
0430 # define EXTVECTORELEMENTEXPR(Type, Base) EXPR(Type, Base)
0431 #endif
0432 EXTVECTORELEMENTEXPR(ExtVectorElementExpr, Expr)
0433 #undef EXTVECTORELEMENTEXPR
0434
0435 #ifndef EXPRESSIONTRAITEXPR
0436 # define EXPRESSIONTRAITEXPR(Type, Base) EXPR(Type, Base)
0437 #endif
0438 EXPRESSIONTRAITEXPR(ExpressionTraitExpr, Expr)
0439 #undef EXPRESSIONTRAITEXPR
0440
0441 #ifndef EMBEDEXPR
0442 # define EMBEDEXPR(Type, Base) EXPR(Type, Base)
0443 #endif
0444 EMBEDEXPR(EmbedExpr, Expr)
0445 #undef EMBEDEXPR
0446
0447 #ifndef DESIGNATEDINITUPDATEEXPR
0448 # define DESIGNATEDINITUPDATEEXPR(Type, Base) EXPR(Type, Base)
0449 #endif
0450 DESIGNATEDINITUPDATEEXPR(DesignatedInitUpdateExpr, Expr)
0451 #undef DESIGNATEDINITUPDATEEXPR
0452
0453 #ifndef DESIGNATEDINITEXPR
0454 # define DESIGNATEDINITEXPR(Type, Base) EXPR(Type, Base)
0455 #endif
0456 DESIGNATEDINITEXPR(DesignatedInitExpr, Expr)
0457 #undef DESIGNATEDINITEXPR
0458
0459 #ifndef DEPENDENTSCOPEDECLREFEXPR
0460 # define DEPENDENTSCOPEDECLREFEXPR(Type, Base) EXPR(Type, Base)
0461 #endif
0462 DEPENDENTSCOPEDECLREFEXPR(DependentScopeDeclRefExpr, Expr)
0463 #undef DEPENDENTSCOPEDECLREFEXPR
0464
0465 #ifndef DEPENDENTCOAWAITEXPR
0466 # define DEPENDENTCOAWAITEXPR(Type, Base) EXPR(Type, Base)
0467 #endif
0468 DEPENDENTCOAWAITEXPR(DependentCoawaitExpr, Expr)
0469 #undef DEPENDENTCOAWAITEXPR
0470
0471 #ifndef DECLREFEXPR
0472 # define DECLREFEXPR(Type, Base) EXPR(Type, Base)
0473 #endif
0474 DECLREFEXPR(DeclRefExpr, Expr)
0475 #undef DECLREFEXPR
0476
0477 #ifndef COROUTINESUSPENDEXPR
0478 # define COROUTINESUSPENDEXPR(Type, Base) EXPR(Type, Base)
0479 #endif
0480 ABSTRACT_STMT(COROUTINESUSPENDEXPR(CoroutineSuspendExpr, Expr))
0481 #ifndef COYIELDEXPR
0482 # define COYIELDEXPR(Type, Base) COROUTINESUSPENDEXPR(Type, Base)
0483 #endif
0484 COYIELDEXPR(CoyieldExpr, CoroutineSuspendExpr)
0485 #undef COYIELDEXPR
0486
0487 #ifndef COAWAITEXPR
0488 # define COAWAITEXPR(Type, Base) COROUTINESUSPENDEXPR(Type, Base)
0489 #endif
0490 COAWAITEXPR(CoawaitExpr, CoroutineSuspendExpr)
0491 #undef COAWAITEXPR
0492
0493 STMT_RANGE(CoroutineSuspendExpr, CoyieldExpr, CoawaitExpr)
0494
0495 #undef COROUTINESUSPENDEXPR
0496
0497 #ifndef CONVERTVECTOREXPR
0498 # define CONVERTVECTOREXPR(Type, Base) EXPR(Type, Base)
0499 #endif
0500 CONVERTVECTOREXPR(ConvertVectorExpr, Expr)
0501 #undef CONVERTVECTOREXPR
0502
0503 #ifndef CONCEPTSPECIALIZATIONEXPR
0504 # define CONCEPTSPECIALIZATIONEXPR(Type, Base) EXPR(Type, Base)
0505 #endif
0506 CONCEPTSPECIALIZATIONEXPR(ConceptSpecializationExpr, Expr)
0507 #undef CONCEPTSPECIALIZATIONEXPR
0508
0509 #ifndef COMPOUNDLITERALEXPR
0510 # define COMPOUNDLITERALEXPR(Type, Base) EXPR(Type, Base)
0511 #endif
0512 COMPOUNDLITERALEXPR(CompoundLiteralExpr, Expr)
0513 #undef COMPOUNDLITERALEXPR
0514
0515 #ifndef CHOOSEEXPR
0516 # define CHOOSEEXPR(Type, Base) EXPR(Type, Base)
0517 #endif
0518 CHOOSEEXPR(ChooseExpr, Expr)
0519 #undef CHOOSEEXPR
0520
0521 #ifndef CHARACTERLITERAL
0522 # define CHARACTERLITERAL(Type, Base) EXPR(Type, Base)
0523 #endif
0524 CHARACTERLITERAL(CharacterLiteral, Expr)
0525 #undef CHARACTERLITERAL
0526
0527 #ifndef CASTEXPR
0528 # define CASTEXPR(Type, Base) EXPR(Type, Base)
0529 #endif
0530 ABSTRACT_STMT(CASTEXPR(CastExpr, Expr))
0531 #ifndef IMPLICITCASTEXPR
0532 # define IMPLICITCASTEXPR(Type, Base) CASTEXPR(Type, Base)
0533 #endif
0534 IMPLICITCASTEXPR(ImplicitCastExpr, CastExpr)
0535 #undef IMPLICITCASTEXPR
0536
0537 #ifndef EXPLICITCASTEXPR
0538 # define EXPLICITCASTEXPR(Type, Base) CASTEXPR(Type, Base)
0539 #endif
0540 ABSTRACT_STMT(EXPLICITCASTEXPR(ExplicitCastExpr, CastExpr))
0541 #ifndef OBJCBRIDGEDCASTEXPR
0542 # define OBJCBRIDGEDCASTEXPR(Type, Base) EXPLICITCASTEXPR(Type, Base)
0543 #endif
0544 OBJCBRIDGEDCASTEXPR(ObjCBridgedCastExpr, ExplicitCastExpr)
0545 #undef OBJCBRIDGEDCASTEXPR
0546
0547 #ifndef CXXNAMEDCASTEXPR
0548 # define CXXNAMEDCASTEXPR(Type, Base) EXPLICITCASTEXPR(Type, Base)
0549 #endif
0550 ABSTRACT_STMT(CXXNAMEDCASTEXPR(CXXNamedCastExpr, ExplicitCastExpr))
0551 #ifndef CXXSTATICCASTEXPR
0552 # define CXXSTATICCASTEXPR(Type, Base) CXXNAMEDCASTEXPR(Type, Base)
0553 #endif
0554 CXXSTATICCASTEXPR(CXXStaticCastExpr, CXXNamedCastExpr)
0555 #undef CXXSTATICCASTEXPR
0556
0557 #ifndef CXXREINTERPRETCASTEXPR
0558 # define CXXREINTERPRETCASTEXPR(Type, Base) CXXNAMEDCASTEXPR(Type, Base)
0559 #endif
0560 CXXREINTERPRETCASTEXPR(CXXReinterpretCastExpr, CXXNamedCastExpr)
0561 #undef CXXREINTERPRETCASTEXPR
0562
0563 #ifndef CXXDYNAMICCASTEXPR
0564 # define CXXDYNAMICCASTEXPR(Type, Base) CXXNAMEDCASTEXPR(Type, Base)
0565 #endif
0566 CXXDYNAMICCASTEXPR(CXXDynamicCastExpr, CXXNamedCastExpr)
0567 #undef CXXDYNAMICCASTEXPR
0568
0569 #ifndef CXXCONSTCASTEXPR
0570 # define CXXCONSTCASTEXPR(Type, Base) CXXNAMEDCASTEXPR(Type, Base)
0571 #endif
0572 CXXCONSTCASTEXPR(CXXConstCastExpr, CXXNamedCastExpr)
0573 #undef CXXCONSTCASTEXPR
0574
0575 #ifndef CXXADDRSPACECASTEXPR
0576 # define CXXADDRSPACECASTEXPR(Type, Base) CXXNAMEDCASTEXPR(Type, Base)
0577 #endif
0578 CXXADDRSPACECASTEXPR(CXXAddrspaceCastExpr, CXXNamedCastExpr)
0579 #undef CXXADDRSPACECASTEXPR
0580
0581 STMT_RANGE(CXXNamedCastExpr, CXXStaticCastExpr, CXXAddrspaceCastExpr)
0582
0583 #undef CXXNAMEDCASTEXPR
0584
0585 #ifndef CXXFUNCTIONALCASTEXPR
0586 # define CXXFUNCTIONALCASTEXPR(Type, Base) EXPLICITCASTEXPR(Type, Base)
0587 #endif
0588 CXXFUNCTIONALCASTEXPR(CXXFunctionalCastExpr, ExplicitCastExpr)
0589 #undef CXXFUNCTIONALCASTEXPR
0590
0591 #ifndef CSTYLECASTEXPR
0592 # define CSTYLECASTEXPR(Type, Base) EXPLICITCASTEXPR(Type, Base)
0593 #endif
0594 CSTYLECASTEXPR(CStyleCastExpr, ExplicitCastExpr)
0595 #undef CSTYLECASTEXPR
0596
0597 #ifndef BUILTINBITCASTEXPR
0598 # define BUILTINBITCASTEXPR(Type, Base) EXPLICITCASTEXPR(Type, Base)
0599 #endif
0600 BUILTINBITCASTEXPR(BuiltinBitCastExpr, ExplicitCastExpr)
0601 #undef BUILTINBITCASTEXPR
0602
0603 STMT_RANGE(ExplicitCastExpr, ObjCBridgedCastExpr, BuiltinBitCastExpr)
0604
0605 #undef EXPLICITCASTEXPR
0606
0607 STMT_RANGE(CastExpr, ImplicitCastExpr, BuiltinBitCastExpr)
0608
0609 #undef CASTEXPR
0610
0611 #ifndef CALLEXPR
0612 # define CALLEXPR(Type, Base) EXPR(Type, Base)
0613 #endif
0614 CALLEXPR(CallExpr, Expr)
0615 #ifndef USERDEFINEDLITERAL
0616 # define USERDEFINEDLITERAL(Type, Base) CALLEXPR(Type, Base)
0617 #endif
0618 USERDEFINEDLITERAL(UserDefinedLiteral, CallExpr)
0619 #undef USERDEFINEDLITERAL
0620
0621 #ifndef CXXOPERATORCALLEXPR
0622 # define CXXOPERATORCALLEXPR(Type, Base) CALLEXPR(Type, Base)
0623 #endif
0624 CXXOPERATORCALLEXPR(CXXOperatorCallExpr, CallExpr)
0625 #undef CXXOPERATORCALLEXPR
0626
0627 #ifndef CXXMEMBERCALLEXPR
0628 # define CXXMEMBERCALLEXPR(Type, Base) CALLEXPR(Type, Base)
0629 #endif
0630 CXXMEMBERCALLEXPR(CXXMemberCallExpr, CallExpr)
0631 #undef CXXMEMBERCALLEXPR
0632
0633 #ifndef CUDAKERNELCALLEXPR
0634 # define CUDAKERNELCALLEXPR(Type, Base) CALLEXPR(Type, Base)
0635 #endif
0636 CUDAKERNELCALLEXPR(CUDAKernelCallExpr, CallExpr)
0637 #undef CUDAKERNELCALLEXPR
0638
0639 STMT_RANGE(CallExpr, CallExpr, CUDAKernelCallExpr)
0640
0641 #undef CALLEXPR
0642
0643 #ifndef CXXUUIDOFEXPR
0644 # define CXXUUIDOFEXPR(Type, Base) EXPR(Type, Base)
0645 #endif
0646 CXXUUIDOFEXPR(CXXUuidofExpr, Expr)
0647 #undef CXXUUIDOFEXPR
0648
0649 #ifndef CXXUNRESOLVEDCONSTRUCTEXPR
0650 # define CXXUNRESOLVEDCONSTRUCTEXPR(Type, Base) EXPR(Type, Base)
0651 #endif
0652 CXXUNRESOLVEDCONSTRUCTEXPR(CXXUnresolvedConstructExpr, Expr)
0653 #undef CXXUNRESOLVEDCONSTRUCTEXPR
0654
0655 #ifndef CXXTYPEIDEXPR
0656 # define CXXTYPEIDEXPR(Type, Base) EXPR(Type, Base)
0657 #endif
0658 CXXTYPEIDEXPR(CXXTypeidExpr, Expr)
0659 #undef CXXTYPEIDEXPR
0660
0661 #ifndef CXXTHROWEXPR
0662 # define CXXTHROWEXPR(Type, Base) EXPR(Type, Base)
0663 #endif
0664 CXXTHROWEXPR(CXXThrowExpr, Expr)
0665 #undef CXXTHROWEXPR
0666
0667 #ifndef CXXTHISEXPR
0668 # define CXXTHISEXPR(Type, Base) EXPR(Type, Base)
0669 #endif
0670 CXXTHISEXPR(CXXThisExpr, Expr)
0671 #undef CXXTHISEXPR
0672
0673 #ifndef CXXSTDINITIALIZERLISTEXPR
0674 # define CXXSTDINITIALIZERLISTEXPR(Type, Base) EXPR(Type, Base)
0675 #endif
0676 CXXSTDINITIALIZERLISTEXPR(CXXStdInitializerListExpr, Expr)
0677 #undef CXXSTDINITIALIZERLISTEXPR
0678
0679 #ifndef CXXSCALARVALUEINITEXPR
0680 # define CXXSCALARVALUEINITEXPR(Type, Base) EXPR(Type, Base)
0681 #endif
0682 CXXSCALARVALUEINITEXPR(CXXScalarValueInitExpr, Expr)
0683 #undef CXXSCALARVALUEINITEXPR
0684
0685 #ifndef CXXREWRITTENBINARYOPERATOR
0686 # define CXXREWRITTENBINARYOPERATOR(Type, Base) EXPR(Type, Base)
0687 #endif
0688 CXXREWRITTENBINARYOPERATOR(CXXRewrittenBinaryOperator, Expr)
0689 #undef CXXREWRITTENBINARYOPERATOR
0690
0691 #ifndef CXXPSEUDODESTRUCTOREXPR
0692 # define CXXPSEUDODESTRUCTOREXPR(Type, Base) EXPR(Type, Base)
0693 #endif
0694 CXXPSEUDODESTRUCTOREXPR(CXXPseudoDestructorExpr, Expr)
0695 #undef CXXPSEUDODESTRUCTOREXPR
0696
0697 #ifndef CXXPARENLISTINITEXPR
0698 # define CXXPARENLISTINITEXPR(Type, Base) EXPR(Type, Base)
0699 #endif
0700 CXXPARENLISTINITEXPR(CXXParenListInitExpr, Expr)
0701 #undef CXXPARENLISTINITEXPR
0702
0703 #ifndef CXXNULLPTRLITERALEXPR
0704 # define CXXNULLPTRLITERALEXPR(Type, Base) EXPR(Type, Base)
0705 #endif
0706 CXXNULLPTRLITERALEXPR(CXXNullPtrLiteralExpr, Expr)
0707 #undef CXXNULLPTRLITERALEXPR
0708
0709 #ifndef CXXNOEXCEPTEXPR
0710 # define CXXNOEXCEPTEXPR(Type, Base) EXPR(Type, Base)
0711 #endif
0712 CXXNOEXCEPTEXPR(CXXNoexceptExpr, Expr)
0713 #undef CXXNOEXCEPTEXPR
0714
0715 #ifndef CXXNEWEXPR
0716 # define CXXNEWEXPR(Type, Base) EXPR(Type, Base)
0717 #endif
0718 CXXNEWEXPR(CXXNewExpr, Expr)
0719 #undef CXXNEWEXPR
0720
0721 #ifndef CXXINHERITEDCTORINITEXPR
0722 # define CXXINHERITEDCTORINITEXPR(Type, Base) EXPR(Type, Base)
0723 #endif
0724 CXXINHERITEDCTORINITEXPR(CXXInheritedCtorInitExpr, Expr)
0725 #undef CXXINHERITEDCTORINITEXPR
0726
0727 #ifndef CXXFOLDEXPR
0728 # define CXXFOLDEXPR(Type, Base) EXPR(Type, Base)
0729 #endif
0730 CXXFOLDEXPR(CXXFoldExpr, Expr)
0731 #undef CXXFOLDEXPR
0732
0733 #ifndef CXXDEPENDENTSCOPEMEMBEREXPR
0734 # define CXXDEPENDENTSCOPEMEMBEREXPR(Type, Base) EXPR(Type, Base)
0735 #endif
0736 CXXDEPENDENTSCOPEMEMBEREXPR(CXXDependentScopeMemberExpr, Expr)
0737 #undef CXXDEPENDENTSCOPEMEMBEREXPR
0738
0739 #ifndef CXXDELETEEXPR
0740 # define CXXDELETEEXPR(Type, Base) EXPR(Type, Base)
0741 #endif
0742 CXXDELETEEXPR(CXXDeleteExpr, Expr)
0743 #undef CXXDELETEEXPR
0744
0745 #ifndef CXXDEFAULTINITEXPR
0746 # define CXXDEFAULTINITEXPR(Type, Base) EXPR(Type, Base)
0747 #endif
0748 CXXDEFAULTINITEXPR(CXXDefaultInitExpr, Expr)
0749 #undef CXXDEFAULTINITEXPR
0750
0751 #ifndef CXXDEFAULTARGEXPR
0752 # define CXXDEFAULTARGEXPR(Type, Base) EXPR(Type, Base)
0753 #endif
0754 CXXDEFAULTARGEXPR(CXXDefaultArgExpr, Expr)
0755 #undef CXXDEFAULTARGEXPR
0756
0757 #ifndef CXXCONSTRUCTEXPR
0758 # define CXXCONSTRUCTEXPR(Type, Base) EXPR(Type, Base)
0759 #endif
0760 CXXCONSTRUCTEXPR(CXXConstructExpr, Expr)
0761 #ifndef CXXTEMPORARYOBJECTEXPR
0762 # define CXXTEMPORARYOBJECTEXPR(Type, Base) CXXCONSTRUCTEXPR(Type, Base)
0763 #endif
0764 CXXTEMPORARYOBJECTEXPR(CXXTemporaryObjectExpr, CXXConstructExpr)
0765 #undef CXXTEMPORARYOBJECTEXPR
0766
0767 STMT_RANGE(CXXConstructExpr, CXXConstructExpr, CXXTemporaryObjectExpr)
0768
0769 #undef CXXCONSTRUCTEXPR
0770
0771 #ifndef CXXBOOLLITERALEXPR
0772 # define CXXBOOLLITERALEXPR(Type, Base) EXPR(Type, Base)
0773 #endif
0774 CXXBOOLLITERALEXPR(CXXBoolLiteralExpr, Expr)
0775 #undef CXXBOOLLITERALEXPR
0776
0777 #ifndef CXXBINDTEMPORARYEXPR
0778 # define CXXBINDTEMPORARYEXPR(Type, Base) EXPR(Type, Base)
0779 #endif
0780 CXXBINDTEMPORARYEXPR(CXXBindTemporaryExpr, Expr)
0781 #undef CXXBINDTEMPORARYEXPR
0782
0783 #ifndef BLOCKEXPR
0784 # define BLOCKEXPR(Type, Base) EXPR(Type, Base)
0785 #endif
0786 BLOCKEXPR(BlockExpr, Expr)
0787 #undef BLOCKEXPR
0788
0789 #ifndef BINARYOPERATOR
0790 # define BINARYOPERATOR(Type, Base) EXPR(Type, Base)
0791 #endif
0792 BINARYOPERATOR(BinaryOperator, Expr)
0793 #ifndef COMPOUNDASSIGNOPERATOR
0794 # define COMPOUNDASSIGNOPERATOR(Type, Base) BINARYOPERATOR(Type, Base)
0795 #endif
0796 COMPOUNDASSIGNOPERATOR(CompoundAssignOperator, BinaryOperator)
0797 #undef COMPOUNDASSIGNOPERATOR
0798
0799 STMT_RANGE(BinaryOperator, BinaryOperator, CompoundAssignOperator)
0800
0801 #undef BINARYOPERATOR
0802
0803 #ifndef ATOMICEXPR
0804 # define ATOMICEXPR(Type, Base) EXPR(Type, Base)
0805 #endif
0806 ATOMICEXPR(AtomicExpr, Expr)
0807 #undef ATOMICEXPR
0808
0809 #ifndef ASTYPEEXPR
0810 # define ASTYPEEXPR(Type, Base) EXPR(Type, Base)
0811 #endif
0812 ASTYPEEXPR(AsTypeExpr, Expr)
0813 #undef ASTYPEEXPR
0814
0815 #ifndef ARRAYTYPETRAITEXPR
0816 # define ARRAYTYPETRAITEXPR(Type, Base) EXPR(Type, Base)
0817 #endif
0818 ARRAYTYPETRAITEXPR(ArrayTypeTraitExpr, Expr)
0819 #undef ARRAYTYPETRAITEXPR
0820
0821 #ifndef ARRAYSUBSCRIPTEXPR
0822 # define ARRAYSUBSCRIPTEXPR(Type, Base) EXPR(Type, Base)
0823 #endif
0824 ARRAYSUBSCRIPTEXPR(ArraySubscriptExpr, Expr)
0825 #undef ARRAYSUBSCRIPTEXPR
0826
0827 #ifndef ARRAYSECTIONEXPR
0828 # define ARRAYSECTIONEXPR(Type, Base) EXPR(Type, Base)
0829 #endif
0830 ARRAYSECTIONEXPR(ArraySectionExpr, Expr)
0831 #undef ARRAYSECTIONEXPR
0832
0833 #ifndef ARRAYINITLOOPEXPR
0834 # define ARRAYINITLOOPEXPR(Type, Base) EXPR(Type, Base)
0835 #endif
0836 ARRAYINITLOOPEXPR(ArrayInitLoopExpr, Expr)
0837 #undef ARRAYINITLOOPEXPR
0838
0839 #ifndef ARRAYINITINDEXEXPR
0840 # define ARRAYINITINDEXEXPR(Type, Base) EXPR(Type, Base)
0841 #endif
0842 ARRAYINITINDEXEXPR(ArrayInitIndexExpr, Expr)
0843 #undef ARRAYINITINDEXEXPR
0844
0845 #ifndef ADDRLABELEXPR
0846 # define ADDRLABELEXPR(Type, Base) EXPR(Type, Base)
0847 #endif
0848 ADDRLABELEXPR(AddrLabelExpr, Expr)
0849 #undef ADDRLABELEXPR
0850
0851 #ifndef ABSTRACTCONDITIONALOPERATOR
0852 # define ABSTRACTCONDITIONALOPERATOR(Type, Base) EXPR(Type, Base)
0853 #endif
0854 ABSTRACT_STMT(ABSTRACTCONDITIONALOPERATOR(AbstractConditionalOperator, Expr))
0855 #ifndef CONDITIONALOPERATOR
0856 # define CONDITIONALOPERATOR(Type, Base) ABSTRACTCONDITIONALOPERATOR(Type, Base)
0857 #endif
0858 CONDITIONALOPERATOR(ConditionalOperator, AbstractConditionalOperator)
0859 #undef CONDITIONALOPERATOR
0860
0861 #ifndef BINARYCONDITIONALOPERATOR
0862 # define BINARYCONDITIONALOPERATOR(Type, Base) ABSTRACTCONDITIONALOPERATOR(Type, Base)
0863 #endif
0864 BINARYCONDITIONALOPERATOR(BinaryConditionalOperator, AbstractConditionalOperator)
0865 #undef BINARYCONDITIONALOPERATOR
0866
0867 STMT_RANGE(AbstractConditionalOperator, ConditionalOperator, BinaryConditionalOperator)
0868
0869 #undef ABSTRACTCONDITIONALOPERATOR
0870
0871 STMT_RANGE(Expr, VAArgExpr, BinaryConditionalOperator)
0872
0873 #undef EXPR
0874
0875 #ifndef ATTRIBUTEDSTMT
0876 # define ATTRIBUTEDSTMT(Type, Base) VALUESTMT(Type, Base)
0877 #endif
0878 ATTRIBUTEDSTMT(AttributedStmt, ValueStmt)
0879 #undef ATTRIBUTEDSTMT
0880
0881 STMT_RANGE(ValueStmt, LabelStmt, AttributedStmt)
0882
0883 #undef VALUESTMT
0884
0885 #ifndef SWITCHSTMT
0886 # define SWITCHSTMT(Type, Base) STMT(Type, Base)
0887 #endif
0888 SWITCHSTMT(SwitchStmt, Stmt)
0889 #undef SWITCHSTMT
0890
0891 #ifndef SWITCHCASE
0892 # define SWITCHCASE(Type, Base) STMT(Type, Base)
0893 #endif
0894 ABSTRACT_STMT(SWITCHCASE(SwitchCase, Stmt))
0895 #ifndef DEFAULTSTMT
0896 # define DEFAULTSTMT(Type, Base) SWITCHCASE(Type, Base)
0897 #endif
0898 DEFAULTSTMT(DefaultStmt, SwitchCase)
0899 #undef DEFAULTSTMT
0900
0901 #ifndef CASESTMT
0902 # define CASESTMT(Type, Base) SWITCHCASE(Type, Base)
0903 #endif
0904 CASESTMT(CaseStmt, SwitchCase)
0905 #undef CASESTMT
0906
0907 STMT_RANGE(SwitchCase, DefaultStmt, CaseStmt)
0908
0909 #undef SWITCHCASE
0910
0911 #ifndef SYCLKERNELCALLSTMT
0912 # define SYCLKERNELCALLSTMT(Type, Base) STMT(Type, Base)
0913 #endif
0914 SYCLKERNELCALLSTMT(SYCLKernelCallStmt, Stmt)
0915 #undef SYCLKERNELCALLSTMT
0916
0917 #ifndef SEHTRYSTMT
0918 # define SEHTRYSTMT(Type, Base) STMT(Type, Base)
0919 #endif
0920 SEHTRYSTMT(SEHTryStmt, Stmt)
0921 #undef SEHTRYSTMT
0922
0923 #ifndef SEHLEAVESTMT
0924 # define SEHLEAVESTMT(Type, Base) STMT(Type, Base)
0925 #endif
0926 SEHLEAVESTMT(SEHLeaveStmt, Stmt)
0927 #undef SEHLEAVESTMT
0928
0929 #ifndef SEHFINALLYSTMT
0930 # define SEHFINALLYSTMT(Type, Base) STMT(Type, Base)
0931 #endif
0932 SEHFINALLYSTMT(SEHFinallyStmt, Stmt)
0933 #undef SEHFINALLYSTMT
0934
0935 #ifndef SEHEXCEPTSTMT
0936 # define SEHEXCEPTSTMT(Type, Base) STMT(Type, Base)
0937 #endif
0938 SEHEXCEPTSTMT(SEHExceptStmt, Stmt)
0939 #undef SEHEXCEPTSTMT
0940
0941 #ifndef RETURNSTMT
0942 # define RETURNSTMT(Type, Base) STMT(Type, Base)
0943 #endif
0944 RETURNSTMT(ReturnStmt, Stmt)
0945 #undef RETURNSTMT
0946
0947 #ifndef OPENACCCONSTRUCTSTMT
0948 # define OPENACCCONSTRUCTSTMT(Type, Base) STMT(Type, Base)
0949 #endif
0950 ABSTRACT_STMT(OPENACCCONSTRUCTSTMT(OpenACCConstructStmt, Stmt))
0951 #ifndef OPENACCWAITCONSTRUCT
0952 # define OPENACCWAITCONSTRUCT(Type, Base) OPENACCCONSTRUCTSTMT(Type, Base)
0953 #endif
0954 OPENACCWAITCONSTRUCT(OpenACCWaitConstruct, OpenACCConstructStmt)
0955 #undef OPENACCWAITCONSTRUCT
0956
0957 #ifndef OPENACCUPDATECONSTRUCT
0958 # define OPENACCUPDATECONSTRUCT(Type, Base) OPENACCCONSTRUCTSTMT(Type, Base)
0959 #endif
0960 OPENACCUPDATECONSTRUCT(OpenACCUpdateConstruct, OpenACCConstructStmt)
0961 #undef OPENACCUPDATECONSTRUCT
0962
0963 #ifndef OPENACCSHUTDOWNCONSTRUCT
0964 # define OPENACCSHUTDOWNCONSTRUCT(Type, Base) OPENACCCONSTRUCTSTMT(Type, Base)
0965 #endif
0966 OPENACCSHUTDOWNCONSTRUCT(OpenACCShutdownConstruct, OpenACCConstructStmt)
0967 #undef OPENACCSHUTDOWNCONSTRUCT
0968
0969 #ifndef OPENACCSETCONSTRUCT
0970 # define OPENACCSETCONSTRUCT(Type, Base) OPENACCCONSTRUCTSTMT(Type, Base)
0971 #endif
0972 OPENACCSETCONSTRUCT(OpenACCSetConstruct, OpenACCConstructStmt)
0973 #undef OPENACCSETCONSTRUCT
0974
0975 #ifndef OPENACCINITCONSTRUCT
0976 # define OPENACCINITCONSTRUCT(Type, Base) OPENACCCONSTRUCTSTMT(Type, Base)
0977 #endif
0978 OPENACCINITCONSTRUCT(OpenACCInitConstruct, OpenACCConstructStmt)
0979 #undef OPENACCINITCONSTRUCT
0980
0981 #ifndef OPENACCEXITDATACONSTRUCT
0982 # define OPENACCEXITDATACONSTRUCT(Type, Base) OPENACCCONSTRUCTSTMT(Type, Base)
0983 #endif
0984 OPENACCEXITDATACONSTRUCT(OpenACCExitDataConstruct, OpenACCConstructStmt)
0985 #undef OPENACCEXITDATACONSTRUCT
0986
0987 #ifndef OPENACCENTERDATACONSTRUCT
0988 # define OPENACCENTERDATACONSTRUCT(Type, Base) OPENACCCONSTRUCTSTMT(Type, Base)
0989 #endif
0990 OPENACCENTERDATACONSTRUCT(OpenACCEnterDataConstruct, OpenACCConstructStmt)
0991 #undef OPENACCENTERDATACONSTRUCT
0992
0993 #ifndef OPENACCASSOCIATEDSTMTCONSTRUCT
0994 # define OPENACCASSOCIATEDSTMTCONSTRUCT(Type, Base) OPENACCCONSTRUCTSTMT(Type, Base)
0995 #endif
0996 ABSTRACT_STMT(OPENACCASSOCIATEDSTMTCONSTRUCT(OpenACCAssociatedStmtConstruct, OpenACCConstructStmt))
0997 #ifndef OPENACCLOOPCONSTRUCT
0998 # define OPENACCLOOPCONSTRUCT(Type, Base) OPENACCASSOCIATEDSTMTCONSTRUCT(Type, Base)
0999 #endif
1000 OPENACCLOOPCONSTRUCT(OpenACCLoopConstruct, OpenACCAssociatedStmtConstruct)
1001 #undef OPENACCLOOPCONSTRUCT
1002
1003 #ifndef OPENACCHOSTDATACONSTRUCT
1004 # define OPENACCHOSTDATACONSTRUCT(Type, Base) OPENACCASSOCIATEDSTMTCONSTRUCT(Type, Base)
1005 #endif
1006 OPENACCHOSTDATACONSTRUCT(OpenACCHostDataConstruct, OpenACCAssociatedStmtConstruct)
1007 #undef OPENACCHOSTDATACONSTRUCT
1008
1009 #ifndef OPENACCDATACONSTRUCT
1010 # define OPENACCDATACONSTRUCT(Type, Base) OPENACCASSOCIATEDSTMTCONSTRUCT(Type, Base)
1011 #endif
1012 OPENACCDATACONSTRUCT(OpenACCDataConstruct, OpenACCAssociatedStmtConstruct)
1013 #undef OPENACCDATACONSTRUCT
1014
1015 #ifndef OPENACCCOMPUTECONSTRUCT
1016 # define OPENACCCOMPUTECONSTRUCT(Type, Base) OPENACCASSOCIATEDSTMTCONSTRUCT(Type, Base)
1017 #endif
1018 OPENACCCOMPUTECONSTRUCT(OpenACCComputeConstruct, OpenACCAssociatedStmtConstruct)
1019 #undef OPENACCCOMPUTECONSTRUCT
1020
1021 #ifndef OPENACCCOMBINEDCONSTRUCT
1022 # define OPENACCCOMBINEDCONSTRUCT(Type, Base) OPENACCASSOCIATEDSTMTCONSTRUCT(Type, Base)
1023 #endif
1024 OPENACCCOMBINEDCONSTRUCT(OpenACCCombinedConstruct, OpenACCAssociatedStmtConstruct)
1025 #undef OPENACCCOMBINEDCONSTRUCT
1026
1027 STMT_RANGE(OpenACCAssociatedStmtConstruct, OpenACCLoopConstruct, OpenACCCombinedConstruct)
1028
1029 #undef OPENACCASSOCIATEDSTMTCONSTRUCT
1030
1031 STMT_RANGE(OpenACCConstructStmt, OpenACCWaitConstruct, OpenACCCombinedConstruct)
1032
1033 #undef OPENACCCONSTRUCTSTMT
1034
1035 #ifndef OBJCFORCOLLECTIONSTMT
1036 # define OBJCFORCOLLECTIONSTMT(Type, Base) STMT(Type, Base)
1037 #endif
1038 OBJCFORCOLLECTIONSTMT(ObjCForCollectionStmt, Stmt)
1039 #undef OBJCFORCOLLECTIONSTMT
1040
1041 #ifndef OBJCAUTORELEASEPOOLSTMT
1042 # define OBJCAUTORELEASEPOOLSTMT(Type, Base) STMT(Type, Base)
1043 #endif
1044 OBJCAUTORELEASEPOOLSTMT(ObjCAutoreleasePoolStmt, Stmt)
1045 #undef OBJCAUTORELEASEPOOLSTMT
1046
1047 #ifndef OBJCATTRYSTMT
1048 # define OBJCATTRYSTMT(Type, Base) STMT(Type, Base)
1049 #endif
1050 OBJCATTRYSTMT(ObjCAtTryStmt, Stmt)
1051 #undef OBJCATTRYSTMT
1052
1053 #ifndef OBJCATTHROWSTMT
1054 # define OBJCATTHROWSTMT(Type, Base) STMT(Type, Base)
1055 #endif
1056 OBJCATTHROWSTMT(ObjCAtThrowStmt, Stmt)
1057 #undef OBJCATTHROWSTMT
1058
1059 #ifndef OBJCATSYNCHRONIZEDSTMT
1060 # define OBJCATSYNCHRONIZEDSTMT(Type, Base) STMT(Type, Base)
1061 #endif
1062 OBJCATSYNCHRONIZEDSTMT(ObjCAtSynchronizedStmt, Stmt)
1063 #undef OBJCATSYNCHRONIZEDSTMT
1064
1065 #ifndef OBJCATFINALLYSTMT
1066 # define OBJCATFINALLYSTMT(Type, Base) STMT(Type, Base)
1067 #endif
1068 OBJCATFINALLYSTMT(ObjCAtFinallyStmt, Stmt)
1069 #undef OBJCATFINALLYSTMT
1070
1071 #ifndef OBJCATCATCHSTMT
1072 # define OBJCATCATCHSTMT(Type, Base) STMT(Type, Base)
1073 #endif
1074 OBJCATCATCHSTMT(ObjCAtCatchStmt, Stmt)
1075 #undef OBJCATCATCHSTMT
1076
1077 #ifndef OMPEXECUTABLEDIRECTIVE
1078 # define OMPEXECUTABLEDIRECTIVE(Type, Base) STMT(Type, Base)
1079 #endif
1080 ABSTRACT_STMT(OMPEXECUTABLEDIRECTIVE(OMPExecutableDirective, Stmt))
1081 #ifndef OMPTEAMSDIRECTIVE
1082 # define OMPTEAMSDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1083 #endif
1084 OMPTEAMSDIRECTIVE(OMPTeamsDirective, OMPExecutableDirective)
1085 #undef OMPTEAMSDIRECTIVE
1086
1087 #ifndef OMPTASKYIELDDIRECTIVE
1088 # define OMPTASKYIELDDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1089 #endif
1090 OMPTASKYIELDDIRECTIVE(OMPTaskyieldDirective, OMPExecutableDirective)
1091 #undef OMPTASKYIELDDIRECTIVE
1092
1093 #ifndef OMPTASKWAITDIRECTIVE
1094 # define OMPTASKWAITDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1095 #endif
1096 OMPTASKWAITDIRECTIVE(OMPTaskwaitDirective, OMPExecutableDirective)
1097 #undef OMPTASKWAITDIRECTIVE
1098
1099 #ifndef OMPTASKGROUPDIRECTIVE
1100 # define OMPTASKGROUPDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1101 #endif
1102 OMPTASKGROUPDIRECTIVE(OMPTaskgroupDirective, OMPExecutableDirective)
1103 #undef OMPTASKGROUPDIRECTIVE
1104
1105 #ifndef OMPTASKDIRECTIVE
1106 # define OMPTASKDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1107 #endif
1108 OMPTASKDIRECTIVE(OMPTaskDirective, OMPExecutableDirective)
1109 #undef OMPTASKDIRECTIVE
1110
1111 #ifndef OMPTARGETUPDATEDIRECTIVE
1112 # define OMPTARGETUPDATEDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1113 #endif
1114 OMPTARGETUPDATEDIRECTIVE(OMPTargetUpdateDirective, OMPExecutableDirective)
1115 #undef OMPTARGETUPDATEDIRECTIVE
1116
1117 #ifndef OMPTARGETTEAMSDIRECTIVE
1118 # define OMPTARGETTEAMSDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1119 #endif
1120 OMPTARGETTEAMSDIRECTIVE(OMPTargetTeamsDirective, OMPExecutableDirective)
1121 #undef OMPTARGETTEAMSDIRECTIVE
1122
1123 #ifndef OMPTARGETPARALLELFORDIRECTIVE
1124 # define OMPTARGETPARALLELFORDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1125 #endif
1126 OMPTARGETPARALLELFORDIRECTIVE(OMPTargetParallelForDirective, OMPExecutableDirective)
1127 #undef OMPTARGETPARALLELFORDIRECTIVE
1128
1129 #ifndef OMPTARGETPARALLELDIRECTIVE
1130 # define OMPTARGETPARALLELDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1131 #endif
1132 OMPTARGETPARALLELDIRECTIVE(OMPTargetParallelDirective, OMPExecutableDirective)
1133 #undef OMPTARGETPARALLELDIRECTIVE
1134
1135 #ifndef OMPTARGETEXITDATADIRECTIVE
1136 # define OMPTARGETEXITDATADIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1137 #endif
1138 OMPTARGETEXITDATADIRECTIVE(OMPTargetExitDataDirective, OMPExecutableDirective)
1139 #undef OMPTARGETEXITDATADIRECTIVE
1140
1141 #ifndef OMPTARGETENTERDATADIRECTIVE
1142 # define OMPTARGETENTERDATADIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1143 #endif
1144 OMPTARGETENTERDATADIRECTIVE(OMPTargetEnterDataDirective, OMPExecutableDirective)
1145 #undef OMPTARGETENTERDATADIRECTIVE
1146
1147 #ifndef OMPTARGETDIRECTIVE
1148 # define OMPTARGETDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1149 #endif
1150 OMPTARGETDIRECTIVE(OMPTargetDirective, OMPExecutableDirective)
1151 #undef OMPTARGETDIRECTIVE
1152
1153 #ifndef OMPTARGETDATADIRECTIVE
1154 # define OMPTARGETDATADIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1155 #endif
1156 OMPTARGETDATADIRECTIVE(OMPTargetDataDirective, OMPExecutableDirective)
1157 #undef OMPTARGETDATADIRECTIVE
1158
1159 #ifndef OMPSINGLEDIRECTIVE
1160 # define OMPSINGLEDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1161 #endif
1162 OMPSINGLEDIRECTIVE(OMPSingleDirective, OMPExecutableDirective)
1163 #undef OMPSINGLEDIRECTIVE
1164
1165 #ifndef OMPSECTIONSDIRECTIVE
1166 # define OMPSECTIONSDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1167 #endif
1168 OMPSECTIONSDIRECTIVE(OMPSectionsDirective, OMPExecutableDirective)
1169 #undef OMPSECTIONSDIRECTIVE
1170
1171 #ifndef OMPSECTIONDIRECTIVE
1172 # define OMPSECTIONDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1173 #endif
1174 OMPSECTIONDIRECTIVE(OMPSectionDirective, OMPExecutableDirective)
1175 #undef OMPSECTIONDIRECTIVE
1176
1177 #ifndef OMPSCOPEDIRECTIVE
1178 # define OMPSCOPEDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1179 #endif
1180 OMPSCOPEDIRECTIVE(OMPScopeDirective, OMPExecutableDirective)
1181 #undef OMPSCOPEDIRECTIVE
1182
1183 #ifndef OMPSCANDIRECTIVE
1184 # define OMPSCANDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1185 #endif
1186 OMPSCANDIRECTIVE(OMPScanDirective, OMPExecutableDirective)
1187 #undef OMPSCANDIRECTIVE
1188
1189 #ifndef OMPPARALLELSECTIONSDIRECTIVE
1190 # define OMPPARALLELSECTIONSDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1191 #endif
1192 OMPPARALLELSECTIONSDIRECTIVE(OMPParallelSectionsDirective, OMPExecutableDirective)
1193 #undef OMPPARALLELSECTIONSDIRECTIVE
1194
1195 #ifndef OMPPARALLELMASTERDIRECTIVE
1196 # define OMPPARALLELMASTERDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1197 #endif
1198 OMPPARALLELMASTERDIRECTIVE(OMPParallelMasterDirective, OMPExecutableDirective)
1199 #undef OMPPARALLELMASTERDIRECTIVE
1200
1201 #ifndef OMPPARALLELMASKEDDIRECTIVE
1202 # define OMPPARALLELMASKEDDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1203 #endif
1204 OMPPARALLELMASKEDDIRECTIVE(OMPParallelMaskedDirective, OMPExecutableDirective)
1205 #undef OMPPARALLELMASKEDDIRECTIVE
1206
1207 #ifndef OMPPARALLELDIRECTIVE
1208 # define OMPPARALLELDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1209 #endif
1210 OMPPARALLELDIRECTIVE(OMPParallelDirective, OMPExecutableDirective)
1211 #undef OMPPARALLELDIRECTIVE
1212
1213 #ifndef OMPORDEREDDIRECTIVE
1214 # define OMPORDEREDDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1215 #endif
1216 OMPORDEREDDIRECTIVE(OMPOrderedDirective, OMPExecutableDirective)
1217 #undef OMPORDEREDDIRECTIVE
1218
1219 #ifndef OMPMETADIRECTIVE
1220 # define OMPMETADIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1221 #endif
1222 OMPMETADIRECTIVE(OMPMetaDirective, OMPExecutableDirective)
1223 #undef OMPMETADIRECTIVE
1224
1225 #ifndef OMPMASTERDIRECTIVE
1226 # define OMPMASTERDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1227 #endif
1228 OMPMASTERDIRECTIVE(OMPMasterDirective, OMPExecutableDirective)
1229 #undef OMPMASTERDIRECTIVE
1230
1231 #ifndef OMPMASKEDDIRECTIVE
1232 # define OMPMASKEDDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1233 #endif
1234 OMPMASKEDDIRECTIVE(OMPMaskedDirective, OMPExecutableDirective)
1235 #undef OMPMASKEDDIRECTIVE
1236
1237 #ifndef OMPLOOPBASEDDIRECTIVE
1238 # define OMPLOOPBASEDDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1239 #endif
1240 ABSTRACT_STMT(OMPLOOPBASEDDIRECTIVE(OMPLoopBasedDirective, OMPExecutableDirective))
1241 #ifndef OMPLOOPTRANSFORMATIONDIRECTIVE
1242 # define OMPLOOPTRANSFORMATIONDIRECTIVE(Type, Base) OMPLOOPBASEDDIRECTIVE(Type, Base)
1243 #endif
1244 ABSTRACT_STMT(OMPLOOPTRANSFORMATIONDIRECTIVE(OMPLoopTransformationDirective, OMPLoopBasedDirective))
1245 #ifndef OMPUNROLLDIRECTIVE
1246 # define OMPUNROLLDIRECTIVE(Type, Base) OMPLOOPTRANSFORMATIONDIRECTIVE(Type, Base)
1247 #endif
1248 OMPUNROLLDIRECTIVE(OMPUnrollDirective, OMPLoopTransformationDirective)
1249 #undef OMPUNROLLDIRECTIVE
1250
1251 #ifndef OMPTILEDIRECTIVE
1252 # define OMPTILEDIRECTIVE(Type, Base) OMPLOOPTRANSFORMATIONDIRECTIVE(Type, Base)
1253 #endif
1254 OMPTILEDIRECTIVE(OMPTileDirective, OMPLoopTransformationDirective)
1255 #undef OMPTILEDIRECTIVE
1256
1257 #ifndef OMPREVERSEDIRECTIVE
1258 # define OMPREVERSEDIRECTIVE(Type, Base) OMPLOOPTRANSFORMATIONDIRECTIVE(Type, Base)
1259 #endif
1260 OMPREVERSEDIRECTIVE(OMPReverseDirective, OMPLoopTransformationDirective)
1261 #undef OMPREVERSEDIRECTIVE
1262
1263 #ifndef OMPINTERCHANGEDIRECTIVE
1264 # define OMPINTERCHANGEDIRECTIVE(Type, Base) OMPLOOPTRANSFORMATIONDIRECTIVE(Type, Base)
1265 #endif
1266 OMPINTERCHANGEDIRECTIVE(OMPInterchangeDirective, OMPLoopTransformationDirective)
1267 #undef OMPINTERCHANGEDIRECTIVE
1268
1269 STMT_RANGE(OMPLoopTransformationDirective, OMPUnrollDirective, OMPInterchangeDirective)
1270
1271 #undef OMPLOOPTRANSFORMATIONDIRECTIVE
1272
1273 #ifndef OMPLOOPDIRECTIVE
1274 # define OMPLOOPDIRECTIVE(Type, Base) OMPLOOPBASEDDIRECTIVE(Type, Base)
1275 #endif
1276 ABSTRACT_STMT(OMPLOOPDIRECTIVE(OMPLoopDirective, OMPLoopBasedDirective))
1277 #ifndef OMPTEAMSGENERICLOOPDIRECTIVE
1278 # define OMPTEAMSGENERICLOOPDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
1279 #endif
1280 OMPTEAMSGENERICLOOPDIRECTIVE(OMPTeamsGenericLoopDirective, OMPLoopDirective)
1281 #undef OMPTEAMSGENERICLOOPDIRECTIVE
1282
1283 #ifndef OMPTEAMSDISTRIBUTESIMDDIRECTIVE
1284 # define OMPTEAMSDISTRIBUTESIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
1285 #endif
1286 OMPTEAMSDISTRIBUTESIMDDIRECTIVE(OMPTeamsDistributeSimdDirective, OMPLoopDirective)
1287 #undef OMPTEAMSDISTRIBUTESIMDDIRECTIVE
1288
1289 #ifndef OMPTEAMSDISTRIBUTEPARALLELFORSIMDDIRECTIVE
1290 # define OMPTEAMSDISTRIBUTEPARALLELFORSIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
1291 #endif
1292 OMPTEAMSDISTRIBUTEPARALLELFORSIMDDIRECTIVE(OMPTeamsDistributeParallelForSimdDirective, OMPLoopDirective)
1293 #undef OMPTEAMSDISTRIBUTEPARALLELFORSIMDDIRECTIVE
1294
1295 #ifndef OMPTEAMSDISTRIBUTEPARALLELFORDIRECTIVE
1296 # define OMPTEAMSDISTRIBUTEPARALLELFORDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
1297 #endif
1298 OMPTEAMSDISTRIBUTEPARALLELFORDIRECTIVE(OMPTeamsDistributeParallelForDirective, OMPLoopDirective)
1299 #undef OMPTEAMSDISTRIBUTEPARALLELFORDIRECTIVE
1300
1301 #ifndef OMPTEAMSDISTRIBUTEDIRECTIVE
1302 # define OMPTEAMSDISTRIBUTEDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
1303 #endif
1304 OMPTEAMSDISTRIBUTEDIRECTIVE(OMPTeamsDistributeDirective, OMPLoopDirective)
1305 #undef OMPTEAMSDISTRIBUTEDIRECTIVE
1306
1307 #ifndef OMPTASKLOOPSIMDDIRECTIVE
1308 # define OMPTASKLOOPSIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
1309 #endif
1310 OMPTASKLOOPSIMDDIRECTIVE(OMPTaskLoopSimdDirective, OMPLoopDirective)
1311 #undef OMPTASKLOOPSIMDDIRECTIVE
1312
1313 #ifndef OMPTASKLOOPDIRECTIVE
1314 # define OMPTASKLOOPDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
1315 #endif
1316 OMPTASKLOOPDIRECTIVE(OMPTaskLoopDirective, OMPLoopDirective)
1317 #undef OMPTASKLOOPDIRECTIVE
1318
1319 #ifndef OMPTARGETTEAMSGENERICLOOPDIRECTIVE
1320 # define OMPTARGETTEAMSGENERICLOOPDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
1321 #endif
1322 OMPTARGETTEAMSGENERICLOOPDIRECTIVE(OMPTargetTeamsGenericLoopDirective, OMPLoopDirective)
1323 #undef OMPTARGETTEAMSGENERICLOOPDIRECTIVE
1324
1325 #ifndef OMPTARGETTEAMSDISTRIBUTESIMDDIRECTIVE
1326 # define OMPTARGETTEAMSDISTRIBUTESIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
1327 #endif
1328 OMPTARGETTEAMSDISTRIBUTESIMDDIRECTIVE(OMPTargetTeamsDistributeSimdDirective, OMPLoopDirective)
1329 #undef OMPTARGETTEAMSDISTRIBUTESIMDDIRECTIVE
1330
1331 #ifndef OMPTARGETTEAMSDISTRIBUTEPARALLELFORSIMDDIRECTIVE
1332 # define OMPTARGETTEAMSDISTRIBUTEPARALLELFORSIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
1333 #endif
1334 OMPTARGETTEAMSDISTRIBUTEPARALLELFORSIMDDIRECTIVE(OMPTargetTeamsDistributeParallelForSimdDirective, OMPLoopDirective)
1335 #undef OMPTARGETTEAMSDISTRIBUTEPARALLELFORSIMDDIRECTIVE
1336
1337 #ifndef OMPTARGETTEAMSDISTRIBUTEPARALLELFORDIRECTIVE
1338 # define OMPTARGETTEAMSDISTRIBUTEPARALLELFORDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
1339 #endif
1340 OMPTARGETTEAMSDISTRIBUTEPARALLELFORDIRECTIVE(OMPTargetTeamsDistributeParallelForDirective, OMPLoopDirective)
1341 #undef OMPTARGETTEAMSDISTRIBUTEPARALLELFORDIRECTIVE
1342
1343 #ifndef OMPTARGETTEAMSDISTRIBUTEDIRECTIVE
1344 # define OMPTARGETTEAMSDISTRIBUTEDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
1345 #endif
1346 OMPTARGETTEAMSDISTRIBUTEDIRECTIVE(OMPTargetTeamsDistributeDirective, OMPLoopDirective)
1347 #undef OMPTARGETTEAMSDISTRIBUTEDIRECTIVE
1348
1349 #ifndef OMPTARGETSIMDDIRECTIVE
1350 # define OMPTARGETSIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
1351 #endif
1352 OMPTARGETSIMDDIRECTIVE(OMPTargetSimdDirective, OMPLoopDirective)
1353 #undef OMPTARGETSIMDDIRECTIVE
1354
1355 #ifndef OMPTARGETPARALLELGENERICLOOPDIRECTIVE
1356 # define OMPTARGETPARALLELGENERICLOOPDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
1357 #endif
1358 OMPTARGETPARALLELGENERICLOOPDIRECTIVE(OMPTargetParallelGenericLoopDirective, OMPLoopDirective)
1359 #undef OMPTARGETPARALLELGENERICLOOPDIRECTIVE
1360
1361 #ifndef OMPTARGETPARALLELFORSIMDDIRECTIVE
1362 # define OMPTARGETPARALLELFORSIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
1363 #endif
1364 OMPTARGETPARALLELFORSIMDDIRECTIVE(OMPTargetParallelForSimdDirective, OMPLoopDirective)
1365 #undef OMPTARGETPARALLELFORSIMDDIRECTIVE
1366
1367 #ifndef OMPSIMDDIRECTIVE
1368 # define OMPSIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
1369 #endif
1370 OMPSIMDDIRECTIVE(OMPSimdDirective, OMPLoopDirective)
1371 #undef OMPSIMDDIRECTIVE
1372
1373 #ifndef OMPPARALLELMASTERTASKLOOPSIMDDIRECTIVE
1374 # define OMPPARALLELMASTERTASKLOOPSIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
1375 #endif
1376 OMPPARALLELMASTERTASKLOOPSIMDDIRECTIVE(OMPParallelMasterTaskLoopSimdDirective, OMPLoopDirective)
1377 #undef OMPPARALLELMASTERTASKLOOPSIMDDIRECTIVE
1378
1379 #ifndef OMPPARALLELMASTERTASKLOOPDIRECTIVE
1380 # define OMPPARALLELMASTERTASKLOOPDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
1381 #endif
1382 OMPPARALLELMASTERTASKLOOPDIRECTIVE(OMPParallelMasterTaskLoopDirective, OMPLoopDirective)
1383 #undef OMPPARALLELMASTERTASKLOOPDIRECTIVE
1384
1385 #ifndef OMPPARALLELMASKEDTASKLOOPSIMDDIRECTIVE
1386 # define OMPPARALLELMASKEDTASKLOOPSIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
1387 #endif
1388 OMPPARALLELMASKEDTASKLOOPSIMDDIRECTIVE(OMPParallelMaskedTaskLoopSimdDirective, OMPLoopDirective)
1389 #undef OMPPARALLELMASKEDTASKLOOPSIMDDIRECTIVE
1390
1391 #ifndef OMPPARALLELMASKEDTASKLOOPDIRECTIVE
1392 # define OMPPARALLELMASKEDTASKLOOPDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
1393 #endif
1394 OMPPARALLELMASKEDTASKLOOPDIRECTIVE(OMPParallelMaskedTaskLoopDirective, OMPLoopDirective)
1395 #undef OMPPARALLELMASKEDTASKLOOPDIRECTIVE
1396
1397 #ifndef OMPPARALLELGENERICLOOPDIRECTIVE
1398 # define OMPPARALLELGENERICLOOPDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
1399 #endif
1400 OMPPARALLELGENERICLOOPDIRECTIVE(OMPParallelGenericLoopDirective, OMPLoopDirective)
1401 #undef OMPPARALLELGENERICLOOPDIRECTIVE
1402
1403 #ifndef OMPPARALLELFORSIMDDIRECTIVE
1404 # define OMPPARALLELFORSIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
1405 #endif
1406 OMPPARALLELFORSIMDDIRECTIVE(OMPParallelForSimdDirective, OMPLoopDirective)
1407 #undef OMPPARALLELFORSIMDDIRECTIVE
1408
1409 #ifndef OMPPARALLELFORDIRECTIVE
1410 # define OMPPARALLELFORDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
1411 #endif
1412 OMPPARALLELFORDIRECTIVE(OMPParallelForDirective, OMPLoopDirective)
1413 #undef OMPPARALLELFORDIRECTIVE
1414
1415 #ifndef OMPMASTERTASKLOOPSIMDDIRECTIVE
1416 # define OMPMASTERTASKLOOPSIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
1417 #endif
1418 OMPMASTERTASKLOOPSIMDDIRECTIVE(OMPMasterTaskLoopSimdDirective, OMPLoopDirective)
1419 #undef OMPMASTERTASKLOOPSIMDDIRECTIVE
1420
1421 #ifndef OMPMASTERTASKLOOPDIRECTIVE
1422 # define OMPMASTERTASKLOOPDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
1423 #endif
1424 OMPMASTERTASKLOOPDIRECTIVE(OMPMasterTaskLoopDirective, OMPLoopDirective)
1425 #undef OMPMASTERTASKLOOPDIRECTIVE
1426
1427 #ifndef OMPMASKEDTASKLOOPSIMDDIRECTIVE
1428 # define OMPMASKEDTASKLOOPSIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
1429 #endif
1430 OMPMASKEDTASKLOOPSIMDDIRECTIVE(OMPMaskedTaskLoopSimdDirective, OMPLoopDirective)
1431 #undef OMPMASKEDTASKLOOPSIMDDIRECTIVE
1432
1433 #ifndef OMPMASKEDTASKLOOPDIRECTIVE
1434 # define OMPMASKEDTASKLOOPDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
1435 #endif
1436 OMPMASKEDTASKLOOPDIRECTIVE(OMPMaskedTaskLoopDirective, OMPLoopDirective)
1437 #undef OMPMASKEDTASKLOOPDIRECTIVE
1438
1439 #ifndef OMPGENERICLOOPDIRECTIVE
1440 # define OMPGENERICLOOPDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
1441 #endif
1442 OMPGENERICLOOPDIRECTIVE(OMPGenericLoopDirective, OMPLoopDirective)
1443 #undef OMPGENERICLOOPDIRECTIVE
1444
1445 #ifndef OMPFORSIMDDIRECTIVE
1446 # define OMPFORSIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
1447 #endif
1448 OMPFORSIMDDIRECTIVE(OMPForSimdDirective, OMPLoopDirective)
1449 #undef OMPFORSIMDDIRECTIVE
1450
1451 #ifndef OMPFORDIRECTIVE
1452 # define OMPFORDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
1453 #endif
1454 OMPFORDIRECTIVE(OMPForDirective, OMPLoopDirective)
1455 #undef OMPFORDIRECTIVE
1456
1457 #ifndef OMPDISTRIBUTESIMDDIRECTIVE
1458 # define OMPDISTRIBUTESIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
1459 #endif
1460 OMPDISTRIBUTESIMDDIRECTIVE(OMPDistributeSimdDirective, OMPLoopDirective)
1461 #undef OMPDISTRIBUTESIMDDIRECTIVE
1462
1463 #ifndef OMPDISTRIBUTEPARALLELFORSIMDDIRECTIVE
1464 # define OMPDISTRIBUTEPARALLELFORSIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
1465 #endif
1466 OMPDISTRIBUTEPARALLELFORSIMDDIRECTIVE(OMPDistributeParallelForSimdDirective, OMPLoopDirective)
1467 #undef OMPDISTRIBUTEPARALLELFORSIMDDIRECTIVE
1468
1469 #ifndef OMPDISTRIBUTEPARALLELFORDIRECTIVE
1470 # define OMPDISTRIBUTEPARALLELFORDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
1471 #endif
1472 OMPDISTRIBUTEPARALLELFORDIRECTIVE(OMPDistributeParallelForDirective, OMPLoopDirective)
1473 #undef OMPDISTRIBUTEPARALLELFORDIRECTIVE
1474
1475 #ifndef OMPDISTRIBUTEDIRECTIVE
1476 # define OMPDISTRIBUTEDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
1477 #endif
1478 OMPDISTRIBUTEDIRECTIVE(OMPDistributeDirective, OMPLoopDirective)
1479 #undef OMPDISTRIBUTEDIRECTIVE
1480
1481 STMT_RANGE(OMPLoopDirective, OMPTeamsGenericLoopDirective, OMPDistributeDirective)
1482
1483 #undef OMPLOOPDIRECTIVE
1484
1485 STMT_RANGE(OMPLoopBasedDirective, OMPUnrollDirective, OMPDistributeDirective)
1486
1487 #undef OMPLOOPBASEDDIRECTIVE
1488
1489 #ifndef OMPINTEROPDIRECTIVE
1490 # define OMPINTEROPDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1491 #endif
1492 OMPINTEROPDIRECTIVE(OMPInteropDirective, OMPExecutableDirective)
1493 #undef OMPINTEROPDIRECTIVE
1494
1495 #ifndef OMPFLUSHDIRECTIVE
1496 # define OMPFLUSHDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1497 #endif
1498 OMPFLUSHDIRECTIVE(OMPFlushDirective, OMPExecutableDirective)
1499 #undef OMPFLUSHDIRECTIVE
1500
1501 #ifndef OMPERRORDIRECTIVE
1502 # define OMPERRORDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1503 #endif
1504 OMPERRORDIRECTIVE(OMPErrorDirective, OMPExecutableDirective)
1505 #undef OMPERRORDIRECTIVE
1506
1507 #ifndef OMPDISPATCHDIRECTIVE
1508 # define OMPDISPATCHDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1509 #endif
1510 OMPDISPATCHDIRECTIVE(OMPDispatchDirective, OMPExecutableDirective)
1511 #undef OMPDISPATCHDIRECTIVE
1512
1513 #ifndef OMPDEPOBJDIRECTIVE
1514 # define OMPDEPOBJDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1515 #endif
1516 OMPDEPOBJDIRECTIVE(OMPDepobjDirective, OMPExecutableDirective)
1517 #undef OMPDEPOBJDIRECTIVE
1518
1519 #ifndef OMPCRITICALDIRECTIVE
1520 # define OMPCRITICALDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1521 #endif
1522 OMPCRITICALDIRECTIVE(OMPCriticalDirective, OMPExecutableDirective)
1523 #undef OMPCRITICALDIRECTIVE
1524
1525 #ifndef OMPCANCELLATIONPOINTDIRECTIVE
1526 # define OMPCANCELLATIONPOINTDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1527 #endif
1528 OMPCANCELLATIONPOINTDIRECTIVE(OMPCancellationPointDirective, OMPExecutableDirective)
1529 #undef OMPCANCELLATIONPOINTDIRECTIVE
1530
1531 #ifndef OMPCANCELDIRECTIVE
1532 # define OMPCANCELDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1533 #endif
1534 OMPCANCELDIRECTIVE(OMPCancelDirective, OMPExecutableDirective)
1535 #undef OMPCANCELDIRECTIVE
1536
1537 #ifndef OMPBARRIERDIRECTIVE
1538 # define OMPBARRIERDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1539 #endif
1540 OMPBARRIERDIRECTIVE(OMPBarrierDirective, OMPExecutableDirective)
1541 #undef OMPBARRIERDIRECTIVE
1542
1543 #ifndef OMPATOMICDIRECTIVE
1544 # define OMPATOMICDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1545 #endif
1546 OMPATOMICDIRECTIVE(OMPAtomicDirective, OMPExecutableDirective)
1547 #undef OMPATOMICDIRECTIVE
1548
1549 #ifndef OMPASSUMEDIRECTIVE
1550 # define OMPASSUMEDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1551 #endif
1552 OMPASSUMEDIRECTIVE(OMPAssumeDirective, OMPExecutableDirective)
1553 #undef OMPASSUMEDIRECTIVE
1554
1555 STMT_RANGE(OMPExecutableDirective, OMPTeamsDirective, OMPAssumeDirective)
1556
1557 #undef OMPEXECUTABLEDIRECTIVE
1558
1559 #ifndef OMPCANONICALLOOP
1560 # define OMPCANONICALLOOP(Type, Base) STMT(Type, Base)
1561 #endif
1562 OMPCANONICALLOOP(OMPCanonicalLoop, Stmt)
1563 #undef OMPCANONICALLOOP
1564
1565 #ifndef NULLSTMT
1566 # define NULLSTMT(Type, Base) STMT(Type, Base)
1567 #endif
1568 NULLSTMT(NullStmt, Stmt)
1569 #undef NULLSTMT
1570
1571 #ifndef MSDEPENDENTEXISTSSTMT
1572 # define MSDEPENDENTEXISTSSTMT(Type, Base) STMT(Type, Base)
1573 #endif
1574 MSDEPENDENTEXISTSSTMT(MSDependentExistsStmt, Stmt)
1575 #undef MSDEPENDENTEXISTSSTMT
1576
1577 #ifndef INDIRECTGOTOSTMT
1578 # define INDIRECTGOTOSTMT(Type, Base) STMT(Type, Base)
1579 #endif
1580 INDIRECTGOTOSTMT(IndirectGotoStmt, Stmt)
1581 #undef INDIRECTGOTOSTMT
1582
1583 #ifndef IFSTMT
1584 # define IFSTMT(Type, Base) STMT(Type, Base)
1585 #endif
1586 IFSTMT(IfStmt, Stmt)
1587 #undef IFSTMT
1588
1589 #ifndef GOTOSTMT
1590 # define GOTOSTMT(Type, Base) STMT(Type, Base)
1591 #endif
1592 GOTOSTMT(GotoStmt, Stmt)
1593 #undef GOTOSTMT
1594
1595 #ifndef FORSTMT
1596 # define FORSTMT(Type, Base) STMT(Type, Base)
1597 #endif
1598 FORSTMT(ForStmt, Stmt)
1599 #undef FORSTMT
1600
1601 #ifndef DOSTMT
1602 # define DOSTMT(Type, Base) STMT(Type, Base)
1603 #endif
1604 DOSTMT(DoStmt, Stmt)
1605 #undef DOSTMT
1606
1607 #ifndef DECLSTMT
1608 # define DECLSTMT(Type, Base) STMT(Type, Base)
1609 #endif
1610 DECLSTMT(DeclStmt, Stmt)
1611 #undef DECLSTMT
1612
1613 #ifndef COROUTINEBODYSTMT
1614 # define COROUTINEBODYSTMT(Type, Base) STMT(Type, Base)
1615 #endif
1616 COROUTINEBODYSTMT(CoroutineBodyStmt, Stmt)
1617 #undef COROUTINEBODYSTMT
1618
1619 #ifndef CORETURNSTMT
1620 # define CORETURNSTMT(Type, Base) STMT(Type, Base)
1621 #endif
1622 CORETURNSTMT(CoreturnStmt, Stmt)
1623 #undef CORETURNSTMT
1624
1625 #ifndef CONTINUESTMT
1626 # define CONTINUESTMT(Type, Base) STMT(Type, Base)
1627 #endif
1628 CONTINUESTMT(ContinueStmt, Stmt)
1629 #undef CONTINUESTMT
1630
1631 #ifndef COMPOUNDSTMT
1632 # define COMPOUNDSTMT(Type, Base) STMT(Type, Base)
1633 #endif
1634 COMPOUNDSTMT(CompoundStmt, Stmt)
1635 #undef COMPOUNDSTMT
1636
1637 #ifndef CAPTUREDSTMT
1638 # define CAPTUREDSTMT(Type, Base) STMT(Type, Base)
1639 #endif
1640 CAPTUREDSTMT(CapturedStmt, Stmt)
1641 #undef CAPTUREDSTMT
1642
1643 #ifndef CXXTRYSTMT
1644 # define CXXTRYSTMT(Type, Base) STMT(Type, Base)
1645 #endif
1646 CXXTRYSTMT(CXXTryStmt, Stmt)
1647 #undef CXXTRYSTMT
1648
1649 #ifndef CXXFORRANGESTMT
1650 # define CXXFORRANGESTMT(Type, Base) STMT(Type, Base)
1651 #endif
1652 CXXFORRANGESTMT(CXXForRangeStmt, Stmt)
1653 #undef CXXFORRANGESTMT
1654
1655 #ifndef CXXCATCHSTMT
1656 # define CXXCATCHSTMT(Type, Base) STMT(Type, Base)
1657 #endif
1658 CXXCATCHSTMT(CXXCatchStmt, Stmt)
1659 #undef CXXCATCHSTMT
1660
1661 #ifndef BREAKSTMT
1662 # define BREAKSTMT(Type, Base) STMT(Type, Base)
1663 #endif
1664 BREAKSTMT(BreakStmt, Stmt)
1665 #undef BREAKSTMT
1666
1667 #ifndef ASMSTMT
1668 # define ASMSTMT(Type, Base) STMT(Type, Base)
1669 #endif
1670 ABSTRACT_STMT(ASMSTMT(AsmStmt, Stmt))
1671 #ifndef MSASMSTMT
1672 # define MSASMSTMT(Type, Base) ASMSTMT(Type, Base)
1673 #endif
1674 MSASMSTMT(MSAsmStmt, AsmStmt)
1675 #undef MSASMSTMT
1676
1677 #ifndef GCCASMSTMT
1678 # define GCCASMSTMT(Type, Base) ASMSTMT(Type, Base)
1679 #endif
1680 GCCASMSTMT(GCCAsmStmt, AsmStmt)
1681 #undef GCCASMSTMT
1682
1683 STMT_RANGE(AsmStmt, MSAsmStmt, GCCAsmStmt)
1684
1685 #undef ASMSTMT
1686
1687 LAST_STMT_RANGE(Stmt, WhileStmt, GCCAsmStmt)
1688
1689 #undef STMT
1690 #undef STMT_RANGE
1691 #undef LAST_STMT_RANGE
1692 #undef ABSTRACT_STMT