Blame | Last modification | View Log | Download | RSS feed
/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\|* *||* List of AST nodes of a particular kind *||* *||* Automatically generated file, do not edit! *||* *|\*===----------------------------------------------------------------------===*/#ifndef ABSTRACT_STMT# define ABSTRACT_STMT(Type) Type#endif#ifndef STMT_RANGE# define STMT_RANGE(Base, First, Last)#endif#ifndef LAST_STMT_RANGE# define LAST_STMT_RANGE(Base, First, Last) STMT_RANGE(Base, First, Last)#endif#ifndef ASMSTMT# define ASMSTMT(Type, Base) STMT(Type, Base)#endifABSTRACT_STMT(ASMSTMT(AsmStmt, Stmt))#ifndef GCCASMSTMT# define GCCASMSTMT(Type, Base) ASMSTMT(Type, Base)#endifGCCASMSTMT(GCCAsmStmt, AsmStmt)#undef GCCASMSTMT#ifndef MSASMSTMT# define MSASMSTMT(Type, Base) ASMSTMT(Type, Base)#endifMSASMSTMT(MSAsmStmt, AsmStmt)#undef MSASMSTMTSTMT_RANGE(AsmStmt, GCCAsmStmt, MSAsmStmt)#undef ASMSTMT#ifndef BREAKSTMT# define BREAKSTMT(Type, Base) STMT(Type, Base)#endifBREAKSTMT(BreakStmt, Stmt)#undef BREAKSTMT#ifndef CXXCATCHSTMT# define CXXCATCHSTMT(Type, Base) STMT(Type, Base)#endifCXXCATCHSTMT(CXXCatchStmt, Stmt)#undef CXXCATCHSTMT#ifndef CXXFORRANGESTMT# define CXXFORRANGESTMT(Type, Base) STMT(Type, Base)#endifCXXFORRANGESTMT(CXXForRangeStmt, Stmt)#undef CXXFORRANGESTMT#ifndef CXXTRYSTMT# define CXXTRYSTMT(Type, Base) STMT(Type, Base)#endifCXXTRYSTMT(CXXTryStmt, Stmt)#undef CXXTRYSTMT#ifndef CAPTUREDSTMT# define CAPTUREDSTMT(Type, Base) STMT(Type, Base)#endifCAPTUREDSTMT(CapturedStmt, Stmt)#undef CAPTUREDSTMT#ifndef COMPOUNDSTMT# define COMPOUNDSTMT(Type, Base) STMT(Type, Base)#endifCOMPOUNDSTMT(CompoundStmt, Stmt)#undef COMPOUNDSTMT#ifndef CONTINUESTMT# define CONTINUESTMT(Type, Base) STMT(Type, Base)#endifCONTINUESTMT(ContinueStmt, Stmt)#undef CONTINUESTMT#ifndef CORETURNSTMT# define CORETURNSTMT(Type, Base) STMT(Type, Base)#endifCORETURNSTMT(CoreturnStmt, Stmt)#undef CORETURNSTMT#ifndef COROUTINEBODYSTMT# define COROUTINEBODYSTMT(Type, Base) STMT(Type, Base)#endifCOROUTINEBODYSTMT(CoroutineBodyStmt, Stmt)#undef COROUTINEBODYSTMT#ifndef DECLSTMT# define DECLSTMT(Type, Base) STMT(Type, Base)#endifDECLSTMT(DeclStmt, Stmt)#undef DECLSTMT#ifndef DOSTMT# define DOSTMT(Type, Base) STMT(Type, Base)#endifDOSTMT(DoStmt, Stmt)#undef DOSTMT#ifndef FORSTMT# define FORSTMT(Type, Base) STMT(Type, Base)#endifFORSTMT(ForStmt, Stmt)#undef FORSTMT#ifndef GOTOSTMT# define GOTOSTMT(Type, Base) STMT(Type, Base)#endifGOTOSTMT(GotoStmt, Stmt)#undef GOTOSTMT#ifndef IFSTMT# define IFSTMT(Type, Base) STMT(Type, Base)#endifIFSTMT(IfStmt, Stmt)#undef IFSTMT#ifndef INDIRECTGOTOSTMT# define INDIRECTGOTOSTMT(Type, Base) STMT(Type, Base)#endifINDIRECTGOTOSTMT(IndirectGotoStmt, Stmt)#undef INDIRECTGOTOSTMT#ifndef MSDEPENDENTEXISTSSTMT# define MSDEPENDENTEXISTSSTMT(Type, Base) STMT(Type, Base)#endifMSDEPENDENTEXISTSSTMT(MSDependentExistsStmt, Stmt)#undef MSDEPENDENTEXISTSSTMT#ifndef NULLSTMT# define NULLSTMT(Type, Base) STMT(Type, Base)#endifNULLSTMT(NullStmt, Stmt)#undef NULLSTMT#ifndef OMPCANONICALLOOP# define OMPCANONICALLOOP(Type, Base) STMT(Type, Base)#endifOMPCANONICALLOOP(OMPCanonicalLoop, Stmt)#undef OMPCANONICALLOOP#ifndef OMPEXECUTABLEDIRECTIVE# define OMPEXECUTABLEDIRECTIVE(Type, Base) STMT(Type, Base)#endifABSTRACT_STMT(OMPEXECUTABLEDIRECTIVE(OMPExecutableDirective, Stmt))#ifndef OMPATOMICDIRECTIVE# define OMPATOMICDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)#endifOMPATOMICDIRECTIVE(OMPAtomicDirective, OMPExecutableDirective)#undef OMPATOMICDIRECTIVE#ifndef OMPBARRIERDIRECTIVE# define OMPBARRIERDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)#endifOMPBARRIERDIRECTIVE(OMPBarrierDirective, OMPExecutableDirective)#undef OMPBARRIERDIRECTIVE#ifndef OMPCANCELDIRECTIVE# define OMPCANCELDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)#endifOMPCANCELDIRECTIVE(OMPCancelDirective, OMPExecutableDirective)#undef OMPCANCELDIRECTIVE#ifndef OMPCANCELLATIONPOINTDIRECTIVE# define OMPCANCELLATIONPOINTDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)#endifOMPCANCELLATIONPOINTDIRECTIVE(OMPCancellationPointDirective, OMPExecutableDirective)#undef OMPCANCELLATIONPOINTDIRECTIVE#ifndef OMPCRITICALDIRECTIVE# define OMPCRITICALDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)#endifOMPCRITICALDIRECTIVE(OMPCriticalDirective, OMPExecutableDirective)#undef OMPCRITICALDIRECTIVE#ifndef OMPDEPOBJDIRECTIVE# define OMPDEPOBJDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)#endifOMPDEPOBJDIRECTIVE(OMPDepobjDirective, OMPExecutableDirective)#undef OMPDEPOBJDIRECTIVE#ifndef OMPDISPATCHDIRECTIVE# define OMPDISPATCHDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)#endifOMPDISPATCHDIRECTIVE(OMPDispatchDirective, OMPExecutableDirective)#undef OMPDISPATCHDIRECTIVE#ifndef OMPERRORDIRECTIVE# define OMPERRORDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)#endifOMPERRORDIRECTIVE(OMPErrorDirective, OMPExecutableDirective)#undef OMPERRORDIRECTIVE#ifndef OMPFLUSHDIRECTIVE# define OMPFLUSHDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)#endifOMPFLUSHDIRECTIVE(OMPFlushDirective, OMPExecutableDirective)#undef OMPFLUSHDIRECTIVE#ifndef OMPINTEROPDIRECTIVE# define OMPINTEROPDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)#endifOMPINTEROPDIRECTIVE(OMPInteropDirective, OMPExecutableDirective)#undef OMPINTEROPDIRECTIVE#ifndef OMPLOOPBASEDDIRECTIVE# define OMPLOOPBASEDDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)#endifABSTRACT_STMT(OMPLOOPBASEDDIRECTIVE(OMPLoopBasedDirective, OMPExecutableDirective))#ifndef OMPLOOPDIRECTIVE# define OMPLOOPDIRECTIVE(Type, Base) OMPLOOPBASEDDIRECTIVE(Type, Base)#endifABSTRACT_STMT(OMPLOOPDIRECTIVE(OMPLoopDirective, OMPLoopBasedDirective))#ifndef OMPDISTRIBUTEDIRECTIVE# define OMPDISTRIBUTEDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)#endifOMPDISTRIBUTEDIRECTIVE(OMPDistributeDirective, OMPLoopDirective)#undef OMPDISTRIBUTEDIRECTIVE#ifndef OMPDISTRIBUTEPARALLELFORDIRECTIVE# define OMPDISTRIBUTEPARALLELFORDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)#endifOMPDISTRIBUTEPARALLELFORDIRECTIVE(OMPDistributeParallelForDirective, OMPLoopDirective)#undef OMPDISTRIBUTEPARALLELFORDIRECTIVE#ifndef OMPDISTRIBUTEPARALLELFORSIMDDIRECTIVE# define OMPDISTRIBUTEPARALLELFORSIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)#endifOMPDISTRIBUTEPARALLELFORSIMDDIRECTIVE(OMPDistributeParallelForSimdDirective, OMPLoopDirective)#undef OMPDISTRIBUTEPARALLELFORSIMDDIRECTIVE#ifndef OMPDISTRIBUTESIMDDIRECTIVE# define OMPDISTRIBUTESIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)#endifOMPDISTRIBUTESIMDDIRECTIVE(OMPDistributeSimdDirective, OMPLoopDirective)#undef OMPDISTRIBUTESIMDDIRECTIVE#ifndef OMPFORDIRECTIVE# define OMPFORDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)#endifOMPFORDIRECTIVE(OMPForDirective, OMPLoopDirective)#undef OMPFORDIRECTIVE#ifndef OMPFORSIMDDIRECTIVE# define OMPFORSIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)#endifOMPFORSIMDDIRECTIVE(OMPForSimdDirective, OMPLoopDirective)#undef OMPFORSIMDDIRECTIVE#ifndef OMPGENERICLOOPDIRECTIVE# define OMPGENERICLOOPDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)#endifOMPGENERICLOOPDIRECTIVE(OMPGenericLoopDirective, OMPLoopDirective)#undef OMPGENERICLOOPDIRECTIVE#ifndef OMPMASKEDTASKLOOPDIRECTIVE# define OMPMASKEDTASKLOOPDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)#endifOMPMASKEDTASKLOOPDIRECTIVE(OMPMaskedTaskLoopDirective, OMPLoopDirective)#undef OMPMASKEDTASKLOOPDIRECTIVE#ifndef OMPMASKEDTASKLOOPSIMDDIRECTIVE# define OMPMASKEDTASKLOOPSIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)#endifOMPMASKEDTASKLOOPSIMDDIRECTIVE(OMPMaskedTaskLoopSimdDirective, OMPLoopDirective)#undef OMPMASKEDTASKLOOPSIMDDIRECTIVE#ifndef OMPMASTERTASKLOOPDIRECTIVE# define OMPMASTERTASKLOOPDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)#endifOMPMASTERTASKLOOPDIRECTIVE(OMPMasterTaskLoopDirective, OMPLoopDirective)#undef OMPMASTERTASKLOOPDIRECTIVE#ifndef OMPMASTERTASKLOOPSIMDDIRECTIVE# define OMPMASTERTASKLOOPSIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)#endifOMPMASTERTASKLOOPSIMDDIRECTIVE(OMPMasterTaskLoopSimdDirective, OMPLoopDirective)#undef OMPMASTERTASKLOOPSIMDDIRECTIVE#ifndef OMPPARALLELFORDIRECTIVE# define OMPPARALLELFORDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)#endifOMPPARALLELFORDIRECTIVE(OMPParallelForDirective, OMPLoopDirective)#undef OMPPARALLELFORDIRECTIVE#ifndef OMPPARALLELFORSIMDDIRECTIVE# define OMPPARALLELFORSIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)#endifOMPPARALLELFORSIMDDIRECTIVE(OMPParallelForSimdDirective, OMPLoopDirective)#undef OMPPARALLELFORSIMDDIRECTIVE#ifndef OMPPARALLELGENERICLOOPDIRECTIVE# define OMPPARALLELGENERICLOOPDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)#endifOMPPARALLELGENERICLOOPDIRECTIVE(OMPParallelGenericLoopDirective, OMPLoopDirective)#undef OMPPARALLELGENERICLOOPDIRECTIVE#ifndef OMPPARALLELMASKEDTASKLOOPDIRECTIVE# define OMPPARALLELMASKEDTASKLOOPDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)#endifOMPPARALLELMASKEDTASKLOOPDIRECTIVE(OMPParallelMaskedTaskLoopDirective, OMPLoopDirective)#undef OMPPARALLELMASKEDTASKLOOPDIRECTIVE#ifndef OMPPARALLELMASKEDTASKLOOPSIMDDIRECTIVE# define OMPPARALLELMASKEDTASKLOOPSIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)#endifOMPPARALLELMASKEDTASKLOOPSIMDDIRECTIVE(OMPParallelMaskedTaskLoopSimdDirective, OMPLoopDirective)#undef OMPPARALLELMASKEDTASKLOOPSIMDDIRECTIVE#ifndef OMPPARALLELMASTERTASKLOOPDIRECTIVE# define OMPPARALLELMASTERTASKLOOPDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)#endifOMPPARALLELMASTERTASKLOOPDIRECTIVE(OMPParallelMasterTaskLoopDirective, OMPLoopDirective)#undef OMPPARALLELMASTERTASKLOOPDIRECTIVE#ifndef OMPPARALLELMASTERTASKLOOPSIMDDIRECTIVE# define OMPPARALLELMASTERTASKLOOPSIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)#endifOMPPARALLELMASTERTASKLOOPSIMDDIRECTIVE(OMPParallelMasterTaskLoopSimdDirective, OMPLoopDirective)#undef OMPPARALLELMASTERTASKLOOPSIMDDIRECTIVE#ifndef OMPSIMDDIRECTIVE# define OMPSIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)#endifOMPSIMDDIRECTIVE(OMPSimdDirective, OMPLoopDirective)#undef OMPSIMDDIRECTIVE#ifndef OMPTARGETPARALLELFORSIMDDIRECTIVE# define OMPTARGETPARALLELFORSIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)#endifOMPTARGETPARALLELFORSIMDDIRECTIVE(OMPTargetParallelForSimdDirective, OMPLoopDirective)#undef OMPTARGETPARALLELFORSIMDDIRECTIVE#ifndef OMPTARGETPARALLELGENERICLOOPDIRECTIVE# define OMPTARGETPARALLELGENERICLOOPDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)#endifOMPTARGETPARALLELGENERICLOOPDIRECTIVE(OMPTargetParallelGenericLoopDirective, OMPLoopDirective)#undef OMPTARGETPARALLELGENERICLOOPDIRECTIVE#ifndef OMPTARGETSIMDDIRECTIVE# define OMPTARGETSIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)#endifOMPTARGETSIMDDIRECTIVE(OMPTargetSimdDirective, OMPLoopDirective)#undef OMPTARGETSIMDDIRECTIVE#ifndef OMPTARGETTEAMSDISTRIBUTEDIRECTIVE# define OMPTARGETTEAMSDISTRIBUTEDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)#endifOMPTARGETTEAMSDISTRIBUTEDIRECTIVE(OMPTargetTeamsDistributeDirective, OMPLoopDirective)#undef OMPTARGETTEAMSDISTRIBUTEDIRECTIVE#ifndef OMPTARGETTEAMSDISTRIBUTEPARALLELFORDIRECTIVE# define OMPTARGETTEAMSDISTRIBUTEPARALLELFORDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)#endifOMPTARGETTEAMSDISTRIBUTEPARALLELFORDIRECTIVE(OMPTargetTeamsDistributeParallelForDirective, OMPLoopDirective)#undef OMPTARGETTEAMSDISTRIBUTEPARALLELFORDIRECTIVE#ifndef OMPTARGETTEAMSDISTRIBUTEPARALLELFORSIMDDIRECTIVE# define OMPTARGETTEAMSDISTRIBUTEPARALLELFORSIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)#endifOMPTARGETTEAMSDISTRIBUTEPARALLELFORSIMDDIRECTIVE(OMPTargetTeamsDistributeParallelForSimdDirective, OMPLoopDirective)#undef OMPTARGETTEAMSDISTRIBUTEPARALLELFORSIMDDIRECTIVE#ifndef OMPTARGETTEAMSDISTRIBUTESIMDDIRECTIVE# define OMPTARGETTEAMSDISTRIBUTESIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)#endifOMPTARGETTEAMSDISTRIBUTESIMDDIRECTIVE(OMPTargetTeamsDistributeSimdDirective, OMPLoopDirective)#undef OMPTARGETTEAMSDISTRIBUTESIMDDIRECTIVE#ifndef OMPTARGETTEAMSGENERICLOOPDIRECTIVE# define OMPTARGETTEAMSGENERICLOOPDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)#endifOMPTARGETTEAMSGENERICLOOPDIRECTIVE(OMPTargetTeamsGenericLoopDirective, OMPLoopDirective)#undef OMPTARGETTEAMSGENERICLOOPDIRECTIVE#ifndef OMPTASKLOOPDIRECTIVE# define OMPTASKLOOPDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)#endifOMPTASKLOOPDIRECTIVE(OMPTaskLoopDirective, OMPLoopDirective)#undef OMPTASKLOOPDIRECTIVE#ifndef OMPTASKLOOPSIMDDIRECTIVE# define OMPTASKLOOPSIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)#endifOMPTASKLOOPSIMDDIRECTIVE(OMPTaskLoopSimdDirective, OMPLoopDirective)#undef OMPTASKLOOPSIMDDIRECTIVE#ifndef OMPTEAMSDISTRIBUTEDIRECTIVE# define OMPTEAMSDISTRIBUTEDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)#endifOMPTEAMSDISTRIBUTEDIRECTIVE(OMPTeamsDistributeDirective, OMPLoopDirective)#undef OMPTEAMSDISTRIBUTEDIRECTIVE#ifndef OMPTEAMSDISTRIBUTEPARALLELFORDIRECTIVE# define OMPTEAMSDISTRIBUTEPARALLELFORDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)#endifOMPTEAMSDISTRIBUTEPARALLELFORDIRECTIVE(OMPTeamsDistributeParallelForDirective, OMPLoopDirective)#undef OMPTEAMSDISTRIBUTEPARALLELFORDIRECTIVE#ifndef OMPTEAMSDISTRIBUTEPARALLELFORSIMDDIRECTIVE# define OMPTEAMSDISTRIBUTEPARALLELFORSIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)#endifOMPTEAMSDISTRIBUTEPARALLELFORSIMDDIRECTIVE(OMPTeamsDistributeParallelForSimdDirective, OMPLoopDirective)#undef OMPTEAMSDISTRIBUTEPARALLELFORSIMDDIRECTIVE#ifndef OMPTEAMSDISTRIBUTESIMDDIRECTIVE# define OMPTEAMSDISTRIBUTESIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)#endifOMPTEAMSDISTRIBUTESIMDDIRECTIVE(OMPTeamsDistributeSimdDirective, OMPLoopDirective)#undef OMPTEAMSDISTRIBUTESIMDDIRECTIVE#ifndef OMPTEAMSGENERICLOOPDIRECTIVE# define OMPTEAMSGENERICLOOPDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)#endifOMPTEAMSGENERICLOOPDIRECTIVE(OMPTeamsGenericLoopDirective, OMPLoopDirective)#undef OMPTEAMSGENERICLOOPDIRECTIVESTMT_RANGE(OMPLoopDirective, OMPDistributeDirective, OMPTeamsGenericLoopDirective)#undef OMPLOOPDIRECTIVE#ifndef OMPLOOPTRANSFORMATIONDIRECTIVE# define OMPLOOPTRANSFORMATIONDIRECTIVE(Type, Base) OMPLOOPBASEDDIRECTIVE(Type, Base)#endifABSTRACT_STMT(OMPLOOPTRANSFORMATIONDIRECTIVE(OMPLoopTransformationDirective, OMPLoopBasedDirective))#ifndef OMPTILEDIRECTIVE# define OMPTILEDIRECTIVE(Type, Base) OMPLOOPTRANSFORMATIONDIRECTIVE(Type, Base)#endifOMPTILEDIRECTIVE(OMPTileDirective, OMPLoopTransformationDirective)#undef OMPTILEDIRECTIVE#ifndef OMPUNROLLDIRECTIVE# define OMPUNROLLDIRECTIVE(Type, Base) OMPLOOPTRANSFORMATIONDIRECTIVE(Type, Base)#endifOMPUNROLLDIRECTIVE(OMPUnrollDirective, OMPLoopTransformationDirective)#undef OMPUNROLLDIRECTIVESTMT_RANGE(OMPLoopTransformationDirective, OMPTileDirective, OMPUnrollDirective)#undef OMPLOOPTRANSFORMATIONDIRECTIVESTMT_RANGE(OMPLoopBasedDirective, OMPDistributeDirective, OMPUnrollDirective)#undef OMPLOOPBASEDDIRECTIVE#ifndef OMPMASKEDDIRECTIVE# define OMPMASKEDDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)#endifOMPMASKEDDIRECTIVE(OMPMaskedDirective, OMPExecutableDirective)#undef OMPMASKEDDIRECTIVE#ifndef OMPMASTERDIRECTIVE# define OMPMASTERDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)#endifOMPMASTERDIRECTIVE(OMPMasterDirective, OMPExecutableDirective)#undef OMPMASTERDIRECTIVE#ifndef OMPMETADIRECTIVE# define OMPMETADIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)#endifOMPMETADIRECTIVE(OMPMetaDirective, OMPExecutableDirective)#undef OMPMETADIRECTIVE#ifndef OMPORDEREDDIRECTIVE# define OMPORDEREDDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)#endifOMPORDEREDDIRECTIVE(OMPOrderedDirective, OMPExecutableDirective)#undef OMPORDEREDDIRECTIVE#ifndef OMPPARALLELDIRECTIVE# define OMPPARALLELDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)#endifOMPPARALLELDIRECTIVE(OMPParallelDirective, OMPExecutableDirective)#undef OMPPARALLELDIRECTIVE#ifndef OMPPARALLELMASKEDDIRECTIVE# define OMPPARALLELMASKEDDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)#endifOMPPARALLELMASKEDDIRECTIVE(OMPParallelMaskedDirective, OMPExecutableDirective)#undef OMPPARALLELMASKEDDIRECTIVE#ifndef OMPPARALLELMASTERDIRECTIVE# define OMPPARALLELMASTERDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)#endifOMPPARALLELMASTERDIRECTIVE(OMPParallelMasterDirective, OMPExecutableDirective)#undef OMPPARALLELMASTERDIRECTIVE#ifndef OMPPARALLELSECTIONSDIRECTIVE# define OMPPARALLELSECTIONSDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)#endifOMPPARALLELSECTIONSDIRECTIVE(OMPParallelSectionsDirective, OMPExecutableDirective)#undef OMPPARALLELSECTIONSDIRECTIVE#ifndef OMPSCANDIRECTIVE# define OMPSCANDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)#endifOMPSCANDIRECTIVE(OMPScanDirective, OMPExecutableDirective)#undef OMPSCANDIRECTIVE#ifndef OMPSECTIONDIRECTIVE# define OMPSECTIONDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)#endifOMPSECTIONDIRECTIVE(OMPSectionDirective, OMPExecutableDirective)#undef OMPSECTIONDIRECTIVE#ifndef OMPSECTIONSDIRECTIVE# define OMPSECTIONSDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)#endifOMPSECTIONSDIRECTIVE(OMPSectionsDirective, OMPExecutableDirective)#undef OMPSECTIONSDIRECTIVE#ifndef OMPSINGLEDIRECTIVE# define OMPSINGLEDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)#endifOMPSINGLEDIRECTIVE(OMPSingleDirective, OMPExecutableDirective)#undef OMPSINGLEDIRECTIVE#ifndef OMPTARGETDATADIRECTIVE# define OMPTARGETDATADIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)#endifOMPTARGETDATADIRECTIVE(OMPTargetDataDirective, OMPExecutableDirective)#undef OMPTARGETDATADIRECTIVE#ifndef OMPTARGETDIRECTIVE# define OMPTARGETDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)#endifOMPTARGETDIRECTIVE(OMPTargetDirective, OMPExecutableDirective)#undef OMPTARGETDIRECTIVE#ifndef OMPTARGETENTERDATADIRECTIVE# define OMPTARGETENTERDATADIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)#endifOMPTARGETENTERDATADIRECTIVE(OMPTargetEnterDataDirective, OMPExecutableDirective)#undef OMPTARGETENTERDATADIRECTIVE#ifndef OMPTARGETEXITDATADIRECTIVE# define OMPTARGETEXITDATADIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)#endifOMPTARGETEXITDATADIRECTIVE(OMPTargetExitDataDirective, OMPExecutableDirective)#undef OMPTARGETEXITDATADIRECTIVE#ifndef OMPTARGETPARALLELDIRECTIVE# define OMPTARGETPARALLELDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)#endifOMPTARGETPARALLELDIRECTIVE(OMPTargetParallelDirective, OMPExecutableDirective)#undef OMPTARGETPARALLELDIRECTIVE#ifndef OMPTARGETPARALLELFORDIRECTIVE# define OMPTARGETPARALLELFORDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)#endifOMPTARGETPARALLELFORDIRECTIVE(OMPTargetParallelForDirective, OMPExecutableDirective)#undef OMPTARGETPARALLELFORDIRECTIVE#ifndef OMPTARGETTEAMSDIRECTIVE# define OMPTARGETTEAMSDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)#endifOMPTARGETTEAMSDIRECTIVE(OMPTargetTeamsDirective, OMPExecutableDirective)#undef OMPTARGETTEAMSDIRECTIVE#ifndef OMPTARGETUPDATEDIRECTIVE# define OMPTARGETUPDATEDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)#endifOMPTARGETUPDATEDIRECTIVE(OMPTargetUpdateDirective, OMPExecutableDirective)#undef OMPTARGETUPDATEDIRECTIVE#ifndef OMPTASKDIRECTIVE# define OMPTASKDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)#endifOMPTASKDIRECTIVE(OMPTaskDirective, OMPExecutableDirective)#undef OMPTASKDIRECTIVE#ifndef OMPTASKGROUPDIRECTIVE# define OMPTASKGROUPDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)#endifOMPTASKGROUPDIRECTIVE(OMPTaskgroupDirective, OMPExecutableDirective)#undef OMPTASKGROUPDIRECTIVE#ifndef OMPTASKWAITDIRECTIVE# define OMPTASKWAITDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)#endifOMPTASKWAITDIRECTIVE(OMPTaskwaitDirective, OMPExecutableDirective)#undef OMPTASKWAITDIRECTIVE#ifndef OMPTASKYIELDDIRECTIVE# define OMPTASKYIELDDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)#endifOMPTASKYIELDDIRECTIVE(OMPTaskyieldDirective, OMPExecutableDirective)#undef OMPTASKYIELDDIRECTIVE#ifndef OMPTEAMSDIRECTIVE# define OMPTEAMSDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)#endifOMPTEAMSDIRECTIVE(OMPTeamsDirective, OMPExecutableDirective)#undef OMPTEAMSDIRECTIVESTMT_RANGE(OMPExecutableDirective, OMPAtomicDirective, OMPTeamsDirective)#undef OMPEXECUTABLEDIRECTIVE#ifndef OBJCATCATCHSTMT# define OBJCATCATCHSTMT(Type, Base) STMT(Type, Base)#endifOBJCATCATCHSTMT(ObjCAtCatchStmt, Stmt)#undef OBJCATCATCHSTMT#ifndef OBJCATFINALLYSTMT# define OBJCATFINALLYSTMT(Type, Base) STMT(Type, Base)#endifOBJCATFINALLYSTMT(ObjCAtFinallyStmt, Stmt)#undef OBJCATFINALLYSTMT#ifndef OBJCATSYNCHRONIZEDSTMT# define OBJCATSYNCHRONIZEDSTMT(Type, Base) STMT(Type, Base)#endifOBJCATSYNCHRONIZEDSTMT(ObjCAtSynchronizedStmt, Stmt)#undef OBJCATSYNCHRONIZEDSTMT#ifndef OBJCATTHROWSTMT# define OBJCATTHROWSTMT(Type, Base) STMT(Type, Base)#endifOBJCATTHROWSTMT(ObjCAtThrowStmt, Stmt)#undef OBJCATTHROWSTMT#ifndef OBJCATTRYSTMT# define OBJCATTRYSTMT(Type, Base) STMT(Type, Base)#endifOBJCATTRYSTMT(ObjCAtTryStmt, Stmt)#undef OBJCATTRYSTMT#ifndef OBJCAUTORELEASEPOOLSTMT# define OBJCAUTORELEASEPOOLSTMT(Type, Base) STMT(Type, Base)#endifOBJCAUTORELEASEPOOLSTMT(ObjCAutoreleasePoolStmt, Stmt)#undef OBJCAUTORELEASEPOOLSTMT#ifndef OBJCFORCOLLECTIONSTMT# define OBJCFORCOLLECTIONSTMT(Type, Base) STMT(Type, Base)#endifOBJCFORCOLLECTIONSTMT(ObjCForCollectionStmt, Stmt)#undef OBJCFORCOLLECTIONSTMT#ifndef RETURNSTMT# define RETURNSTMT(Type, Base) STMT(Type, Base)#endifRETURNSTMT(ReturnStmt, Stmt)#undef RETURNSTMT#ifndef SEHEXCEPTSTMT# define SEHEXCEPTSTMT(Type, Base) STMT(Type, Base)#endifSEHEXCEPTSTMT(SEHExceptStmt, Stmt)#undef SEHEXCEPTSTMT#ifndef SEHFINALLYSTMT# define SEHFINALLYSTMT(Type, Base) STMT(Type, Base)#endifSEHFINALLYSTMT(SEHFinallyStmt, Stmt)#undef SEHFINALLYSTMT#ifndef SEHLEAVESTMT# define SEHLEAVESTMT(Type, Base) STMT(Type, Base)#endifSEHLEAVESTMT(SEHLeaveStmt, Stmt)#undef SEHLEAVESTMT#ifndef SEHTRYSTMT# define SEHTRYSTMT(Type, Base) STMT(Type, Base)#endifSEHTRYSTMT(SEHTryStmt, Stmt)#undef SEHTRYSTMT#ifndef SWITCHCASE# define SWITCHCASE(Type, Base) STMT(Type, Base)#endifABSTRACT_STMT(SWITCHCASE(SwitchCase, Stmt))#ifndef CASESTMT# define CASESTMT(Type, Base) SWITCHCASE(Type, Base)#endifCASESTMT(CaseStmt, SwitchCase)#undef CASESTMT#ifndef DEFAULTSTMT# define DEFAULTSTMT(Type, Base) SWITCHCASE(Type, Base)#endifDEFAULTSTMT(DefaultStmt, SwitchCase)#undef DEFAULTSTMTSTMT_RANGE(SwitchCase, CaseStmt, DefaultStmt)#undef SWITCHCASE#ifndef SWITCHSTMT# define SWITCHSTMT(Type, Base) STMT(Type, Base)#endifSWITCHSTMT(SwitchStmt, Stmt)#undef SWITCHSTMT#ifndef VALUESTMT# define VALUESTMT(Type, Base) STMT(Type, Base)#endifABSTRACT_STMT(VALUESTMT(ValueStmt, Stmt))#ifndef ATTRIBUTEDSTMT# define ATTRIBUTEDSTMT(Type, Base) VALUESTMT(Type, Base)#endifATTRIBUTEDSTMT(AttributedStmt, ValueStmt)#undef ATTRIBUTEDSTMT#ifndef EXPR# define EXPR(Type, Base) VALUESTMT(Type, Base)#endifABSTRACT_STMT(EXPR(Expr, ValueStmt))#ifndef ABSTRACTCONDITIONALOPERATOR# define ABSTRACTCONDITIONALOPERATOR(Type, Base) EXPR(Type, Base)#endifABSTRACT_STMT(ABSTRACTCONDITIONALOPERATOR(AbstractConditionalOperator, Expr))#ifndef BINARYCONDITIONALOPERATOR# define BINARYCONDITIONALOPERATOR(Type, Base) ABSTRACTCONDITIONALOPERATOR(Type, Base)#endifBINARYCONDITIONALOPERATOR(BinaryConditionalOperator, AbstractConditionalOperator)#undef BINARYCONDITIONALOPERATOR#ifndef CONDITIONALOPERATOR# define CONDITIONALOPERATOR(Type, Base) ABSTRACTCONDITIONALOPERATOR(Type, Base)#endifCONDITIONALOPERATOR(ConditionalOperator, AbstractConditionalOperator)#undef CONDITIONALOPERATORSTMT_RANGE(AbstractConditionalOperator, BinaryConditionalOperator, ConditionalOperator)#undef ABSTRACTCONDITIONALOPERATOR#ifndef ADDRLABELEXPR# define ADDRLABELEXPR(Type, Base) EXPR(Type, Base)#endifADDRLABELEXPR(AddrLabelExpr, Expr)#undef ADDRLABELEXPR#ifndef ARRAYINITINDEXEXPR# define ARRAYINITINDEXEXPR(Type, Base) EXPR(Type, Base)#endifARRAYINITINDEXEXPR(ArrayInitIndexExpr, Expr)#undef ARRAYINITINDEXEXPR#ifndef ARRAYINITLOOPEXPR# define ARRAYINITLOOPEXPR(Type, Base) EXPR(Type, Base)#endifARRAYINITLOOPEXPR(ArrayInitLoopExpr, Expr)#undef ARRAYINITLOOPEXPR#ifndef ARRAYSUBSCRIPTEXPR# define ARRAYSUBSCRIPTEXPR(Type, Base) EXPR(Type, Base)#endifARRAYSUBSCRIPTEXPR(ArraySubscriptExpr, Expr)#undef ARRAYSUBSCRIPTEXPR#ifndef ARRAYTYPETRAITEXPR# define ARRAYTYPETRAITEXPR(Type, Base) EXPR(Type, Base)#endifARRAYTYPETRAITEXPR(ArrayTypeTraitExpr, Expr)#undef ARRAYTYPETRAITEXPR#ifndef ASTYPEEXPR# define ASTYPEEXPR(Type, Base) EXPR(Type, Base)#endifASTYPEEXPR(AsTypeExpr, Expr)#undef ASTYPEEXPR#ifndef ATOMICEXPR# define ATOMICEXPR(Type, Base) EXPR(Type, Base)#endifATOMICEXPR(AtomicExpr, Expr)#undef ATOMICEXPR#ifndef BINARYOPERATOR# define BINARYOPERATOR(Type, Base) EXPR(Type, Base)#endifBINARYOPERATOR(BinaryOperator, Expr)#ifndef COMPOUNDASSIGNOPERATOR# define COMPOUNDASSIGNOPERATOR(Type, Base) BINARYOPERATOR(Type, Base)#endifCOMPOUNDASSIGNOPERATOR(CompoundAssignOperator, BinaryOperator)#undef COMPOUNDASSIGNOPERATORSTMT_RANGE(BinaryOperator, BinaryOperator, CompoundAssignOperator)#undef BINARYOPERATOR#ifndef BLOCKEXPR# define BLOCKEXPR(Type, Base) EXPR(Type, Base)#endifBLOCKEXPR(BlockExpr, Expr)#undef BLOCKEXPR#ifndef CXXBINDTEMPORARYEXPR# define CXXBINDTEMPORARYEXPR(Type, Base) EXPR(Type, Base)#endifCXXBINDTEMPORARYEXPR(CXXBindTemporaryExpr, Expr)#undef CXXBINDTEMPORARYEXPR#ifndef CXXBOOLLITERALEXPR# define CXXBOOLLITERALEXPR(Type, Base) EXPR(Type, Base)#endifCXXBOOLLITERALEXPR(CXXBoolLiteralExpr, Expr)#undef CXXBOOLLITERALEXPR#ifndef CXXCONSTRUCTEXPR# define CXXCONSTRUCTEXPR(Type, Base) EXPR(Type, Base)#endifCXXCONSTRUCTEXPR(CXXConstructExpr, Expr)#ifndef CXXTEMPORARYOBJECTEXPR# define CXXTEMPORARYOBJECTEXPR(Type, Base) CXXCONSTRUCTEXPR(Type, Base)#endifCXXTEMPORARYOBJECTEXPR(CXXTemporaryObjectExpr, CXXConstructExpr)#undef CXXTEMPORARYOBJECTEXPRSTMT_RANGE(CXXConstructExpr, CXXConstructExpr, CXXTemporaryObjectExpr)#undef CXXCONSTRUCTEXPR#ifndef CXXDEFAULTARGEXPR# define CXXDEFAULTARGEXPR(Type, Base) EXPR(Type, Base)#endifCXXDEFAULTARGEXPR(CXXDefaultArgExpr, Expr)#undef CXXDEFAULTARGEXPR#ifndef CXXDEFAULTINITEXPR# define CXXDEFAULTINITEXPR(Type, Base) EXPR(Type, Base)#endifCXXDEFAULTINITEXPR(CXXDefaultInitExpr, Expr)#undef CXXDEFAULTINITEXPR#ifndef CXXDELETEEXPR# define CXXDELETEEXPR(Type, Base) EXPR(Type, Base)#endifCXXDELETEEXPR(CXXDeleteExpr, Expr)#undef CXXDELETEEXPR#ifndef CXXDEPENDENTSCOPEMEMBEREXPR# define CXXDEPENDENTSCOPEMEMBEREXPR(Type, Base) EXPR(Type, Base)#endifCXXDEPENDENTSCOPEMEMBEREXPR(CXXDependentScopeMemberExpr, Expr)#undef CXXDEPENDENTSCOPEMEMBEREXPR#ifndef CXXFOLDEXPR# define CXXFOLDEXPR(Type, Base) EXPR(Type, Base)#endifCXXFOLDEXPR(CXXFoldExpr, Expr)#undef CXXFOLDEXPR#ifndef CXXINHERITEDCTORINITEXPR# define CXXINHERITEDCTORINITEXPR(Type, Base) EXPR(Type, Base)#endifCXXINHERITEDCTORINITEXPR(CXXInheritedCtorInitExpr, Expr)#undef CXXINHERITEDCTORINITEXPR#ifndef CXXNEWEXPR# define CXXNEWEXPR(Type, Base) EXPR(Type, Base)#endifCXXNEWEXPR(CXXNewExpr, Expr)#undef CXXNEWEXPR#ifndef CXXNOEXCEPTEXPR# define CXXNOEXCEPTEXPR(Type, Base) EXPR(Type, Base)#endifCXXNOEXCEPTEXPR(CXXNoexceptExpr, Expr)#undef CXXNOEXCEPTEXPR#ifndef CXXNULLPTRLITERALEXPR# define CXXNULLPTRLITERALEXPR(Type, Base) EXPR(Type, Base)#endifCXXNULLPTRLITERALEXPR(CXXNullPtrLiteralExpr, Expr)#undef CXXNULLPTRLITERALEXPR#ifndef CXXPARENLISTINITEXPR# define CXXPARENLISTINITEXPR(Type, Base) EXPR(Type, Base)#endifCXXPARENLISTINITEXPR(CXXParenListInitExpr, Expr)#undef CXXPARENLISTINITEXPR#ifndef CXXPSEUDODESTRUCTOREXPR# define CXXPSEUDODESTRUCTOREXPR(Type, Base) EXPR(Type, Base)#endifCXXPSEUDODESTRUCTOREXPR(CXXPseudoDestructorExpr, Expr)#undef CXXPSEUDODESTRUCTOREXPR#ifndef CXXREWRITTENBINARYOPERATOR# define CXXREWRITTENBINARYOPERATOR(Type, Base) EXPR(Type, Base)#endifCXXREWRITTENBINARYOPERATOR(CXXRewrittenBinaryOperator, Expr)#undef CXXREWRITTENBINARYOPERATOR#ifndef CXXSCALARVALUEINITEXPR# define CXXSCALARVALUEINITEXPR(Type, Base) EXPR(Type, Base)#endifCXXSCALARVALUEINITEXPR(CXXScalarValueInitExpr, Expr)#undef CXXSCALARVALUEINITEXPR#ifndef CXXSTDINITIALIZERLISTEXPR# define CXXSTDINITIALIZERLISTEXPR(Type, Base) EXPR(Type, Base)#endifCXXSTDINITIALIZERLISTEXPR(CXXStdInitializerListExpr, Expr)#undef CXXSTDINITIALIZERLISTEXPR#ifndef CXXTHISEXPR# define CXXTHISEXPR(Type, Base) EXPR(Type, Base)#endifCXXTHISEXPR(CXXThisExpr, Expr)#undef CXXTHISEXPR#ifndef CXXTHROWEXPR# define CXXTHROWEXPR(Type, Base) EXPR(Type, Base)#endifCXXTHROWEXPR(CXXThrowExpr, Expr)#undef CXXTHROWEXPR#ifndef CXXTYPEIDEXPR# define CXXTYPEIDEXPR(Type, Base) EXPR(Type, Base)#endifCXXTYPEIDEXPR(CXXTypeidExpr, Expr)#undef CXXTYPEIDEXPR#ifndef CXXUNRESOLVEDCONSTRUCTEXPR# define CXXUNRESOLVEDCONSTRUCTEXPR(Type, Base) EXPR(Type, Base)#endifCXXUNRESOLVEDCONSTRUCTEXPR(CXXUnresolvedConstructExpr, Expr)#undef CXXUNRESOLVEDCONSTRUCTEXPR#ifndef CXXUUIDOFEXPR# define CXXUUIDOFEXPR(Type, Base) EXPR(Type, Base)#endifCXXUUIDOFEXPR(CXXUuidofExpr, Expr)#undef CXXUUIDOFEXPR#ifndef CALLEXPR# define CALLEXPR(Type, Base) EXPR(Type, Base)#endifCALLEXPR(CallExpr, Expr)#ifndef CUDAKERNELCALLEXPR# define CUDAKERNELCALLEXPR(Type, Base) CALLEXPR(Type, Base)#endifCUDAKERNELCALLEXPR(CUDAKernelCallExpr, CallExpr)#undef CUDAKERNELCALLEXPR#ifndef CXXMEMBERCALLEXPR# define CXXMEMBERCALLEXPR(Type, Base) CALLEXPR(Type, Base)#endifCXXMEMBERCALLEXPR(CXXMemberCallExpr, CallExpr)#undef CXXMEMBERCALLEXPR#ifndef CXXOPERATORCALLEXPR# define CXXOPERATORCALLEXPR(Type, Base) CALLEXPR(Type, Base)#endifCXXOPERATORCALLEXPR(CXXOperatorCallExpr, CallExpr)#undef CXXOPERATORCALLEXPR#ifndef USERDEFINEDLITERAL# define USERDEFINEDLITERAL(Type, Base) CALLEXPR(Type, Base)#endifUSERDEFINEDLITERAL(UserDefinedLiteral, CallExpr)#undef USERDEFINEDLITERALSTMT_RANGE(CallExpr, CallExpr, UserDefinedLiteral)#undef CALLEXPR#ifndef CASTEXPR# define CASTEXPR(Type, Base) EXPR(Type, Base)#endifABSTRACT_STMT(CASTEXPR(CastExpr, Expr))#ifndef EXPLICITCASTEXPR# define EXPLICITCASTEXPR(Type, Base) CASTEXPR(Type, Base)#endifABSTRACT_STMT(EXPLICITCASTEXPR(ExplicitCastExpr, CastExpr))#ifndef BUILTINBITCASTEXPR# define BUILTINBITCASTEXPR(Type, Base) EXPLICITCASTEXPR(Type, Base)#endifBUILTINBITCASTEXPR(BuiltinBitCastExpr, ExplicitCastExpr)#undef BUILTINBITCASTEXPR#ifndef CSTYLECASTEXPR# define CSTYLECASTEXPR(Type, Base) EXPLICITCASTEXPR(Type, Base)#endifCSTYLECASTEXPR(CStyleCastExpr, ExplicitCastExpr)#undef CSTYLECASTEXPR#ifndef CXXFUNCTIONALCASTEXPR# define CXXFUNCTIONALCASTEXPR(Type, Base) EXPLICITCASTEXPR(Type, Base)#endifCXXFUNCTIONALCASTEXPR(CXXFunctionalCastExpr, ExplicitCastExpr)#undef CXXFUNCTIONALCASTEXPR#ifndef CXXNAMEDCASTEXPR# define CXXNAMEDCASTEXPR(Type, Base) EXPLICITCASTEXPR(Type, Base)#endifABSTRACT_STMT(CXXNAMEDCASTEXPR(CXXNamedCastExpr, ExplicitCastExpr))#ifndef CXXADDRSPACECASTEXPR# define CXXADDRSPACECASTEXPR(Type, Base) CXXNAMEDCASTEXPR(Type, Base)#endifCXXADDRSPACECASTEXPR(CXXAddrspaceCastExpr, CXXNamedCastExpr)#undef CXXADDRSPACECASTEXPR#ifndef CXXCONSTCASTEXPR# define CXXCONSTCASTEXPR(Type, Base) CXXNAMEDCASTEXPR(Type, Base)#endifCXXCONSTCASTEXPR(CXXConstCastExpr, CXXNamedCastExpr)#undef CXXCONSTCASTEXPR#ifndef CXXDYNAMICCASTEXPR# define CXXDYNAMICCASTEXPR(Type, Base) CXXNAMEDCASTEXPR(Type, Base)#endifCXXDYNAMICCASTEXPR(CXXDynamicCastExpr, CXXNamedCastExpr)#undef CXXDYNAMICCASTEXPR#ifndef CXXREINTERPRETCASTEXPR# define CXXREINTERPRETCASTEXPR(Type, Base) CXXNAMEDCASTEXPR(Type, Base)#endifCXXREINTERPRETCASTEXPR(CXXReinterpretCastExpr, CXXNamedCastExpr)#undef CXXREINTERPRETCASTEXPR#ifndef CXXSTATICCASTEXPR# define CXXSTATICCASTEXPR(Type, Base) CXXNAMEDCASTEXPR(Type, Base)#endifCXXSTATICCASTEXPR(CXXStaticCastExpr, CXXNamedCastExpr)#undef CXXSTATICCASTEXPRSTMT_RANGE(CXXNamedCastExpr, CXXAddrspaceCastExpr, CXXStaticCastExpr)#undef CXXNAMEDCASTEXPR#ifndef OBJCBRIDGEDCASTEXPR# define OBJCBRIDGEDCASTEXPR(Type, Base) EXPLICITCASTEXPR(Type, Base)#endifOBJCBRIDGEDCASTEXPR(ObjCBridgedCastExpr, ExplicitCastExpr)#undef OBJCBRIDGEDCASTEXPRSTMT_RANGE(ExplicitCastExpr, BuiltinBitCastExpr, ObjCBridgedCastExpr)#undef EXPLICITCASTEXPR#ifndef IMPLICITCASTEXPR# define IMPLICITCASTEXPR(Type, Base) CASTEXPR(Type, Base)#endifIMPLICITCASTEXPR(ImplicitCastExpr, CastExpr)#undef IMPLICITCASTEXPRSTMT_RANGE(CastExpr, BuiltinBitCastExpr, ImplicitCastExpr)#undef CASTEXPR#ifndef CHARACTERLITERAL# define CHARACTERLITERAL(Type, Base) EXPR(Type, Base)#endifCHARACTERLITERAL(CharacterLiteral, Expr)#undef CHARACTERLITERAL#ifndef CHOOSEEXPR# define CHOOSEEXPR(Type, Base) EXPR(Type, Base)#endifCHOOSEEXPR(ChooseExpr, Expr)#undef CHOOSEEXPR#ifndef COMPOUNDLITERALEXPR# define COMPOUNDLITERALEXPR(Type, Base) EXPR(Type, Base)#endifCOMPOUNDLITERALEXPR(CompoundLiteralExpr, Expr)#undef COMPOUNDLITERALEXPR#ifndef CONCEPTSPECIALIZATIONEXPR# define CONCEPTSPECIALIZATIONEXPR(Type, Base) EXPR(Type, Base)#endifCONCEPTSPECIALIZATIONEXPR(ConceptSpecializationExpr, Expr)#undef CONCEPTSPECIALIZATIONEXPR#ifndef CONVERTVECTOREXPR# define CONVERTVECTOREXPR(Type, Base) EXPR(Type, Base)#endifCONVERTVECTOREXPR(ConvertVectorExpr, Expr)#undef CONVERTVECTOREXPR#ifndef COROUTINESUSPENDEXPR# define COROUTINESUSPENDEXPR(Type, Base) EXPR(Type, Base)#endifABSTRACT_STMT(COROUTINESUSPENDEXPR(CoroutineSuspendExpr, Expr))#ifndef COAWAITEXPR# define COAWAITEXPR(Type, Base) COROUTINESUSPENDEXPR(Type, Base)#endifCOAWAITEXPR(CoawaitExpr, CoroutineSuspendExpr)#undef COAWAITEXPR#ifndef COYIELDEXPR# define COYIELDEXPR(Type, Base) COROUTINESUSPENDEXPR(Type, Base)#endifCOYIELDEXPR(CoyieldExpr, CoroutineSuspendExpr)#undef COYIELDEXPRSTMT_RANGE(CoroutineSuspendExpr, CoawaitExpr, CoyieldExpr)#undef COROUTINESUSPENDEXPR#ifndef DECLREFEXPR# define DECLREFEXPR(Type, Base) EXPR(Type, Base)#endifDECLREFEXPR(DeclRefExpr, Expr)#undef DECLREFEXPR#ifndef DEPENDENTCOAWAITEXPR# define DEPENDENTCOAWAITEXPR(Type, Base) EXPR(Type, Base)#endifDEPENDENTCOAWAITEXPR(DependentCoawaitExpr, Expr)#undef DEPENDENTCOAWAITEXPR#ifndef DEPENDENTSCOPEDECLREFEXPR# define DEPENDENTSCOPEDECLREFEXPR(Type, Base) EXPR(Type, Base)#endifDEPENDENTSCOPEDECLREFEXPR(DependentScopeDeclRefExpr, Expr)#undef DEPENDENTSCOPEDECLREFEXPR#ifndef DESIGNATEDINITEXPR# define DESIGNATEDINITEXPR(Type, Base) EXPR(Type, Base)#endifDESIGNATEDINITEXPR(DesignatedInitExpr, Expr)#undef DESIGNATEDINITEXPR#ifndef DESIGNATEDINITUPDATEEXPR# define DESIGNATEDINITUPDATEEXPR(Type, Base) EXPR(Type, Base)#endifDESIGNATEDINITUPDATEEXPR(DesignatedInitUpdateExpr, Expr)#undef DESIGNATEDINITUPDATEEXPR#ifndef EXPRESSIONTRAITEXPR# define EXPRESSIONTRAITEXPR(Type, Base) EXPR(Type, Base)#endifEXPRESSIONTRAITEXPR(ExpressionTraitExpr, Expr)#undef EXPRESSIONTRAITEXPR#ifndef EXTVECTORELEMENTEXPR# define EXTVECTORELEMENTEXPR(Type, Base) EXPR(Type, Base)#endifEXTVECTORELEMENTEXPR(ExtVectorElementExpr, Expr)#undef EXTVECTORELEMENTEXPR#ifndef FIXEDPOINTLITERAL# define FIXEDPOINTLITERAL(Type, Base) EXPR(Type, Base)#endifFIXEDPOINTLITERAL(FixedPointLiteral, Expr)#undef FIXEDPOINTLITERAL#ifndef FLOATINGLITERAL# define FLOATINGLITERAL(Type, Base) EXPR(Type, Base)#endifFLOATINGLITERAL(FloatingLiteral, Expr)#undef FLOATINGLITERAL#ifndef FULLEXPR# define FULLEXPR(Type, Base) EXPR(Type, Base)#endifABSTRACT_STMT(FULLEXPR(FullExpr, Expr))#ifndef CONSTANTEXPR# define CONSTANTEXPR(Type, Base) FULLEXPR(Type, Base)#endifCONSTANTEXPR(ConstantExpr, FullExpr)#undef CONSTANTEXPR#ifndef EXPRWITHCLEANUPS# define EXPRWITHCLEANUPS(Type, Base) FULLEXPR(Type, Base)#endifEXPRWITHCLEANUPS(ExprWithCleanups, FullExpr)#undef EXPRWITHCLEANUPSSTMT_RANGE(FullExpr, ConstantExpr, ExprWithCleanups)#undef FULLEXPR#ifndef FUNCTIONPARMPACKEXPR# define FUNCTIONPARMPACKEXPR(Type, Base) EXPR(Type, Base)#endifFUNCTIONPARMPACKEXPR(FunctionParmPackExpr, Expr)#undef FUNCTIONPARMPACKEXPR#ifndef GNUNULLEXPR# define GNUNULLEXPR(Type, Base) EXPR(Type, Base)#endifGNUNULLEXPR(GNUNullExpr, Expr)#undef GNUNULLEXPR#ifndef GENERICSELECTIONEXPR# define GENERICSELECTIONEXPR(Type, Base) EXPR(Type, Base)#endifGENERICSELECTIONEXPR(GenericSelectionExpr, Expr)#undef GENERICSELECTIONEXPR#ifndef IMAGINARYLITERAL# define IMAGINARYLITERAL(Type, Base) EXPR(Type, Base)#endifIMAGINARYLITERAL(ImaginaryLiteral, Expr)#undef IMAGINARYLITERAL#ifndef IMPLICITVALUEINITEXPR# define IMPLICITVALUEINITEXPR(Type, Base) EXPR(Type, Base)#endifIMPLICITVALUEINITEXPR(ImplicitValueInitExpr, Expr)#undef IMPLICITVALUEINITEXPR#ifndef INITLISTEXPR# define INITLISTEXPR(Type, Base) EXPR(Type, Base)#endifINITLISTEXPR(InitListExpr, Expr)#undef INITLISTEXPR#ifndef INTEGERLITERAL# define INTEGERLITERAL(Type, Base) EXPR(Type, Base)#endifINTEGERLITERAL(IntegerLiteral, Expr)#undef INTEGERLITERAL#ifndef LAMBDAEXPR# define LAMBDAEXPR(Type, Base) EXPR(Type, Base)#endifLAMBDAEXPR(LambdaExpr, Expr)#undef LAMBDAEXPR#ifndef MSPROPERTYREFEXPR# define MSPROPERTYREFEXPR(Type, Base) EXPR(Type, Base)#endifMSPROPERTYREFEXPR(MSPropertyRefExpr, Expr)#undef MSPROPERTYREFEXPR#ifndef MSPROPERTYSUBSCRIPTEXPR# define MSPROPERTYSUBSCRIPTEXPR(Type, Base) EXPR(Type, Base)#endifMSPROPERTYSUBSCRIPTEXPR(MSPropertySubscriptExpr, Expr)#undef MSPROPERTYSUBSCRIPTEXPR#ifndef MATERIALIZETEMPORARYEXPR# define MATERIALIZETEMPORARYEXPR(Type, Base) EXPR(Type, Base)#endifMATERIALIZETEMPORARYEXPR(MaterializeTemporaryExpr, Expr)#undef MATERIALIZETEMPORARYEXPR#ifndef MATRIXSUBSCRIPTEXPR# define MATRIXSUBSCRIPTEXPR(Type, Base) EXPR(Type, Base)#endifMATRIXSUBSCRIPTEXPR(MatrixSubscriptExpr, Expr)#undef MATRIXSUBSCRIPTEXPR#ifndef MEMBEREXPR# define MEMBEREXPR(Type, Base) EXPR(Type, Base)#endifMEMBEREXPR(MemberExpr, Expr)#undef MEMBEREXPR#ifndef NOINITEXPR# define NOINITEXPR(Type, Base) EXPR(Type, Base)#endifNOINITEXPR(NoInitExpr, Expr)#undef NOINITEXPR#ifndef OMPARRAYSECTIONEXPR# define OMPARRAYSECTIONEXPR(Type, Base) EXPR(Type, Base)#endifOMPARRAYSECTIONEXPR(OMPArraySectionExpr, Expr)#undef OMPARRAYSECTIONEXPR#ifndef OMPARRAYSHAPINGEXPR# define OMPARRAYSHAPINGEXPR(Type, Base) EXPR(Type, Base)#endifOMPARRAYSHAPINGEXPR(OMPArrayShapingExpr, Expr)#undef OMPARRAYSHAPINGEXPR#ifndef OMPITERATOREXPR# define OMPITERATOREXPR(Type, Base) EXPR(Type, Base)#endifOMPITERATOREXPR(OMPIteratorExpr, Expr)#undef OMPITERATOREXPR#ifndef OBJCARRAYLITERAL# define OBJCARRAYLITERAL(Type, Base) EXPR(Type, Base)#endifOBJCARRAYLITERAL(ObjCArrayLiteral, Expr)#undef OBJCARRAYLITERAL#ifndef OBJCAVAILABILITYCHECKEXPR# define OBJCAVAILABILITYCHECKEXPR(Type, Base) EXPR(Type, Base)#endifOBJCAVAILABILITYCHECKEXPR(ObjCAvailabilityCheckExpr, Expr)#undef OBJCAVAILABILITYCHECKEXPR#ifndef OBJCBOOLLITERALEXPR# define OBJCBOOLLITERALEXPR(Type, Base) EXPR(Type, Base)#endifOBJCBOOLLITERALEXPR(ObjCBoolLiteralExpr, Expr)#undef OBJCBOOLLITERALEXPR#ifndef OBJCBOXEDEXPR# define OBJCBOXEDEXPR(Type, Base) EXPR(Type, Base)#endifOBJCBOXEDEXPR(ObjCBoxedExpr, Expr)#undef OBJCBOXEDEXPR#ifndef OBJCDICTIONARYLITERAL# define OBJCDICTIONARYLITERAL(Type, Base) EXPR(Type, Base)#endifOBJCDICTIONARYLITERAL(ObjCDictionaryLiteral, Expr)#undef OBJCDICTIONARYLITERAL#ifndef OBJCENCODEEXPR# define OBJCENCODEEXPR(Type, Base) EXPR(Type, Base)#endifOBJCENCODEEXPR(ObjCEncodeExpr, Expr)#undef OBJCENCODEEXPR#ifndef OBJCINDIRECTCOPYRESTOREEXPR# define OBJCINDIRECTCOPYRESTOREEXPR(Type, Base) EXPR(Type, Base)#endifOBJCINDIRECTCOPYRESTOREEXPR(ObjCIndirectCopyRestoreExpr, Expr)#undef OBJCINDIRECTCOPYRESTOREEXPR#ifndef OBJCISAEXPR# define OBJCISAEXPR(Type, Base) EXPR(Type, Base)#endifOBJCISAEXPR(ObjCIsaExpr, Expr)#undef OBJCISAEXPR#ifndef OBJCIVARREFEXPR# define OBJCIVARREFEXPR(Type, Base) EXPR(Type, Base)#endifOBJCIVARREFEXPR(ObjCIvarRefExpr, Expr)#undef OBJCIVARREFEXPR#ifndef OBJCMESSAGEEXPR# define OBJCMESSAGEEXPR(Type, Base) EXPR(Type, Base)#endifOBJCMESSAGEEXPR(ObjCMessageExpr, Expr)#undef OBJCMESSAGEEXPR#ifndef OBJCPROPERTYREFEXPR# define OBJCPROPERTYREFEXPR(Type, Base) EXPR(Type, Base)#endifOBJCPROPERTYREFEXPR(ObjCPropertyRefExpr, Expr)#undef OBJCPROPERTYREFEXPR#ifndef OBJCPROTOCOLEXPR# define OBJCPROTOCOLEXPR(Type, Base) EXPR(Type, Base)#endifOBJCPROTOCOLEXPR(ObjCProtocolExpr, Expr)#undef OBJCPROTOCOLEXPR#ifndef OBJCSELECTOREXPR# define OBJCSELECTOREXPR(Type, Base) EXPR(Type, Base)#endifOBJCSELECTOREXPR(ObjCSelectorExpr, Expr)#undef OBJCSELECTOREXPR#ifndef OBJCSTRINGLITERAL# define OBJCSTRINGLITERAL(Type, Base) EXPR(Type, Base)#endifOBJCSTRINGLITERAL(ObjCStringLiteral, Expr)#undef OBJCSTRINGLITERAL#ifndef OBJCSUBSCRIPTREFEXPR# define OBJCSUBSCRIPTREFEXPR(Type, Base) EXPR(Type, Base)#endifOBJCSUBSCRIPTREFEXPR(ObjCSubscriptRefExpr, Expr)#undef OBJCSUBSCRIPTREFEXPR#ifndef OFFSETOFEXPR# define OFFSETOFEXPR(Type, Base) EXPR(Type, Base)#endifOFFSETOFEXPR(OffsetOfExpr, Expr)#undef OFFSETOFEXPR#ifndef OPAQUEVALUEEXPR# define OPAQUEVALUEEXPR(Type, Base) EXPR(Type, Base)#endifOPAQUEVALUEEXPR(OpaqueValueExpr, Expr)#undef OPAQUEVALUEEXPR#ifndef OVERLOADEXPR# define OVERLOADEXPR(Type, Base) EXPR(Type, Base)#endifABSTRACT_STMT(OVERLOADEXPR(OverloadExpr, Expr))#ifndef UNRESOLVEDLOOKUPEXPR# define UNRESOLVEDLOOKUPEXPR(Type, Base) OVERLOADEXPR(Type, Base)#endifUNRESOLVEDLOOKUPEXPR(UnresolvedLookupExpr, OverloadExpr)#undef UNRESOLVEDLOOKUPEXPR#ifndef UNRESOLVEDMEMBEREXPR# define UNRESOLVEDMEMBEREXPR(Type, Base) OVERLOADEXPR(Type, Base)#endifUNRESOLVEDMEMBEREXPR(UnresolvedMemberExpr, OverloadExpr)#undef UNRESOLVEDMEMBEREXPRSTMT_RANGE(OverloadExpr, UnresolvedLookupExpr, UnresolvedMemberExpr)#undef OVERLOADEXPR#ifndef PACKEXPANSIONEXPR# define PACKEXPANSIONEXPR(Type, Base) EXPR(Type, Base)#endifPACKEXPANSIONEXPR(PackExpansionExpr, Expr)#undef PACKEXPANSIONEXPR#ifndef PARENEXPR# define PARENEXPR(Type, Base) EXPR(Type, Base)#endifPARENEXPR(ParenExpr, Expr)#undef PARENEXPR#ifndef PARENLISTEXPR# define PARENLISTEXPR(Type, Base) EXPR(Type, Base)#endifPARENLISTEXPR(ParenListExpr, Expr)#undef PARENLISTEXPR#ifndef PREDEFINEDEXPR# define PREDEFINEDEXPR(Type, Base) EXPR(Type, Base)#endifPREDEFINEDEXPR(PredefinedExpr, Expr)#undef PREDEFINEDEXPR#ifndef PSEUDOOBJECTEXPR# define PSEUDOOBJECTEXPR(Type, Base) EXPR(Type, Base)#endifPSEUDOOBJECTEXPR(PseudoObjectExpr, Expr)#undef PSEUDOOBJECTEXPR#ifndef RECOVERYEXPR# define RECOVERYEXPR(Type, Base) EXPR(Type, Base)#endifRECOVERYEXPR(RecoveryExpr, Expr)#undef RECOVERYEXPR#ifndef REQUIRESEXPR# define REQUIRESEXPR(Type, Base) EXPR(Type, Base)#endifREQUIRESEXPR(RequiresExpr, Expr)#undef REQUIRESEXPR#ifndef SYCLUNIQUESTABLENAMEEXPR# define SYCLUNIQUESTABLENAMEEXPR(Type, Base) EXPR(Type, Base)#endifSYCLUNIQUESTABLENAMEEXPR(SYCLUniqueStableNameExpr, Expr)#undef SYCLUNIQUESTABLENAMEEXPR#ifndef SHUFFLEVECTOREXPR# define SHUFFLEVECTOREXPR(Type, Base) EXPR(Type, Base)#endifSHUFFLEVECTOREXPR(ShuffleVectorExpr, Expr)#undef SHUFFLEVECTOREXPR#ifndef SIZEOFPACKEXPR# define SIZEOFPACKEXPR(Type, Base) EXPR(Type, Base)#endifSIZEOFPACKEXPR(SizeOfPackExpr, Expr)#undef SIZEOFPACKEXPR#ifndef SOURCELOCEXPR# define SOURCELOCEXPR(Type, Base) EXPR(Type, Base)#endifSOURCELOCEXPR(SourceLocExpr, Expr)#undef SOURCELOCEXPR#ifndef STMTEXPR# define STMTEXPR(Type, Base) EXPR(Type, Base)#endifSTMTEXPR(StmtExpr, Expr)#undef STMTEXPR#ifndef STRINGLITERAL# define STRINGLITERAL(Type, Base) EXPR(Type, Base)#endifSTRINGLITERAL(StringLiteral, Expr)#undef STRINGLITERAL#ifndef SUBSTNONTYPETEMPLATEPARMEXPR# define SUBSTNONTYPETEMPLATEPARMEXPR(Type, Base) EXPR(Type, Base)#endifSUBSTNONTYPETEMPLATEPARMEXPR(SubstNonTypeTemplateParmExpr, Expr)#undef SUBSTNONTYPETEMPLATEPARMEXPR#ifndef SUBSTNONTYPETEMPLATEPARMPACKEXPR# define SUBSTNONTYPETEMPLATEPARMPACKEXPR(Type, Base) EXPR(Type, Base)#endifSUBSTNONTYPETEMPLATEPARMPACKEXPR(SubstNonTypeTemplateParmPackExpr, Expr)#undef SUBSTNONTYPETEMPLATEPARMPACKEXPR#ifndef TYPETRAITEXPR# define TYPETRAITEXPR(Type, Base) EXPR(Type, Base)#endifTYPETRAITEXPR(TypeTraitExpr, Expr)#undef TYPETRAITEXPR#ifndef TYPOEXPR# define TYPOEXPR(Type, Base) EXPR(Type, Base)#endifTYPOEXPR(TypoExpr, Expr)#undef TYPOEXPR#ifndef UNARYEXPRORTYPETRAITEXPR# define UNARYEXPRORTYPETRAITEXPR(Type, Base) EXPR(Type, Base)#endifUNARYEXPRORTYPETRAITEXPR(UnaryExprOrTypeTraitExpr, Expr)#undef UNARYEXPRORTYPETRAITEXPR#ifndef UNARYOPERATOR# define UNARYOPERATOR(Type, Base) EXPR(Type, Base)#endifUNARYOPERATOR(UnaryOperator, Expr)#undef UNARYOPERATOR#ifndef VAARGEXPR# define VAARGEXPR(Type, Base) EXPR(Type, Base)#endifVAARGEXPR(VAArgExpr, Expr)#undef VAARGEXPRSTMT_RANGE(Expr, BinaryConditionalOperator, VAArgExpr)#undef EXPR#ifndef LABELSTMT# define LABELSTMT(Type, Base) VALUESTMT(Type, Base)#endifLABELSTMT(LabelStmt, ValueStmt)#undef LABELSTMTSTMT_RANGE(ValueStmt, AttributedStmt, LabelStmt)#undef VALUESTMT#ifndef WHILESTMT# define WHILESTMT(Type, Base) STMT(Type, Base)#endifWHILESTMT(WhileStmt, Stmt)#undef WHILESTMTLAST_STMT_RANGE(Stmt, GCCAsmStmt, WhileStmt)#undef STMT#undef STMT_RANGE#undef LAST_STMT_RANGE#undef ABSTRACT_STMT