Back to home page

EIC code displayed by LXR

 
 

    


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