LCOV - code coverage report
Current view: top level - build-llvm/tools/clang/include/clang/AST - StmtNodes.inc (source / functions) Hit Total Coverage
Test: llvm-toolchain.info Lines: 205 206 99.5 %
Date: 2018-10-20 13:21:21 Functions: 879 54897 1.6 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
       2             : |*                                                                            *|
       3             : |* List of AST nodes of a particular kind                                     *|
       4             : |*                                                                            *|
       5             : |* Automatically generated file, do not edit!                                 *|
       6             : |*                                                                            *|
       7             : \*===----------------------------------------------------------------------===*/
       8             : 
       9             : #ifndef ABSTRACT_STMT
      10             : #  define ABSTRACT_STMT(Type) Type
      11             : #endif
      12             : #ifndef STMT_RANGE
      13             : #  define STMT_RANGE(Base, First, Last)
      14             : #endif
      15             : 
      16             : #ifndef LAST_STMT_RANGE
      17             : #  define LAST_STMT_RANGE(Base, First, Last) STMT_RANGE(Base, First, Last)
      18             : #endif
      19             : 
      20             : #ifndef ASMSTMT
      21             : #  define ASMSTMT(Type, Base) STMT(Type, Base)
      22             : #endif
      23          51 : ABSTRACT_STMT(ASMSTMT(AsmStmt, Stmt))
      24             : #ifndef GCCASMSTMT
      25             : #  define GCCASMSTMT(Type, Base) ASMSTMT(Type, Base)
      26             : #endif
      27       20318 : GCCASMSTMT(GCCAsmStmt, AsmStmt)
      28             : #undef GCCASMSTMT
      29             : 
      30             : #ifndef MSASMSTMT
      31             : #  define MSASMSTMT(Type, Base) ASMSTMT(Type, Base)
      32             : #endif
      33           1 : MSASMSTMT(MSAsmStmt, AsmStmt)
      34             : #undef MSASMSTMT
      35             : 
      36             : STMT_RANGE(AsmStmt, GCCAsmStmt, MSAsmStmt)
      37             : 
      38             : #undef ASMSTMT
      39             : 
      40             : #ifndef ATTRIBUTEDSTMT
      41             : #  define ATTRIBUTEDSTMT(Type, Base) STMT(Type, Base)
      42             : #endif
      43         204 : ATTRIBUTEDSTMT(AttributedStmt, Stmt)
      44             : #undef ATTRIBUTEDSTMT
      45             : 
      46             : #ifndef BREAKSTMT
      47             : #  define BREAKSTMT(Type, Base) STMT(Type, Base)
      48             : #endif
      49       33993 : BREAKSTMT(BreakStmt, Stmt)
      50             : #undef BREAKSTMT
      51             : 
      52             : #ifndef CXXCATCHSTMT
      53             : #  define CXXCATCHSTMT(Type, Base) STMT(Type, Base)
      54             : #endif
      55       24849 : CXXCATCHSTMT(CXXCatchStmt, Stmt)
      56             : #undef CXXCATCHSTMT
      57             : 
      58             : #ifndef CXXFORRANGESTMT
      59             : #  define CXXFORRANGESTMT(Type, Base) STMT(Type, Base)
      60             : #endif
      61        3883 : CXXFORRANGESTMT(CXXForRangeStmt, Stmt)
      62             : #undef CXXFORRANGESTMT
      63             : 
      64             : #ifndef CXXTRYSTMT
      65             : #  define CXXTRYSTMT(Type, Base) STMT(Type, Base)
      66             : #endif
      67       16801 : CXXTRYSTMT(CXXTryStmt, Stmt)
      68             : #undef CXXTRYSTMT
      69             : 
      70             : #ifndef CAPTUREDSTMT
      71             : #  define CAPTUREDSTMT(Type, Base) STMT(Type, Base)
      72             : #endif
      73      256459 : CAPTUREDSTMT(CapturedStmt, Stmt)
      74             : #undef CAPTUREDSTMT
      75             : 
      76             : #ifndef COMPOUNDSTMT
      77             : #  define COMPOUNDSTMT(Type, Base) STMT(Type, Base)
      78             : #endif
      79    24257336 : COMPOUNDSTMT(CompoundStmt, Stmt)
      80             : #undef COMPOUNDSTMT
      81             : 
      82             : #ifndef CONTINUESTMT
      83             : #  define CONTINUESTMT(Type, Base) STMT(Type, Base)
      84             : #endif
      85         934 : CONTINUESTMT(ContinueStmt, Stmt)
      86             : #undef CONTINUESTMT
      87             : 
      88             : #ifndef CORETURNSTMT
      89             : #  define CORETURNSTMT(Type, Base) STMT(Type, Base)
      90             : #endif
      91          32 : CORETURNSTMT(CoreturnStmt, Stmt)
      92             : #undef CORETURNSTMT
      93             : 
      94             : #ifndef COROUTINEBODYSTMT
      95             : #  define COROUTINEBODYSTMT(Type, Base) STMT(Type, Base)
      96             : #endif
      97         376 : COROUTINEBODYSTMT(CoroutineBodyStmt, Stmt)
      98             : #undef COROUTINEBODYSTMT
      99             : 
     100             : #ifndef DECLSTMT
     101             : #  define DECLSTMT(Type, Base) STMT(Type, Base)
     102             : #endif
     103     3888884 : DECLSTMT(DeclStmt, Stmt)
     104             : #undef DECLSTMT
     105             : 
     106             : #ifndef DOSTMT
     107             : #  define DOSTMT(Type, Base) STMT(Type, Base)
     108             : #endif
     109       27463 : DOSTMT(DoStmt, Stmt)
     110             : #undef DOSTMT
     111             : 
     112             : #ifndef EXPR
     113             : #  define EXPR(Type, Base) STMT(Type, Base)
     114             : #endif
     115     5045444 : ABSTRACT_STMT(EXPR(Expr, Stmt))
     116             : #ifndef ABSTRACTCONDITIONALOPERATOR
     117             : #  define ABSTRACTCONDITIONALOPERATOR(Type, Base) EXPR(Type, Base)
     118             : #endif
     119          36 : ABSTRACT_STMT(ABSTRACTCONDITIONALOPERATOR(AbstractConditionalOperator, Expr))
     120             : #ifndef BINARYCONDITIONALOPERATOR
     121             : #  define BINARYCONDITIONALOPERATOR(Type, Base) ABSTRACTCONDITIONALOPERATOR(Type, Base)
     122             : #endif
     123      929299 : BINARYCONDITIONALOPERATOR(BinaryConditionalOperator, AbstractConditionalOperator)
     124             : #undef BINARYCONDITIONALOPERATOR
     125             : 
     126             : #ifndef CONDITIONALOPERATOR
     127             : #  define CONDITIONALOPERATOR(Type, Base) ABSTRACTCONDITIONALOPERATOR(Type, Base)
     128             : #endif
     129     3849795 : CONDITIONALOPERATOR(ConditionalOperator, AbstractConditionalOperator)
     130             : #undef CONDITIONALOPERATOR
     131             : 
     132             : STMT_RANGE(AbstractConditionalOperator, BinaryConditionalOperator, ConditionalOperator)
     133             : 
     134             : #undef ABSTRACTCONDITIONALOPERATOR
     135             : 
     136             : #ifndef ADDRLABELEXPR
     137             : #  define ADDRLABELEXPR(Type, Base) EXPR(Type, Base)
     138             : #endif
     139        5225 : ADDRLABELEXPR(AddrLabelExpr, Expr)
     140             : #undef ADDRLABELEXPR
     141             : 
     142             : #ifndef ARRAYINITINDEXEXPR
     143             : #  define ARRAYINITINDEXEXPR(Type, Base) EXPR(Type, Base)
     144             : #endif
     145         345 : ARRAYINITINDEXEXPR(ArrayInitIndexExpr, Expr)
     146             : #undef ARRAYINITINDEXEXPR
     147             : 
     148             : #ifndef ARRAYINITLOOPEXPR
     149             : #  define ARRAYINITLOOPEXPR(Type, Base) EXPR(Type, Base)
     150             : #endif
     151         584 : ARRAYINITLOOPEXPR(ArrayInitLoopExpr, Expr)
     152             : #undef ARRAYINITLOOPEXPR
     153             : 
     154             : #ifndef ARRAYSUBSCRIPTEXPR
     155             : #  define ARRAYSUBSCRIPTEXPR(Type, Base) EXPR(Type, Base)
     156             : #endif
     157     2194404 : ARRAYSUBSCRIPTEXPR(ArraySubscriptExpr, Expr)
     158             : #undef ARRAYSUBSCRIPTEXPR
     159             : 
     160             : #ifndef ARRAYTYPETRAITEXPR
     161             : #  define ARRAYTYPETRAITEXPR(Type, Base) EXPR(Type, Base)
     162             : #endif
     163          93 : ARRAYTYPETRAITEXPR(ArrayTypeTraitExpr, Expr)
     164             : #undef ARRAYTYPETRAITEXPR
     165             : 
     166             : #ifndef ASTYPEEXPR
     167             : #  define ASTYPEEXPR(Type, Base) EXPR(Type, Base)
     168             : #endif
     169         230 : ASTYPEEXPR(AsTypeExpr, Expr)
     170             : #undef ASTYPEEXPR
     171             : 
     172             : #ifndef ATOMICEXPR
     173             : #  define ATOMICEXPR(Type, Base) EXPR(Type, Base)
     174             : #endif
     175      260760 : ATOMICEXPR(AtomicExpr, Expr)
     176             : #undef ATOMICEXPR
     177             : 
     178             : #ifndef BINARYOPERATOR
     179             : #  define BINARYOPERATOR(Type, Base) EXPR(Type, Base)
     180             : #endif
     181    27478330 : BINARYOPERATOR(BinaryOperator, Expr)
     182             : #ifndef COMPOUNDASSIGNOPERATOR
     183             : #  define COMPOUNDASSIGNOPERATOR(Type, Base) BINARYOPERATOR(Type, Base)
     184             : #endif
     185     2447680 : COMPOUNDASSIGNOPERATOR(CompoundAssignOperator, BinaryOperator)
     186             : #undef COMPOUNDASSIGNOPERATOR
     187             : 
     188             : STMT_RANGE(BinaryOperator, BinaryOperator, CompoundAssignOperator)
     189             : 
     190             : #undef BINARYOPERATOR
     191             : 
     192             : #ifndef BLOCKEXPR
     193             : #  define BLOCKEXPR(Type, Base) EXPR(Type, Base)
     194             : #endif
     195       10473 : BLOCKEXPR(BlockExpr, Expr)
     196             : #undef BLOCKEXPR
     197             : 
     198             : #ifndef CXXBINDTEMPORARYEXPR
     199             : #  define CXXBINDTEMPORARYEXPR(Type, Base) EXPR(Type, Base)
     200             : #endif
     201     3229784 : CXXBINDTEMPORARYEXPR(CXXBindTemporaryExpr, Expr)
     202             : #undef CXXBINDTEMPORARYEXPR
     203             : 
     204             : #ifndef CXXBOOLLITERALEXPR
     205             : #  define CXXBOOLLITERALEXPR(Type, Base) EXPR(Type, Base)
     206             : #endif
     207    30022439 : CXXBOOLLITERALEXPR(CXXBoolLiteralExpr, Expr)
     208             : #undef CXXBOOLLITERALEXPR
     209             : 
     210             : #ifndef CXXCONSTRUCTEXPR
     211             : #  define CXXCONSTRUCTEXPR(Type, Base) EXPR(Type, Base)
     212             : #endif
     213    10330975 : CXXCONSTRUCTEXPR(CXXConstructExpr, Expr)
     214             : #ifndef CXXTEMPORARYOBJECTEXPR
     215             : #  define CXXTEMPORARYOBJECTEXPR(Type, Base) CXXCONSTRUCTEXPR(Type, Base)
     216             : #endif
     217     8993970 : CXXTEMPORARYOBJECTEXPR(CXXTemporaryObjectExpr, CXXConstructExpr)
     218             : #undef CXXTEMPORARYOBJECTEXPR
     219             : 
     220             : STMT_RANGE(CXXConstructExpr, CXXConstructExpr, CXXTemporaryObjectExpr)
     221             : 
     222             : #undef CXXCONSTRUCTEXPR
     223             : 
     224             : #ifndef CXXDEFAULTARGEXPR
     225             : #  define CXXDEFAULTARGEXPR(Type, Base) EXPR(Type, Base)
     226             : #endif
     227      709209 : CXXDEFAULTARGEXPR(CXXDefaultArgExpr, Expr)
     228             : #undef CXXDEFAULTARGEXPR
     229             : 
     230             : #ifndef CXXDEFAULTINITEXPR
     231             : #  define CXXDEFAULTINITEXPR(Type, Base) EXPR(Type, Base)
     232             : #endif
     233        6611 : CXXDEFAULTINITEXPR(CXXDefaultInitExpr, Expr)
     234             : #undef CXXDEFAULTINITEXPR
     235             : 
     236             : #ifndef CXXDELETEEXPR
     237             : #  define CXXDELETEEXPR(Type, Base) EXPR(Type, Base)
     238             : #endif
     239      120097 : CXXDELETEEXPR(CXXDeleteExpr, Expr)
     240             : #undef CXXDELETEEXPR
     241             : 
     242             : #ifndef CXXDEPENDENTSCOPEMEMBEREXPR
     243             : #  define CXXDEPENDENTSCOPEMEMBEREXPR(Type, Base) EXPR(Type, Base)
     244             : #endif
     245    15955752 : CXXDEPENDENTSCOPEMEMBEREXPR(CXXDependentScopeMemberExpr, Expr)
     246             : #undef CXXDEPENDENTSCOPEMEMBEREXPR
     247             : 
     248             : #ifndef CXXFOLDEXPR
     249             : #  define CXXFOLDEXPR(Type, Base) EXPR(Type, Base)
     250             : #endif
     251        1045 : CXXFOLDEXPR(CXXFoldExpr, Expr)
     252             : #undef CXXFOLDEXPR
     253             : 
     254             : #ifndef CXXINHERITEDCTORINITEXPR
     255             : #  define CXXINHERITEDCTORINITEXPR(Type, Base) EXPR(Type, Base)
     256             : #endif
     257       23871 : CXXINHERITEDCTORINITEXPR(CXXInheritedCtorInitExpr, Expr)
     258             : #undef CXXINHERITEDCTORINITEXPR
     259             : 
     260             : #ifndef CXXNEWEXPR
     261             : #  define CXXNEWEXPR(Type, Base) EXPR(Type, Base)
     262             : #endif
     263      608089 : CXXNEWEXPR(CXXNewExpr, Expr)
     264             : #undef CXXNEWEXPR
     265             : 
     266             : #ifndef CXXNOEXCEPTEXPR
     267             : #  define CXXNOEXCEPTEXPR(Type, Base) EXPR(Type, Base)
     268             : #endif
     269     4967693 : CXXNOEXCEPTEXPR(CXXNoexceptExpr, Expr)
     270             : #undef CXXNOEXCEPTEXPR
     271             : 
     272             : #ifndef CXXNULLPTRLITERALEXPR
     273             : #  define CXXNULLPTRLITERALEXPR(Type, Base) EXPR(Type, Base)
     274             : #endif
     275     1727251 : CXXNULLPTRLITERALEXPR(CXXNullPtrLiteralExpr, Expr)
     276             : #undef CXXNULLPTRLITERALEXPR
     277             : 
     278             : #ifndef CXXPSEUDODESTRUCTOREXPR
     279             : #  define CXXPSEUDODESTRUCTOREXPR(Type, Base) EXPR(Type, Base)
     280             : #endif
     281      255574 : CXXPSEUDODESTRUCTOREXPR(CXXPseudoDestructorExpr, Expr)
     282             : #undef CXXPSEUDODESTRUCTOREXPR
     283             : 
     284             : #ifndef CXXSCALARVALUEINITEXPR
     285             : #  define CXXSCALARVALUEINITEXPR(Type, Base) EXPR(Type, Base)
     286             : #endif
     287      298359 : CXXSCALARVALUEINITEXPR(CXXScalarValueInitExpr, Expr)
     288             : #undef CXXSCALARVALUEINITEXPR
     289             : 
     290             : #ifndef CXXSTDINITIALIZERLISTEXPR
     291             : #  define CXXSTDINITIALIZERLISTEXPR(Type, Base) EXPR(Type, Base)
     292             : #endif
     293       20019 : CXXSTDINITIALIZERLISTEXPR(CXXStdInitializerListExpr, Expr)
     294             : #undef CXXSTDINITIALIZERLISTEXPR
     295             : 
     296             : #ifndef CXXTHISEXPR
     297             : #  define CXXTHISEXPR(Type, Base) EXPR(Type, Base)
     298             : #endif
     299    19033441 : CXXTHISEXPR(CXXThisExpr, Expr)
     300             : #undef CXXTHISEXPR
     301             : 
     302             : #ifndef CXXTHROWEXPR
     303             : #  define CXXTHROWEXPR(Type, Base) EXPR(Type, Base)
     304             : #endif
     305      978397 : CXXTHROWEXPR(CXXThrowExpr, Expr)
     306             : #undef CXXTHROWEXPR
     307             : 
     308             : #ifndef CXXTYPEIDEXPR
     309             : #  define CXXTYPEIDEXPR(Type, Base) EXPR(Type, Base)
     310             : #endif
     311       27264 : CXXTYPEIDEXPR(CXXTypeidExpr, Expr)
     312             : #undef CXXTYPEIDEXPR
     313             : 
     314             : #ifndef CXXUNRESOLVEDCONSTRUCTEXPR
     315             : #  define CXXUNRESOLVEDCONSTRUCTEXPR(Type, Base) EXPR(Type, Base)
     316             : #endif
     317     2662166 : CXXUNRESOLVEDCONSTRUCTEXPR(CXXUnresolvedConstructExpr, Expr)
     318             : #undef CXXUNRESOLVEDCONSTRUCTEXPR
     319             : 
     320             : #ifndef CXXUUIDOFEXPR
     321             : #  define CXXUUIDOFEXPR(Type, Base) EXPR(Type, Base)
     322             : #endif
     323         356 : CXXUUIDOFEXPR(CXXUuidofExpr, Expr)
     324             : #undef CXXUUIDOFEXPR
     325             : 
     326             : #ifndef CALLEXPR
     327             : #  define CALLEXPR(Type, Base) EXPR(Type, Base)
     328             : #endif
     329    68623003 : CALLEXPR(CallExpr, Expr)
     330             : #ifndef CUDAKERNELCALLEXPR
     331             : #  define CUDAKERNELCALLEXPR(Type, Base) CALLEXPR(Type, Base)
     332             : #endif
     333         277 : CUDAKERNELCALLEXPR(CUDAKernelCallExpr, CallExpr)
     334             : #undef CUDAKERNELCALLEXPR
     335             : 
     336             : #ifndef CXXMEMBERCALLEXPR
     337             : #  define CXXMEMBERCALLEXPR(Type, Base) CALLEXPR(Type, Base)
     338             : #endif
     339    48367267 : CXXMEMBERCALLEXPR(CXXMemberCallExpr, CallExpr)
     340             : #undef CXXMEMBERCALLEXPR
     341             : 
     342             : #ifndef CXXOPERATORCALLEXPR
     343             : #  define CXXOPERATORCALLEXPR(Type, Base) CALLEXPR(Type, Base)
     344             : #endif
     345    22015749 : CXXOPERATORCALLEXPR(CXXOperatorCallExpr, CallExpr)
     346             : #undef CXXOPERATORCALLEXPR
     347             : 
     348             : #ifndef USERDEFINEDLITERAL
     349             : #  define USERDEFINEDLITERAL(Type, Base) CALLEXPR(Type, Base)
     350             : #endif
     351       12557 : USERDEFINEDLITERAL(UserDefinedLiteral, CallExpr)
     352             : #undef USERDEFINEDLITERAL
     353             : 
     354             : STMT_RANGE(CallExpr, CallExpr, UserDefinedLiteral)
     355             : 
     356             : #undef CALLEXPR
     357             : 
     358             : #ifndef CASTEXPR
     359             : #  define CASTEXPR(Type, Base) EXPR(Type, Base)
     360             : #endif
     361       37654 : ABSTRACT_STMT(CASTEXPR(CastExpr, Expr))
     362             : #ifndef EXPLICITCASTEXPR
     363             : #  define EXPLICITCASTEXPR(Type, Base) CASTEXPR(Type, Base)
     364             : #endif
     365     6502756 : ABSTRACT_STMT(EXPLICITCASTEXPR(ExplicitCastExpr, CastExpr))
     366             : #ifndef CSTYLECASTEXPR
     367             : #  define CSTYLECASTEXPR(Type, Base) EXPLICITCASTEXPR(Type, Base)
     368             : #endif
     369    22298141 : CSTYLECASTEXPR(CStyleCastExpr, ExplicitCastExpr)
     370             : #undef CSTYLECASTEXPR
     371             : 
     372             : #ifndef CXXFUNCTIONALCASTEXPR
     373             : #  define CXXFUNCTIONALCASTEXPR(Type, Base) EXPLICITCASTEXPR(Type, Base)
     374             : #endif
     375    12684500 : CXXFUNCTIONALCASTEXPR(CXXFunctionalCastExpr, ExplicitCastExpr)
     376             : #undef CXXFUNCTIONALCASTEXPR
     377             : 
     378             : #ifndef CXXNAMEDCASTEXPR
     379             : #  define CXXNAMEDCASTEXPR(Type, Base) EXPLICITCASTEXPR(Type, Base)
     380             : #endif
     381      153685 : ABSTRACT_STMT(CXXNAMEDCASTEXPR(CXXNamedCastExpr, ExplicitCastExpr))
     382             : #ifndef CXXCONSTCASTEXPR
     383             : #  define CXXCONSTCASTEXPR(Type, Base) CXXNAMEDCASTEXPR(Type, Base)
     384             : #endif
     385      118326 : CXXCONSTCASTEXPR(CXXConstCastExpr, CXXNamedCastExpr)
     386             : #undef CXXCONSTCASTEXPR
     387             : 
     388             : #ifndef CXXDYNAMICCASTEXPR
     389             : #  define CXXDYNAMICCASTEXPR(Type, Base) CXXNAMEDCASTEXPR(Type, Base)
     390             : #endif
     391       65472 : CXXDYNAMICCASTEXPR(CXXDynamicCastExpr, CXXNamedCastExpr)
     392             : #undef CXXDYNAMICCASTEXPR
     393             : 
     394             : #ifndef CXXREINTERPRETCASTEXPR
     395             : #  define CXXREINTERPRETCASTEXPR(Type, Base) CXXNAMEDCASTEXPR(Type, Base)
     396             : #endif
     397       81310 : CXXREINTERPRETCASTEXPR(CXXReinterpretCastExpr, CXXNamedCastExpr)
     398             : #undef CXXREINTERPRETCASTEXPR
     399             : 
     400             : #ifndef CXXSTATICCASTEXPR
     401             : #  define CXXSTATICCASTEXPR(Type, Base) CXXNAMEDCASTEXPR(Type, Base)
     402             : #endif
     403    10541737 : CXXSTATICCASTEXPR(CXXStaticCastExpr, CXXNamedCastExpr)
     404             : #undef CXXSTATICCASTEXPR
     405             : 
     406             : STMT_RANGE(CXXNamedCastExpr, CXXConstCastExpr, CXXStaticCastExpr)
     407             : 
     408             : #undef CXXNAMEDCASTEXPR
     409             : 
     410             : #ifndef OBJCBRIDGEDCASTEXPR
     411             : #  define OBJCBRIDGEDCASTEXPR(Type, Base) EXPLICITCASTEXPR(Type, Base)
     412             : #endif
     413        5372 : OBJCBRIDGEDCASTEXPR(ObjCBridgedCastExpr, ExplicitCastExpr)
     414             : #undef OBJCBRIDGEDCASTEXPR
     415             : 
     416             : STMT_RANGE(ExplicitCastExpr, CStyleCastExpr, ObjCBridgedCastExpr)
     417             : 
     418             : #undef EXPLICITCASTEXPR
     419             : 
     420             : #ifndef IMPLICITCASTEXPR
     421             : #  define IMPLICITCASTEXPR(Type, Base) CASTEXPR(Type, Base)
     422             : #endif
     423   167135833 : IMPLICITCASTEXPR(ImplicitCastExpr, CastExpr)
     424             : #undef IMPLICITCASTEXPR
     425             : 
     426             : STMT_RANGE(CastExpr, CStyleCastExpr, ImplicitCastExpr)
     427             : 
     428             : #undef CASTEXPR
     429             : 
     430             : #ifndef CHARACTERLITERAL
     431             : #  define CHARACTERLITERAL(Type, Base) EXPR(Type, Base)
     432             : #endif
     433     2290855 : CHARACTERLITERAL(CharacterLiteral, Expr)
     434             : #undef CHARACTERLITERAL
     435             : 
     436             : #ifndef CHOOSEEXPR
     437             : #  define CHOOSEEXPR(Type, Base) EXPR(Type, Base)
     438             : #endif
     439         130 : CHOOSEEXPR(ChooseExpr, Expr)
     440             : #undef CHOOSEEXPR
     441             : 
     442             : #ifndef COMPOUNDLITERALEXPR
     443             : #  define COMPOUNDLITERALEXPR(Type, Base) EXPR(Type, Base)
     444             : #endif
     445      140674 : COMPOUNDLITERALEXPR(CompoundLiteralExpr, Expr)
     446             : #undef COMPOUNDLITERALEXPR
     447             : 
     448             : #ifndef CONVERTVECTOREXPR
     449             : #  define CONVERTVECTOREXPR(Type, Base) EXPR(Type, Base)
     450             : #endif
     451       50406 : CONVERTVECTOREXPR(ConvertVectorExpr, Expr)
     452             : #undef CONVERTVECTOREXPR
     453             : 
     454             : #ifndef COROUTINESUSPENDEXPR
     455             : #  define COROUTINESUSPENDEXPR(Type, Base) EXPR(Type, Base)
     456             : #endif
     457           3 : ABSTRACT_STMT(COROUTINESUSPENDEXPR(CoroutineSuspendExpr, Expr))
     458             : #ifndef COAWAITEXPR
     459             : #  define COAWAITEXPR(Type, Base) COROUTINESUSPENDEXPR(Type, Base)
     460             : #endif
     461        3783 : COAWAITEXPR(CoawaitExpr, CoroutineSuspendExpr)
     462             : #undef COAWAITEXPR
     463             : 
     464             : #ifndef COYIELDEXPR
     465             : #  define COYIELDEXPR(Type, Base) COROUTINESUSPENDEXPR(Type, Base)
     466             : #endif
     467         862 : COYIELDEXPR(CoyieldExpr, CoroutineSuspendExpr)
     468             : #undef COYIELDEXPR
     469             : 
     470             : STMT_RANGE(CoroutineSuspendExpr, CoawaitExpr, CoyieldExpr)
     471             : 
     472             : #undef COROUTINESUSPENDEXPR
     473             : 
     474             : #ifndef DECLREFEXPR
     475             : #  define DECLREFEXPR(Type, Base) EXPR(Type, Base)
     476             : #endif
     477   417188950 : DECLREFEXPR(DeclRefExpr, Expr)
     478             : #undef DECLREFEXPR
     479             : 
     480             : #ifndef DEPENDENTCOAWAITEXPR
     481             : #  define DEPENDENTCOAWAITEXPR(Type, Base) EXPR(Type, Base)
     482             : #endif
     483          63 : DEPENDENTCOAWAITEXPR(DependentCoawaitExpr, Expr)
     484             : #undef DEPENDENTCOAWAITEXPR
     485             : 
     486             : #ifndef DEPENDENTSCOPEDECLREFEXPR
     487             : #  define DEPENDENTSCOPEDECLREFEXPR(Type, Base) EXPR(Type, Base)
     488             : #endif
     489    43818555 : DEPENDENTSCOPEDECLREFEXPR(DependentScopeDeclRefExpr, Expr)
     490             : #undef DEPENDENTSCOPEDECLREFEXPR
     491             : 
     492             : #ifndef DESIGNATEDINITEXPR
     493             : #  define DESIGNATEDINITEXPR(Type, Base) EXPR(Type, Base)
     494             : #endif
     495        2230 : DESIGNATEDINITEXPR(DesignatedInitExpr, Expr)
     496             : #undef DESIGNATEDINITEXPR
     497             : 
     498             : #ifndef DESIGNATEDINITUPDATEEXPR
     499             : #  define DESIGNATEDINITUPDATEEXPR(Type, Base) EXPR(Type, Base)
     500             : #endif
     501         214 : DESIGNATEDINITUPDATEEXPR(DesignatedInitUpdateExpr, Expr)
     502             : #undef DESIGNATEDINITUPDATEEXPR
     503             : 
     504             : #ifndef EXPRWITHCLEANUPS
     505             : #  define EXPRWITHCLEANUPS(Type, Base) EXPR(Type, Base)
     506             : #endif
     507     1545902 : EXPRWITHCLEANUPS(ExprWithCleanups, Expr)
     508             : #undef EXPRWITHCLEANUPS
     509             : 
     510             : #ifndef EXPRESSIONTRAITEXPR
     511             : #  define EXPRESSIONTRAITEXPR(Type, Base) EXPR(Type, Base)
     512             : #endif
     513        1507 : EXPRESSIONTRAITEXPR(ExpressionTraitExpr, Expr)
     514             : #undef EXPRESSIONTRAITEXPR
     515             : 
     516             : #ifndef EXTVECTORELEMENTEXPR
     517             : #  define EXTVECTORELEMENTEXPR(Type, Base) EXPR(Type, Base)
     518             : #endif
     519        2639 : EXTVECTORELEMENTEXPR(ExtVectorElementExpr, Expr)
     520             : #undef EXTVECTORELEMENTEXPR
     521             : 
     522             : #ifndef FIXEDPOINTLITERAL
     523             : #  define FIXEDPOINTLITERAL(Type, Base) EXPR(Type, Base)
     524             : #endif
     525        1733 : FIXEDPOINTLITERAL(FixedPointLiteral, Expr)
     526             : #undef FIXEDPOINTLITERAL
     527             : 
     528             : #ifndef FLOATINGLITERAL
     529             : #  define FLOATINGLITERAL(Type, Base) EXPR(Type, Base)
     530             : #endif
     531     1174641 : FLOATINGLITERAL(FloatingLiteral, Expr)
     532             : #undef FLOATINGLITERAL
     533             : 
     534             : #ifndef FUNCTIONPARMPACKEXPR
     535             : #  define FUNCTIONPARMPACKEXPR(Type, Base) EXPR(Type, Base)
     536             : #endif
     537         190 : FUNCTIONPARMPACKEXPR(FunctionParmPackExpr, Expr)
     538             : #undef FUNCTIONPARMPACKEXPR
     539             : 
     540             : #ifndef GNUNULLEXPR
     541             : #  define GNUNULLEXPR(Type, Base) EXPR(Type, Base)
     542             : #endif
     543       57242 : GNUNULLEXPR(GNUNullExpr, Expr)
     544             : #undef GNUNULLEXPR
     545             : 
     546             : #ifndef GENERICSELECTIONEXPR
     547             : #  define GENERICSELECTIONEXPR(Type, Base) EXPR(Type, Base)
     548             : #endif
     549         579 : GENERICSELECTIONEXPR(GenericSelectionExpr, Expr)
     550             : #undef GENERICSELECTIONEXPR
     551             : 
     552             : #ifndef IMAGINARYLITERAL
     553             : #  define IMAGINARYLITERAL(Type, Base) EXPR(Type, Base)
     554             : #endif
     555        3296 : IMAGINARYLITERAL(ImaginaryLiteral, Expr)
     556             : #undef IMAGINARYLITERAL
     557             : 
     558             : #ifndef IMPLICITVALUEINITEXPR
     559             : #  define IMPLICITVALUEINITEXPR(Type, Base) EXPR(Type, Base)
     560             : #endif
     561     2484328 : IMPLICITVALUEINITEXPR(ImplicitValueInitExpr, Expr)
     562             : #undef IMPLICITVALUEINITEXPR
     563             : 
     564             : #ifndef INITLISTEXPR
     565             : #  define INITLISTEXPR(Type, Base) EXPR(Type, Base)
     566             : #endif
     567     4000701 : INITLISTEXPR(InitListExpr, Expr)
     568             : #undef INITLISTEXPR
     569             : 
     570             : #ifndef INTEGERLITERAL
     571             : #  define INTEGERLITERAL(Type, Base) EXPR(Type, Base)
     572             : #endif
     573   100655569 : INTEGERLITERAL(IntegerLiteral, Expr)
     574             : #undef INTEGERLITERAL
     575             : 
     576             : #ifndef LAMBDAEXPR
     577             : #  define LAMBDAEXPR(Type, Base) EXPR(Type, Base)
     578             : #endif
     579       46810 : LAMBDAEXPR(LambdaExpr, Expr)
     580             : #undef LAMBDAEXPR
     581             : 
     582             : #ifndef MSPROPERTYREFEXPR
     583             : #  define MSPROPERTYREFEXPR(Type, Base) EXPR(Type, Base)
     584             : #endif
     585        1737 : MSPROPERTYREFEXPR(MSPropertyRefExpr, Expr)
     586             : #undef MSPROPERTYREFEXPR
     587             : 
     588             : #ifndef MSPROPERTYSUBSCRIPTEXPR
     589             : #  define MSPROPERTYSUBSCRIPTEXPR(Type, Base) EXPR(Type, Base)
     590             : #endif
     591         814 : MSPROPERTYSUBSCRIPTEXPR(MSPropertySubscriptExpr, Expr)
     592             : #undef MSPROPERTYSUBSCRIPTEXPR
     593             : 
     594             : #ifndef MATERIALIZETEMPORARYEXPR
     595             : #  define MATERIALIZETEMPORARYEXPR(Type, Base) EXPR(Type, Base)
     596             : #endif
     597     4520576 : MATERIALIZETEMPORARYEXPR(MaterializeTemporaryExpr, Expr)
     598             : #undef MATERIALIZETEMPORARYEXPR
     599             : 
     600             : #ifndef MEMBEREXPR
     601             : #  define MEMBEREXPR(Type, Base) EXPR(Type, Base)
     602             : #endif
     603    75799247 : MEMBEREXPR(MemberExpr, Expr)
     604             : #undef MEMBEREXPR
     605             : 
     606             : #ifndef NOINITEXPR
     607             : #  define NOINITEXPR(Type, Base) EXPR(Type, Base)
     608             : #endif
     609         264 : NOINITEXPR(NoInitExpr, Expr)
     610             : #undef NOINITEXPR
     611             : 
     612             : #ifndef OMPARRAYSECTIONEXPR
     613             : #  define OMPARRAYSECTIONEXPR(Type, Base) EXPR(Type, Base)
     614             : #endif
     615       24770 : OMPARRAYSECTIONEXPR(OMPArraySectionExpr, Expr)
     616             : #undef OMPARRAYSECTIONEXPR
     617             : 
     618             : #ifndef OBJCARRAYLITERAL
     619             : #  define OBJCARRAYLITERAL(Type, Base) EXPR(Type, Base)
     620             : #endif
     621        1152 : OBJCARRAYLITERAL(ObjCArrayLiteral, Expr)
     622             : #undef OBJCARRAYLITERAL
     623             : 
     624             : #ifndef OBJCAVAILABILITYCHECKEXPR
     625             : #  define OBJCAVAILABILITYCHECKEXPR(Type, Base) EXPR(Type, Base)
     626             : #endif
     627         474 : OBJCAVAILABILITYCHECKEXPR(ObjCAvailabilityCheckExpr, Expr)
     628             : #undef OBJCAVAILABILITYCHECKEXPR
     629             : 
     630             : #ifndef OBJCBOOLLITERALEXPR
     631             : #  define OBJCBOOLLITERALEXPR(Type, Base) EXPR(Type, Base)
     632             : #endif
     633        2655 : OBJCBOOLLITERALEXPR(ObjCBoolLiteralExpr, Expr)
     634             : #undef OBJCBOOLLITERALEXPR
     635             : 
     636             : #ifndef OBJCBOXEDEXPR
     637             : #  define OBJCBOXEDEXPR(Type, Base) EXPR(Type, Base)
     638             : #endif
     639        3961 : OBJCBOXEDEXPR(ObjCBoxedExpr, Expr)
     640             : #undef OBJCBOXEDEXPR
     641             : 
     642             : #ifndef OBJCDICTIONARYLITERAL
     643             : #  define OBJCDICTIONARYLITERAL(Type, Base) EXPR(Type, Base)
     644             : #endif
     645         709 : OBJCDICTIONARYLITERAL(ObjCDictionaryLiteral, Expr)
     646             : #undef OBJCDICTIONARYLITERAL
     647             : 
     648             : #ifndef OBJCENCODEEXPR
     649             : #  define OBJCENCODEEXPR(Type, Base) EXPR(Type, Base)
     650             : #endif
     651        1037 : OBJCENCODEEXPR(ObjCEncodeExpr, Expr)
     652             : #undef OBJCENCODEEXPR
     653             : 
     654             : #ifndef OBJCINDIRECTCOPYRESTOREEXPR
     655             : #  define OBJCINDIRECTCOPYRESTOREEXPR(Type, Base) EXPR(Type, Base)
     656             : #endif
     657         276 : OBJCINDIRECTCOPYRESTOREEXPR(ObjCIndirectCopyRestoreExpr, Expr)
     658             : #undef OBJCINDIRECTCOPYRESTOREEXPR
     659             : 
     660             : #ifndef OBJCISAEXPR
     661             : #  define OBJCISAEXPR(Type, Base) EXPR(Type, Base)
     662             : #endif
     663         369 : OBJCISAEXPR(ObjCIsaExpr, Expr)
     664             : #undef OBJCISAEXPR
     665             : 
     666             : #ifndef OBJCIVARREFEXPR
     667             : #  define OBJCIVARREFEXPR(Type, Base) EXPR(Type, Base)
     668             : #endif
     669       28979 : OBJCIVARREFEXPR(ObjCIvarRefExpr, Expr)
     670             : #undef OBJCIVARREFEXPR
     671             : 
     672             : #ifndef OBJCMESSAGEEXPR
     673             : #  define OBJCMESSAGEEXPR(Type, Base) EXPR(Type, Base)
     674             : #endif
     675      197526 : OBJCMESSAGEEXPR(ObjCMessageExpr, Expr)
     676             : #undef OBJCMESSAGEEXPR
     677             : 
     678             : #ifndef OBJCPROPERTYREFEXPR
     679             : #  define OBJCPROPERTYREFEXPR(Type, Base) EXPR(Type, Base)
     680             : #endif
     681       20949 : OBJCPROPERTYREFEXPR(ObjCPropertyRefExpr, Expr)
     682             : #undef OBJCPROPERTYREFEXPR
     683             : 
     684             : #ifndef OBJCPROTOCOLEXPR
     685             : #  define OBJCPROTOCOLEXPR(Type, Base) EXPR(Type, Base)
     686             : #endif
     687         352 : OBJCPROTOCOLEXPR(ObjCProtocolExpr, Expr)
     688             : #undef OBJCPROTOCOLEXPR
     689             : 
     690             : #ifndef OBJCSELECTOREXPR
     691             : #  define OBJCSELECTOREXPR(Type, Base) EXPR(Type, Base)
     692             : #endif
     693        1637 : OBJCSELECTOREXPR(ObjCSelectorExpr, Expr)
     694             : #undef OBJCSELECTOREXPR
     695             : 
     696             : #ifndef OBJCSTRINGLITERAL
     697             : #  define OBJCSTRINGLITERAL(Type, Base) EXPR(Type, Base)
     698             : #endif
     699       15473 : OBJCSTRINGLITERAL(ObjCStringLiteral, Expr)
     700             : #undef OBJCSTRINGLITERAL
     701             : 
     702             : #ifndef OBJCSUBSCRIPTREFEXPR
     703             : #  define OBJCSUBSCRIPTREFEXPR(Type, Base) EXPR(Type, Base)
     704             : #endif
     705        2027 : OBJCSUBSCRIPTREFEXPR(ObjCSubscriptRefExpr, Expr)
     706             : #undef OBJCSUBSCRIPTREFEXPR
     707             : 
     708             : #ifndef OFFSETOFEXPR
     709             : #  define OFFSETOFEXPR(Type, Base) EXPR(Type, Base)
     710             : #endif
     711        2689 : OFFSETOFEXPR(OffsetOfExpr, Expr)
     712             : #undef OFFSETOFEXPR
     713             : 
     714             : #ifndef OPAQUEVALUEEXPR
     715             : #  define OPAQUEVALUEEXPR(Type, Base) EXPR(Type, Base)
     716             : #endif
     717     2385899 : OPAQUEVALUEEXPR(OpaqueValueExpr, Expr)
     718             : #undef OPAQUEVALUEEXPR
     719             : 
     720             : #ifndef OVERLOADEXPR
     721             : #  define OVERLOADEXPR(Type, Base) EXPR(Type, Base)
     722             : #endif
     723          27 : ABSTRACT_STMT(OVERLOADEXPR(OverloadExpr, Expr))
     724             : #ifndef UNRESOLVEDLOOKUPEXPR
     725             : #  define UNRESOLVEDLOOKUPEXPR(Type, Base) OVERLOADEXPR(Type, Base)
     726             : #endif
     727    36629037 : UNRESOLVEDLOOKUPEXPR(UnresolvedLookupExpr, OverloadExpr)
     728             : #undef UNRESOLVEDLOOKUPEXPR
     729             : 
     730             : #ifndef UNRESOLVEDMEMBEREXPR
     731             : #  define UNRESOLVEDMEMBEREXPR(Type, Base) OVERLOADEXPR(Type, Base)
     732             : #endif
     733     4707358 : UNRESOLVEDMEMBEREXPR(UnresolvedMemberExpr, OverloadExpr)
     734             : #undef UNRESOLVEDMEMBEREXPR
     735             : 
     736             : STMT_RANGE(OverloadExpr, UnresolvedLookupExpr, UnresolvedMemberExpr)
     737             : 
     738             : #undef OVERLOADEXPR
     739             : 
     740             : #ifndef PACKEXPANSIONEXPR
     741             : #  define PACKEXPANSIONEXPR(Type, Base) EXPR(Type, Base)
     742             : #endif
     743     4195309 : PACKEXPANSIONEXPR(PackExpansionExpr, Expr)
     744             : #undef PACKEXPANSIONEXPR
     745             : 
     746             : #ifndef PARENEXPR
     747             : #  define PARENEXPR(Type, Base) EXPR(Type, Base)
     748             : #endif
     749    27601286 : PARENEXPR(ParenExpr, Expr)
     750             : #undef PARENEXPR
     751             : 
     752             : #ifndef PARENLISTEXPR
     753             : #  define PARENLISTEXPR(Type, Base) EXPR(Type, Base)
     754             : #endif
     755     5271111 : PARENLISTEXPR(ParenListExpr, Expr)
     756             : #undef PARENLISTEXPR
     757             : 
     758             : #ifndef PREDEFINEDEXPR
     759             : #  define PREDEFINEDEXPR(Type, Base) EXPR(Type, Base)
     760             : #endif
     761     1132466 : PREDEFINEDEXPR(PredefinedExpr, Expr)
     762             : #undef PREDEFINEDEXPR
     763             : 
     764             : #ifndef PSEUDOOBJECTEXPR
     765             : #  define PSEUDOOBJECTEXPR(Type, Base) EXPR(Type, Base)
     766             : #endif
     767       27888 : PSEUDOOBJECTEXPR(PseudoObjectExpr, Expr)
     768             : #undef PSEUDOOBJECTEXPR
     769             : 
     770             : #ifndef SHUFFLEVECTOREXPR
     771             : #  define SHUFFLEVECTOREXPR(Type, Base) EXPR(Type, Base)
     772             : #endif
     773      789388 : SHUFFLEVECTOREXPR(ShuffleVectorExpr, Expr)
     774             : #undef SHUFFLEVECTOREXPR
     775             : 
     776             : #ifndef SIZEOFPACKEXPR
     777             : #  define SIZEOFPACKEXPR(Type, Base) EXPR(Type, Base)
     778             : #endif
     779     4761871 : SIZEOFPACKEXPR(SizeOfPackExpr, Expr)
     780             : #undef SIZEOFPACKEXPR
     781             : 
     782             : #ifndef STMTEXPR
     783             : #  define STMTEXPR(Type, Base) EXPR(Type, Base)
     784             : #endif
     785       21713 : STMTEXPR(StmtExpr, Expr)
     786             : #undef STMTEXPR
     787             : 
     788             : #ifndef STRINGLITERAL
     789             : #  define STRINGLITERAL(Type, Base) EXPR(Type, Base)
     790             : #endif
     791    29451051 : STRINGLITERAL(StringLiteral, Expr)
     792             : #undef STRINGLITERAL
     793             : 
     794             : #ifndef SUBSTNONTYPETEMPLATEPARMEXPR
     795             : #  define SUBSTNONTYPETEMPLATEPARMEXPR(Type, Base) EXPR(Type, Base)
     796             : #endif
     797    20396365 : SUBSTNONTYPETEMPLATEPARMEXPR(SubstNonTypeTemplateParmExpr, Expr)
     798             : #undef SUBSTNONTYPETEMPLATEPARMEXPR
     799             : 
     800             : #ifndef SUBSTNONTYPETEMPLATEPARMPACKEXPR
     801             : #  define SUBSTNONTYPETEMPLATEPARMPACKEXPR(Type, Base) EXPR(Type, Base)
     802             : #endif
     803          16 : SUBSTNONTYPETEMPLATEPARMPACKEXPR(SubstNonTypeTemplateParmPackExpr, Expr)
     804             : #undef SUBSTNONTYPETEMPLATEPARMPACKEXPR
     805             : 
     806             : #ifndef TYPETRAITEXPR
     807             : #  define TYPETRAITEXPR(Type, Base) EXPR(Type, Base)
     808             : #endif
     809     4765397 : TYPETRAITEXPR(TypeTraitExpr, Expr)
     810             : #undef TYPETRAITEXPR
     811             : 
     812             : #ifndef TYPOEXPR
     813             : #  define TYPOEXPR(Type, Base) EXPR(Type, Base)
     814             : #endif
     815        3070 : TYPOEXPR(TypoExpr, Expr)
     816             : #undef TYPOEXPR
     817             : 
     818             : #ifndef UNARYEXPRORTYPETRAITEXPR
     819             : #  define UNARYEXPRORTYPETRAITEXPR(Type, Base) EXPR(Type, Base)
     820             : #endif
     821     6616938 : UNARYEXPRORTYPETRAITEXPR(UnaryExprOrTypeTraitExpr, Expr)
     822             : #undef UNARYEXPRORTYPETRAITEXPR
     823             : 
     824             : #ifndef UNARYOPERATOR
     825             : #  define UNARYOPERATOR(Type, Base) EXPR(Type, Base)
     826             : #endif
     827    30813352 : UNARYOPERATOR(UnaryOperator, Expr)
     828             : #undef UNARYOPERATOR
     829             : 
     830             : #ifndef VAARGEXPR
     831             : #  define VAARGEXPR(Type, Base) EXPR(Type, Base)
     832             : #endif
     833        5965 : VAARGEXPR(VAArgExpr, Expr)
     834             : #undef VAARGEXPR
     835             : 
     836             : STMT_RANGE(Expr, BinaryConditionalOperator, VAArgExpr)
     837             : 
     838             : #undef EXPR
     839             : 
     840             : #ifndef FORSTMT
     841             : #  define FORSTMT(Type, Base) STMT(Type, Base)
     842             : #endif
     843      723284 : FORSTMT(ForStmt, Stmt)
     844             : #undef FORSTMT
     845             : 
     846             : #ifndef GOTOSTMT
     847             : #  define GOTOSTMT(Type, Base) STMT(Type, Base)
     848             : #endif
     849        4110 : GOTOSTMT(GotoStmt, Stmt)
     850             : #undef GOTOSTMT
     851             : 
     852             : #ifndef IFSTMT
     853             : #  define IFSTMT(Type, Base) STMT(Type, Base)
     854             : #endif
     855      816358 : IFSTMT(IfStmt, Stmt)
     856             : #undef IFSTMT
     857             : 
     858             : #ifndef INDIRECTGOTOSTMT
     859             : #  define INDIRECTGOTOSTMT(Type, Base) STMT(Type, Base)
     860             : #endif
     861          58 : INDIRECTGOTOSTMT(IndirectGotoStmt, Stmt)
     862             : #undef INDIRECTGOTOSTMT
     863             : 
     864             : #ifndef LABELSTMT
     865             : #  define LABELSTMT(Type, Base) STMT(Type, Base)
     866             : #endif
     867        1882 : LABELSTMT(LabelStmt, Stmt)
     868             : #undef LABELSTMT
     869             : 
     870             : #ifndef MSDEPENDENTEXISTSSTMT
     871             : #  define MSDEPENDENTEXISTSSTMT(Type, Base) STMT(Type, Base)
     872             : #endif
     873          50 : MSDEPENDENTEXISTSSTMT(MSDependentExistsStmt, Stmt)
     874             : #undef MSDEPENDENTEXISTSSTMT
     875             : 
     876             : #ifndef NULLSTMT
     877             : #  define NULLSTMT(Type, Base) STMT(Type, Base)
     878             : #endif
     879       35439 : NULLSTMT(NullStmt, Stmt)
     880             : #undef NULLSTMT
     881             : 
     882             : #ifndef OMPEXECUTABLEDIRECTIVE
     883             : #  define OMPEXECUTABLEDIRECTIVE(Type, Base) STMT(Type, Base)
     884             : #endif
     885           2 : ABSTRACT_STMT(OMPEXECUTABLEDIRECTIVE(OMPExecutableDirective, Stmt))
     886             : #ifndef OMPATOMICDIRECTIVE
     887             : #  define OMPATOMICDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
     888             : #endif
     889       22625 : OMPATOMICDIRECTIVE(OMPAtomicDirective, OMPExecutableDirective)
     890             : #undef OMPATOMICDIRECTIVE
     891             : 
     892             : #ifndef OMPBARRIERDIRECTIVE
     893             : #  define OMPBARRIERDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
     894             : #endif
     895         260 : OMPBARRIERDIRECTIVE(OMPBarrierDirective, OMPExecutableDirective)
     896             : #undef OMPBARRIERDIRECTIVE
     897             : 
     898             : #ifndef OMPCANCELDIRECTIVE
     899             : #  define OMPCANCELDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
     900             : #endif
     901         248 : OMPCANCELDIRECTIVE(OMPCancelDirective, OMPExecutableDirective)
     902             : #undef OMPCANCELDIRECTIVE
     903             : 
     904             : #ifndef OMPCANCELLATIONPOINTDIRECTIVE
     905             : #  define OMPCANCELLATIONPOINTDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
     906             : #endif
     907         132 : OMPCANCELLATIONPOINTDIRECTIVE(OMPCancellationPointDirective, OMPExecutableDirective)
     908             : #undef OMPCANCELLATIONPOINTDIRECTIVE
     909             : 
     910             : #ifndef OMPCRITICALDIRECTIVE
     911             : #  define OMPCRITICALDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
     912             : #endif
     913        2007 : OMPCRITICALDIRECTIVE(OMPCriticalDirective, OMPExecutableDirective)
     914             : #undef OMPCRITICALDIRECTIVE
     915             : 
     916             : #ifndef OMPFLUSHDIRECTIVE
     917             : #  define OMPFLUSHDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
     918             : #endif
     919         394 : OMPFLUSHDIRECTIVE(OMPFlushDirective, OMPExecutableDirective)
     920             : #undef OMPFLUSHDIRECTIVE
     921             : 
     922             : #ifndef OMPLOOPDIRECTIVE
     923             : #  define OMPLOOPDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
     924             : #endif
     925       18794 : ABSTRACT_STMT(OMPLOOPDIRECTIVE(OMPLoopDirective, OMPExecutableDirective))
     926             : #ifndef OMPDISTRIBUTEDIRECTIVE
     927             : #  define OMPDISTRIBUTEDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
     928             : #endif
     929       35140 : OMPDISTRIBUTEDIRECTIVE(OMPDistributeDirective, OMPLoopDirective)
     930             : #undef OMPDISTRIBUTEDIRECTIVE
     931             : 
     932             : #ifndef OMPDISTRIBUTEPARALLELFORDIRECTIVE
     933             : #  define OMPDISTRIBUTEPARALLELFORDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
     934             : #endif
     935      136795 : OMPDISTRIBUTEPARALLELFORDIRECTIVE(OMPDistributeParallelForDirective, OMPLoopDirective)
     936             : #undef OMPDISTRIBUTEPARALLELFORDIRECTIVE
     937             : 
     938             : #ifndef OMPDISTRIBUTEPARALLELFORSIMDDIRECTIVE
     939             : #  define OMPDISTRIBUTEPARALLELFORSIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
     940             : #endif
     941      161430 : OMPDISTRIBUTEPARALLELFORSIMDDIRECTIVE(OMPDistributeParallelForSimdDirective, OMPLoopDirective)
     942             : #undef OMPDISTRIBUTEPARALLELFORSIMDDIRECTIVE
     943             : 
     944             : #ifndef OMPDISTRIBUTESIMDDIRECTIVE
     945             : #  define OMPDISTRIBUTESIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
     946             : #endif
     947       74812 : OMPDISTRIBUTESIMDDIRECTIVE(OMPDistributeSimdDirective, OMPLoopDirective)
     948             : #undef OMPDISTRIBUTESIMDDIRECTIVE
     949             : 
     950             : #ifndef OMPFORDIRECTIVE
     951             : #  define OMPFORDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
     952             : #endif
     953      101497 : OMPFORDIRECTIVE(OMPForDirective, OMPLoopDirective)
     954             : #undef OMPFORDIRECTIVE
     955             : 
     956             : #ifndef OMPFORSIMDDIRECTIVE
     957             : #  define OMPFORSIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
     958             : #endif
     959       82961 : OMPFORSIMDDIRECTIVE(OMPForSimdDirective, OMPLoopDirective)
     960             : #undef OMPFORSIMDDIRECTIVE
     961             : 
     962             : #ifndef OMPPARALLELFORDIRECTIVE
     963             : #  define OMPPARALLELFORDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
     964             : #endif
     965       76533 : OMPPARALLELFORDIRECTIVE(OMPParallelForDirective, OMPLoopDirective)
     966             : #undef OMPPARALLELFORDIRECTIVE
     967             : 
     968             : #ifndef OMPPARALLELFORSIMDDIRECTIVE
     969             : #  define OMPPARALLELFORSIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
     970             : #endif
     971       82773 : OMPPARALLELFORSIMDDIRECTIVE(OMPParallelForSimdDirective, OMPLoopDirective)
     972             : #undef OMPPARALLELFORSIMDDIRECTIVE
     973             : 
     974             : #ifndef OMPSIMDDIRECTIVE
     975             : #  define OMPSIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
     976             : #endif
     977       53490 : OMPSIMDDIRECTIVE(OMPSimdDirective, OMPLoopDirective)
     978             : #undef OMPSIMDDIRECTIVE
     979             : 
     980             : #ifndef OMPTARGETPARALLELFORSIMDDIRECTIVE
     981             : #  define OMPTARGETPARALLELFORSIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
     982             : #endif
     983      131168 : OMPTARGETPARALLELFORSIMDDIRECTIVE(OMPTargetParallelForSimdDirective, OMPLoopDirective)
     984             : #undef OMPTARGETPARALLELFORSIMDDIRECTIVE
     985             : 
     986             : #ifndef OMPTARGETSIMDDIRECTIVE
     987             : #  define OMPTARGETSIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
     988             : #endif
     989       82715 : OMPTARGETSIMDDIRECTIVE(OMPTargetSimdDirective, OMPLoopDirective)
     990             : #undef OMPTARGETSIMDDIRECTIVE
     991             : 
     992             : #ifndef OMPTARGETTEAMSDISTRIBUTEDIRECTIVE
     993             : #  define OMPTARGETTEAMSDISTRIBUTEDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
     994             : #endif
     995      103796 : OMPTARGETTEAMSDISTRIBUTEDIRECTIVE(OMPTargetTeamsDistributeDirective, OMPLoopDirective)
     996             : #undef OMPTARGETTEAMSDISTRIBUTEDIRECTIVE
     997             : 
     998             : #ifndef OMPTARGETTEAMSDISTRIBUTEPARALLELFORDIRECTIVE
     999             : #  define OMPTARGETTEAMSDISTRIBUTEPARALLELFORDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
    1000             : #endif
    1001      180426 : OMPTARGETTEAMSDISTRIBUTEPARALLELFORDIRECTIVE(OMPTargetTeamsDistributeParallelForDirective, OMPLoopDirective)
    1002             : #undef OMPTARGETTEAMSDISTRIBUTEPARALLELFORDIRECTIVE
    1003             : 
    1004             : #ifndef OMPTARGETTEAMSDISTRIBUTEPARALLELFORSIMDDIRECTIVE
    1005             : #  define OMPTARGETTEAMSDISTRIBUTEPARALLELFORSIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
    1006             : #endif
    1007      245181 : OMPTARGETTEAMSDISTRIBUTEPARALLELFORSIMDDIRECTIVE(OMPTargetTeamsDistributeParallelForSimdDirective, OMPLoopDirective)
    1008             : #undef OMPTARGETTEAMSDISTRIBUTEPARALLELFORSIMDDIRECTIVE
    1009             : 
    1010             : #ifndef OMPTARGETTEAMSDISTRIBUTESIMDDIRECTIVE
    1011             : #  define OMPTARGETTEAMSDISTRIBUTESIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
    1012             : #endif
    1013      139837 : OMPTARGETTEAMSDISTRIBUTESIMDDIRECTIVE(OMPTargetTeamsDistributeSimdDirective, OMPLoopDirective)
    1014             : #undef OMPTARGETTEAMSDISTRIBUTESIMDDIRECTIVE
    1015             : 
    1016             : #ifndef OMPTASKLOOPDIRECTIVE
    1017             : #  define OMPTASKLOOPDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
    1018             : #endif
    1019       68958 : OMPTASKLOOPDIRECTIVE(OMPTaskLoopDirective, OMPLoopDirective)
    1020             : #undef OMPTASKLOOPDIRECTIVE
    1021             : 
    1022             : #ifndef OMPTASKLOOPSIMDDIRECTIVE
    1023             : #  define OMPTASKLOOPSIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
    1024             : #endif
    1025       78103 : OMPTASKLOOPSIMDDIRECTIVE(OMPTaskLoopSimdDirective, OMPLoopDirective)
    1026             : #undef OMPTASKLOOPSIMDDIRECTIVE
    1027             : 
    1028             : #ifndef OMPTEAMSDISTRIBUTEDIRECTIVE
    1029             : #  define OMPTEAMSDISTRIBUTEDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
    1030             : #endif
    1031       64878 : OMPTEAMSDISTRIBUTEDIRECTIVE(OMPTeamsDistributeDirective, OMPLoopDirective)
    1032             : #undef OMPTEAMSDISTRIBUTEDIRECTIVE
    1033             : 
    1034             : #ifndef OMPTEAMSDISTRIBUTEPARALLELFORDIRECTIVE
    1035             : #  define OMPTEAMSDISTRIBUTEPARALLELFORDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
    1036             : #endif
    1037      127194 : OMPTEAMSDISTRIBUTEPARALLELFORDIRECTIVE(OMPTeamsDistributeParallelForDirective, OMPLoopDirective)
    1038             : #undef OMPTEAMSDISTRIBUTEPARALLELFORDIRECTIVE
    1039             : 
    1040             : #ifndef OMPTEAMSDISTRIBUTEPARALLELFORSIMDDIRECTIVE
    1041             : #  define OMPTEAMSDISTRIBUTEPARALLELFORSIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
    1042             : #endif
    1043      151474 : OMPTEAMSDISTRIBUTEPARALLELFORSIMDDIRECTIVE(OMPTeamsDistributeParallelForSimdDirective, OMPLoopDirective)
    1044             : #undef OMPTEAMSDISTRIBUTEPARALLELFORSIMDDIRECTIVE
    1045             : 
    1046             : #ifndef OMPTEAMSDISTRIBUTESIMDDIRECTIVE
    1047             : #  define OMPTEAMSDISTRIBUTESIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
    1048             : #endif
    1049       80326 : OMPTEAMSDISTRIBUTESIMDDIRECTIVE(OMPTeamsDistributeSimdDirective, OMPLoopDirective)
    1050             : #undef OMPTEAMSDISTRIBUTESIMDDIRECTIVE
    1051             : 
    1052             : STMT_RANGE(OMPLoopDirective, OMPDistributeDirective, OMPTeamsDistributeSimdDirective)
    1053             : 
    1054             : #undef OMPLOOPDIRECTIVE
    1055             : 
    1056             : #ifndef OMPMASTERDIRECTIVE
    1057             : #  define OMPMASTERDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
    1058             : #endif
    1059         967 : OMPMASTERDIRECTIVE(OMPMasterDirective, OMPExecutableDirective)
    1060             : #undef OMPMASTERDIRECTIVE
    1061             : 
    1062             : #ifndef OMPORDEREDDIRECTIVE
    1063             : #  define OMPORDEREDDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
    1064             : #endif
    1065        1740 : OMPORDEREDDIRECTIVE(OMPOrderedDirective, OMPExecutableDirective)
    1066             : #undef OMPORDEREDDIRECTIVE
    1067             : 
    1068             : #ifndef OMPPARALLELDIRECTIVE
    1069             : #  define OMPPARALLELDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
    1070             : #endif
    1071       35301 : OMPPARALLELDIRECTIVE(OMPParallelDirective, OMPExecutableDirective)
    1072             : #undef OMPPARALLELDIRECTIVE
    1073             : 
    1074             : #ifndef OMPPARALLELSECTIONSDIRECTIVE
    1075             : #  define OMPPARALLELSECTIONSDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
    1076             : #endif
    1077        4520 : OMPPARALLELSECTIONSDIRECTIVE(OMPParallelSectionsDirective, OMPExecutableDirective)
    1078             : #undef OMPPARALLELSECTIONSDIRECTIVE
    1079             : 
    1080             : #ifndef OMPSECTIONDIRECTIVE
    1081             : #  define OMPSECTIONDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
    1082             : #endif
    1083        1596 : OMPSECTIONDIRECTIVE(OMPSectionDirective, OMPExecutableDirective)
    1084             : #undef OMPSECTIONDIRECTIVE
    1085             : 
    1086             : #ifndef OMPSECTIONSDIRECTIVE
    1087             : #  define OMPSECTIONSDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
    1088             : #endif
    1089        5847 : OMPSECTIONSDIRECTIVE(OMPSectionsDirective, OMPExecutableDirective)
    1090             : #undef OMPSECTIONSDIRECTIVE
    1091             : 
    1092             : #ifndef OMPSINGLEDIRECTIVE
    1093             : #  define OMPSINGLEDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
    1094             : #endif
    1095        3048 : OMPSINGLEDIRECTIVE(OMPSingleDirective, OMPExecutableDirective)
    1096             : #undef OMPSINGLEDIRECTIVE
    1097             : 
    1098             : #ifndef OMPTARGETDATADIRECTIVE
    1099             : #  define OMPTARGETDATADIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
    1100             : #endif
    1101        5064 : OMPTARGETDATADIRECTIVE(OMPTargetDataDirective, OMPExecutableDirective)
    1102             : #undef OMPTARGETDATADIRECTIVE
    1103             : 
    1104             : #ifndef OMPTARGETDIRECTIVE
    1105             : #  define OMPTARGETDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
    1106             : #endif
    1107      103730 : OMPTARGETDIRECTIVE(OMPTargetDirective, OMPExecutableDirective)
    1108             : #undef OMPTARGETDIRECTIVE
    1109             : 
    1110             : #ifndef OMPTARGETENTERDATADIRECTIVE
    1111             : #  define OMPTARGETENTERDATADIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
    1112             : #endif
    1113        3480 : OMPTARGETENTERDATADIRECTIVE(OMPTargetEnterDataDirective, OMPExecutableDirective)
    1114             : #undef OMPTARGETENTERDATADIRECTIVE
    1115             : 
    1116             : #ifndef OMPTARGETEXITDATADIRECTIVE
    1117             : #  define OMPTARGETEXITDATADIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
    1118             : #endif
    1119        3528 : OMPTARGETEXITDATADIRECTIVE(OMPTargetExitDataDirective, OMPExecutableDirective)
    1120             : #undef OMPTARGETEXITDATADIRECTIVE
    1121             : 
    1122             : #ifndef OMPTARGETPARALLELDIRECTIVE
    1123             : #  define OMPTARGETPARALLELDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
    1124             : #endif
    1125       16611 : OMPTARGETPARALLELDIRECTIVE(OMPTargetParallelDirective, OMPExecutableDirective)
    1126             : #undef OMPTARGETPARALLELDIRECTIVE
    1127             : 
    1128             : #ifndef OMPTARGETPARALLELFORDIRECTIVE
    1129             : #  define OMPTARGETPARALLELFORDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
    1130             : #endif
    1131      121402 : OMPTARGETPARALLELFORDIRECTIVE(OMPTargetParallelForDirective, OMPExecutableDirective)
    1132             : #undef OMPTARGETPARALLELFORDIRECTIVE
    1133             : 
    1134             : #ifndef OMPTARGETTEAMSDIRECTIVE
    1135             : #  define OMPTARGETTEAMSDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
    1136             : #endif
    1137       15390 : OMPTARGETTEAMSDIRECTIVE(OMPTargetTeamsDirective, OMPExecutableDirective)
    1138             : #undef OMPTARGETTEAMSDIRECTIVE
    1139             : 
    1140             : #ifndef OMPTARGETUPDATEDIRECTIVE
    1141             : #  define OMPTARGETUPDATEDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
    1142             : #endif
    1143        2834 : OMPTARGETUPDATEDIRECTIVE(OMPTargetUpdateDirective, OMPExecutableDirective)
    1144             : #undef OMPTARGETUPDATEDIRECTIVE
    1145             : 
    1146             : #ifndef OMPTASKDIRECTIVE
    1147             : #  define OMPTASKDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
    1148             : #endif
    1149        6593 : OMPTASKDIRECTIVE(OMPTaskDirective, OMPExecutableDirective)
    1150             : #undef OMPTASKDIRECTIVE
    1151             : 
    1152             : #ifndef OMPTASKGROUPDIRECTIVE
    1153             : #  define OMPTASKGROUPDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
    1154             : #endif
    1155        7441 : OMPTASKGROUPDIRECTIVE(OMPTaskgroupDirective, OMPExecutableDirective)
    1156             : #undef OMPTASKGROUPDIRECTIVE
    1157             : 
    1158             : #ifndef OMPTASKWAITDIRECTIVE
    1159             : #  define OMPTASKWAITDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
    1160             : #endif
    1161         150 : OMPTASKWAITDIRECTIVE(OMPTaskwaitDirective, OMPExecutableDirective)
    1162             : #undef OMPTASKWAITDIRECTIVE
    1163             : 
    1164             : #ifndef OMPTASKYIELDDIRECTIVE
    1165             : #  define OMPTASKYIELDDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
    1166             : #endif
    1167         158 : OMPTASKYIELDDIRECTIVE(OMPTaskyieldDirective, OMPExecutableDirective)
    1168             : #undef OMPTASKYIELDDIRECTIVE
    1169             : 
    1170             : #ifndef OMPTEAMSDIRECTIVE
    1171             : #  define OMPTEAMSDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
    1172             : #endif
    1173       52080 : OMPTEAMSDIRECTIVE(OMPTeamsDirective, OMPExecutableDirective)
    1174             : #undef OMPTEAMSDIRECTIVE
    1175             : 
    1176             : STMT_RANGE(OMPExecutableDirective, OMPAtomicDirective, OMPTeamsDirective)
    1177             : 
    1178             : #undef OMPEXECUTABLEDIRECTIVE
    1179             : 
    1180             : #ifndef OBJCATCATCHSTMT
    1181             : #  define OBJCATCATCHSTMT(Type, Base) STMT(Type, Base)
    1182             : #endif
    1183          56 : OBJCATCATCHSTMT(ObjCAtCatchStmt, Stmt)
    1184             : #undef OBJCATCATCHSTMT
    1185             : 
    1186             : #ifndef OBJCATFINALLYSTMT
    1187             : #  define OBJCATFINALLYSTMT(Type, Base) STMT(Type, Base)
    1188             : #endif
    1189          67 : OBJCATFINALLYSTMT(ObjCAtFinallyStmt, Stmt)
    1190             : #undef OBJCATFINALLYSTMT
    1191             : 
    1192             : #ifndef OBJCATSYNCHRONIZEDSTMT
    1193             : #  define OBJCATSYNCHRONIZEDSTMT(Type, Base) STMT(Type, Base)
    1194             : #endif
    1195         287 : OBJCATSYNCHRONIZEDSTMT(ObjCAtSynchronizedStmt, Stmt)
    1196             : #undef OBJCATSYNCHRONIZEDSTMT
    1197             : 
    1198             : #ifndef OBJCATTHROWSTMT
    1199             : #  define OBJCATTHROWSTMT(Type, Base) STMT(Type, Base)
    1200             : #endif
    1201          43 : OBJCATTHROWSTMT(ObjCAtThrowStmt, Stmt)
    1202             : #undef OBJCATTHROWSTMT
    1203             : 
    1204             : #ifndef OBJCATTRYSTMT
    1205             : #  define OBJCATTRYSTMT(Type, Base) STMT(Type, Base)
    1206             : #endif
    1207          93 : OBJCATTRYSTMT(ObjCAtTryStmt, Stmt)
    1208             : #undef OBJCATTRYSTMT
    1209             : 
    1210             : #ifndef OBJCAUTORELEASEPOOLSTMT
    1211             : #  define OBJCAUTORELEASEPOOLSTMT(Type, Base) STMT(Type, Base)
    1212             : #endif
    1213         202 : OBJCAUTORELEASEPOOLSTMT(ObjCAutoreleasePoolStmt, Stmt)
    1214             : #undef OBJCAUTORELEASEPOOLSTMT
    1215             : 
    1216             : #ifndef OBJCFORCOLLECTIONSTMT
    1217             : #  define OBJCFORCOLLECTIONSTMT(Type, Base) STMT(Type, Base)
    1218             : #endif
    1219        2086 : OBJCFORCOLLECTIONSTMT(ObjCForCollectionStmt, Stmt)
    1220             : #undef OBJCFORCOLLECTIONSTMT
    1221             : 
    1222             : #ifndef RETURNSTMT
    1223             : #  define RETURNSTMT(Type, Base) STMT(Type, Base)
    1224             : #endif
    1225     8159791 : RETURNSTMT(ReturnStmt, Stmt)
    1226             : #undef RETURNSTMT
    1227             : 
    1228             : #ifndef SEHEXCEPTSTMT
    1229             : #  define SEHEXCEPTSTMT(Type, Base) STMT(Type, Base)
    1230             : #endif
    1231          27 : SEHEXCEPTSTMT(SEHExceptStmt, Stmt)
    1232             : #undef SEHEXCEPTSTMT
    1233             : 
    1234             : #ifndef SEHFINALLYSTMT
    1235             : #  define SEHFINALLYSTMT(Type, Base) STMT(Type, Base)
    1236             : #endif
    1237         106 : SEHFINALLYSTMT(SEHFinallyStmt, Stmt)
    1238             : #undef SEHFINALLYSTMT
    1239             : 
    1240             : #ifndef SEHLEAVESTMT
    1241             : #  define SEHLEAVESTMT(Type, Base) STMT(Type, Base)
    1242             : #endif
    1243           0 : SEHLEAVESTMT(SEHLeaveStmt, Stmt)
    1244             : #undef SEHLEAVESTMT
    1245             : 
    1246             : #ifndef SEHTRYSTMT
    1247             : #  define SEHTRYSTMT(Type, Base) STMT(Type, Base)
    1248             : #endif
    1249          84 : SEHTRYSTMT(SEHTryStmt, Stmt)
    1250             : #undef SEHTRYSTMT
    1251             : 
    1252             : #ifndef SWITCHCASE
    1253             : #  define SWITCHCASE(Type, Base) STMT(Type, Base)
    1254             : #endif
    1255         298 : ABSTRACT_STMT(SWITCHCASE(SwitchCase, Stmt))
    1256             : #ifndef CASESTMT
    1257             : #  define CASESTMT(Type, Base) SWITCHCASE(Type, Base)
    1258             : #endif
    1259       26301 : CASESTMT(CaseStmt, SwitchCase)
    1260             : #undef CASESTMT
    1261             : 
    1262             : #ifndef DEFAULTSTMT
    1263             : #  define DEFAULTSTMT(Type, Base) SWITCHCASE(Type, Base)
    1264             : #endif
    1265        4804 : DEFAULTSTMT(DefaultStmt, SwitchCase)
    1266             : #undef DEFAULTSTMT
    1267             : 
    1268             : STMT_RANGE(SwitchCase, CaseStmt, DefaultStmt)
    1269             : 
    1270             : #undef SWITCHCASE
    1271             : 
    1272             : #ifndef SWITCHSTMT
    1273             : #  define SWITCHSTMT(Type, Base) STMT(Type, Base)
    1274             : #endif
    1275       15816 : SWITCHSTMT(SwitchStmt, Stmt)
    1276             : #undef SWITCHSTMT
    1277             : 
    1278             : #ifndef WHILESTMT
    1279             : #  define WHILESTMT(Type, Base) STMT(Type, Base)
    1280             : #endif
    1281       73342 : WHILESTMT(WhileStmt, Stmt)
    1282             : #undef WHILESTMT
    1283             : 
    1284             : LAST_STMT_RANGE(Stmt, GCCAsmStmt, WhileStmt)
    1285             : 
    1286             : #undef STMT
    1287             : #undef STMT_RANGE
    1288             : #undef LAST_STMT_RANGE
    1289             : #undef ABSTRACT_STMT

Generated by: LCOV version 1.13