LCOV - code coverage report
Current view: top level - clang/AST - StmtNodes.inc (source / functions) Hit Total Coverage
Test: clang.info Lines: 18 170 10.6 %
Date: 2016-01-31 12:01:00 Functions: 32 336 9.5 %

          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           0 : ABSTRACT_STMT(ASMSTMT(AsmStmt, Stmt))
      24             : #ifndef GCCASMSTMT
      25             : #  define GCCASMSTMT(Type, Base) ASMSTMT(Type, Base)
      26             : #endif
      27           0 : GCCASMSTMT(GCCAsmStmt, AsmStmt)
      28             : #undef GCCASMSTMT
      29             : 
      30             : #ifndef MSASMSTMT
      31             : #  define MSASMSTMT(Type, Base) ASMSTMT(Type, Base)
      32             : #endif
      33           0 : 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           0 : ATTRIBUTEDSTMT(AttributedStmt, Stmt)
      44             : #undef ATTRIBUTEDSTMT
      45             : 
      46             : #ifndef BREAKSTMT
      47             : #  define BREAKSTMT(Type, Base) STMT(Type, Base)
      48             : #endif
      49           0 : BREAKSTMT(BreakStmt, Stmt)
      50             : #undef BREAKSTMT
      51             : 
      52             : #ifndef CXXCATCHSTMT
      53             : #  define CXXCATCHSTMT(Type, Base) STMT(Type, Base)
      54             : #endif
      55           0 : CXXCATCHSTMT(CXXCatchStmt, Stmt)
      56             : #undef CXXCATCHSTMT
      57             : 
      58             : #ifndef CXXFORRANGESTMT
      59             : #  define CXXFORRANGESTMT(Type, Base) STMT(Type, Base)
      60             : #endif
      61           0 : CXXFORRANGESTMT(CXXForRangeStmt, Stmt)
      62             : #undef CXXFORRANGESTMT
      63             : 
      64             : #ifndef CXXTRYSTMT
      65             : #  define CXXTRYSTMT(Type, Base) STMT(Type, Base)
      66             : #endif
      67           0 : CXXTRYSTMT(CXXTryStmt, Stmt)
      68             : #undef CXXTRYSTMT
      69             : 
      70             : #ifndef CAPTUREDSTMT
      71             : #  define CAPTUREDSTMT(Type, Base) STMT(Type, Base)
      72             : #endif
      73           0 : CAPTUREDSTMT(CapturedStmt, Stmt)
      74             : #undef CAPTUREDSTMT
      75             : 
      76             : #ifndef COMPOUNDSTMT
      77             : #  define COMPOUNDSTMT(Type, Base) STMT(Type, Base)
      78             : #endif
      79         117 : COMPOUNDSTMT(CompoundStmt, Stmt)
      80             : #undef COMPOUNDSTMT
      81             : 
      82             : #ifndef CONTINUESTMT
      83             : #  define CONTINUESTMT(Type, Base) STMT(Type, Base)
      84             : #endif
      85           0 : CONTINUESTMT(ContinueStmt, Stmt)
      86             : #undef CONTINUESTMT
      87             : 
      88             : #ifndef DECLSTMT
      89             : #  define DECLSTMT(Type, Base) STMT(Type, Base)
      90             : #endif
      91          54 : DECLSTMT(DeclStmt, Stmt)
      92             : #undef DECLSTMT
      93             : 
      94             : #ifndef DOSTMT
      95             : #  define DOSTMT(Type, Base) STMT(Type, Base)
      96             : #endif
      97           0 : DOSTMT(DoStmt, Stmt)
      98             : #undef DOSTMT
      99             : 
     100             : #ifndef EXPR
     101             : #  define EXPR(Type, Base) STMT(Type, Base)
     102             : #endif
     103         432 : ABSTRACT_STMT(EXPR(Expr, Stmt))
     104             : #ifndef ABSTRACTCONDITIONALOPERATOR
     105             : #  define ABSTRACTCONDITIONALOPERATOR(Type, Base) EXPR(Type, Base)
     106             : #endif
     107           0 : ABSTRACT_STMT(ABSTRACTCONDITIONALOPERATOR(AbstractConditionalOperator, Expr))
     108             : #ifndef BINARYCONDITIONALOPERATOR
     109             : #  define BINARYCONDITIONALOPERATOR(Type, Base) ABSTRACTCONDITIONALOPERATOR(Type, Base)
     110             : #endif
     111           0 : BINARYCONDITIONALOPERATOR(BinaryConditionalOperator, AbstractConditionalOperator)
     112             : #undef BINARYCONDITIONALOPERATOR
     113             : 
     114             : #ifndef CONDITIONALOPERATOR
     115             : #  define CONDITIONALOPERATOR(Type, Base) ABSTRACTCONDITIONALOPERATOR(Type, Base)
     116             : #endif
     117           0 : CONDITIONALOPERATOR(ConditionalOperator, AbstractConditionalOperator)
     118             : #undef CONDITIONALOPERATOR
     119             : 
     120             : STMT_RANGE(AbstractConditionalOperator, BinaryConditionalOperator, ConditionalOperator)
     121             : 
     122             : #undef ABSTRACTCONDITIONALOPERATOR
     123             : 
     124             : #ifndef ADDRLABELEXPR
     125             : #  define ADDRLABELEXPR(Type, Base) EXPR(Type, Base)
     126             : #endif
     127           0 : ADDRLABELEXPR(AddrLabelExpr, Expr)
     128             : #undef ADDRLABELEXPR
     129             : 
     130             : #ifndef ARRAYSUBSCRIPTEXPR
     131             : #  define ARRAYSUBSCRIPTEXPR(Type, Base) EXPR(Type, Base)
     132             : #endif
     133           0 : ARRAYSUBSCRIPTEXPR(ArraySubscriptExpr, Expr)
     134             : #undef ARRAYSUBSCRIPTEXPR
     135             : 
     136             : #ifndef ARRAYTYPETRAITEXPR
     137             : #  define ARRAYTYPETRAITEXPR(Type, Base) EXPR(Type, Base)
     138             : #endif
     139           0 : ARRAYTYPETRAITEXPR(ArrayTypeTraitExpr, Expr)
     140             : #undef ARRAYTYPETRAITEXPR
     141             : 
     142             : #ifndef ASTYPEEXPR
     143             : #  define ASTYPEEXPR(Type, Base) EXPR(Type, Base)
     144             : #endif
     145           0 : ASTYPEEXPR(AsTypeExpr, Expr)
     146             : #undef ASTYPEEXPR
     147             : 
     148             : #ifndef ATOMICEXPR
     149             : #  define ATOMICEXPR(Type, Base) EXPR(Type, Base)
     150             : #endif
     151           0 : ATOMICEXPR(AtomicExpr, Expr)
     152             : #undef ATOMICEXPR
     153             : 
     154             : #ifndef BINARYOPERATOR
     155             : #  define BINARYOPERATOR(Type, Base) EXPR(Type, Base)
     156             : #endif
     157           9 : BINARYOPERATOR(BinaryOperator, Expr)
     158             : #ifndef COMPOUNDASSIGNOPERATOR
     159             : #  define COMPOUNDASSIGNOPERATOR(Type, Base) BINARYOPERATOR(Type, Base)
     160             : #endif
     161           0 : COMPOUNDASSIGNOPERATOR(CompoundAssignOperator, BinaryOperator)
     162             : #undef COMPOUNDASSIGNOPERATOR
     163             : 
     164             : STMT_RANGE(BinaryOperator, BinaryOperator, CompoundAssignOperator)
     165             : 
     166             : #undef BINARYOPERATOR
     167             : 
     168             : #ifndef BLOCKEXPR
     169             : #  define BLOCKEXPR(Type, Base) EXPR(Type, Base)
     170             : #endif
     171           0 : BLOCKEXPR(BlockExpr, Expr)
     172             : #undef BLOCKEXPR
     173             : 
     174             : #ifndef CXXBINDTEMPORARYEXPR
     175             : #  define CXXBINDTEMPORARYEXPR(Type, Base) EXPR(Type, Base)
     176             : #endif
     177           0 : CXXBINDTEMPORARYEXPR(CXXBindTemporaryExpr, Expr)
     178             : #undef CXXBINDTEMPORARYEXPR
     179             : 
     180             : #ifndef CXXBOOLLITERALEXPR
     181             : #  define CXXBOOLLITERALEXPR(Type, Base) EXPR(Type, Base)
     182             : #endif
     183           0 : CXXBOOLLITERALEXPR(CXXBoolLiteralExpr, Expr)
     184             : #undef CXXBOOLLITERALEXPR
     185             : 
     186             : #ifndef CXXCONSTRUCTEXPR
     187             : #  define CXXCONSTRUCTEXPR(Type, Base) EXPR(Type, Base)
     188             : #endif
     189          24 : CXXCONSTRUCTEXPR(CXXConstructExpr, Expr)
     190             : #ifndef CXXTEMPORARYOBJECTEXPR
     191             : #  define CXXTEMPORARYOBJECTEXPR(Type, Base) CXXCONSTRUCTEXPR(Type, Base)
     192             : #endif
     193           0 : CXXTEMPORARYOBJECTEXPR(CXXTemporaryObjectExpr, CXXConstructExpr)
     194             : #undef CXXTEMPORARYOBJECTEXPR
     195             : 
     196             : STMT_RANGE(CXXConstructExpr, CXXConstructExpr, CXXTemporaryObjectExpr)
     197             : 
     198             : #undef CXXCONSTRUCTEXPR
     199             : 
     200             : #ifndef CXXDEFAULTARGEXPR
     201             : #  define CXXDEFAULTARGEXPR(Type, Base) EXPR(Type, Base)
     202             : #endif
     203           0 : CXXDEFAULTARGEXPR(CXXDefaultArgExpr, Expr)
     204             : #undef CXXDEFAULTARGEXPR
     205             : 
     206             : #ifndef CXXDEFAULTINITEXPR
     207             : #  define CXXDEFAULTINITEXPR(Type, Base) EXPR(Type, Base)
     208             : #endif
     209           0 : CXXDEFAULTINITEXPR(CXXDefaultInitExpr, Expr)
     210             : #undef CXXDEFAULTINITEXPR
     211             : 
     212             : #ifndef CXXDELETEEXPR
     213             : #  define CXXDELETEEXPR(Type, Base) EXPR(Type, Base)
     214             : #endif
     215           0 : CXXDELETEEXPR(CXXDeleteExpr, Expr)
     216             : #undef CXXDELETEEXPR
     217             : 
     218             : #ifndef CXXDEPENDENTSCOPEMEMBEREXPR
     219             : #  define CXXDEPENDENTSCOPEMEMBEREXPR(Type, Base) EXPR(Type, Base)
     220             : #endif
     221           0 : CXXDEPENDENTSCOPEMEMBEREXPR(CXXDependentScopeMemberExpr, Expr)
     222             : #undef CXXDEPENDENTSCOPEMEMBEREXPR
     223             : 
     224             : #ifndef CXXFOLDEXPR
     225             : #  define CXXFOLDEXPR(Type, Base) EXPR(Type, Base)
     226             : #endif
     227           0 : CXXFOLDEXPR(CXXFoldExpr, Expr)
     228             : #undef CXXFOLDEXPR
     229             : 
     230             : #ifndef CXXNEWEXPR
     231             : #  define CXXNEWEXPR(Type, Base) EXPR(Type, Base)
     232             : #endif
     233           9 : CXXNEWEXPR(CXXNewExpr, Expr)
     234             : #undef CXXNEWEXPR
     235             : 
     236             : #ifndef CXXNOEXCEPTEXPR
     237             : #  define CXXNOEXCEPTEXPR(Type, Base) EXPR(Type, Base)
     238             : #endif
     239           0 : CXXNOEXCEPTEXPR(CXXNoexceptExpr, Expr)
     240             : #undef CXXNOEXCEPTEXPR
     241             : 
     242             : #ifndef CXXNULLPTRLITERALEXPR
     243             : #  define CXXNULLPTRLITERALEXPR(Type, Base) EXPR(Type, Base)
     244             : #endif
     245           0 : CXXNULLPTRLITERALEXPR(CXXNullPtrLiteralExpr, Expr)
     246             : #undef CXXNULLPTRLITERALEXPR
     247             : 
     248             : #ifndef CXXPSEUDODESTRUCTOREXPR
     249             : #  define CXXPSEUDODESTRUCTOREXPR(Type, Base) EXPR(Type, Base)
     250             : #endif
     251           0 : CXXPSEUDODESTRUCTOREXPR(CXXPseudoDestructorExpr, Expr)
     252             : #undef CXXPSEUDODESTRUCTOREXPR
     253             : 
     254             : #ifndef CXXSCALARVALUEINITEXPR
     255             : #  define CXXSCALARVALUEINITEXPR(Type, Base) EXPR(Type, Base)
     256             : #endif
     257           0 : CXXSCALARVALUEINITEXPR(CXXScalarValueInitExpr, Expr)
     258             : #undef CXXSCALARVALUEINITEXPR
     259             : 
     260             : #ifndef CXXSTDINITIALIZERLISTEXPR
     261             : #  define CXXSTDINITIALIZERLISTEXPR(Type, Base) EXPR(Type, Base)
     262             : #endif
     263           0 : CXXSTDINITIALIZERLISTEXPR(CXXStdInitializerListExpr, Expr)
     264             : #undef CXXSTDINITIALIZERLISTEXPR
     265             : 
     266             : #ifndef CXXTHISEXPR
     267             : #  define CXXTHISEXPR(Type, Base) EXPR(Type, Base)
     268             : #endif
     269           0 : CXXTHISEXPR(CXXThisExpr, Expr)
     270             : #undef CXXTHISEXPR
     271             : 
     272             : #ifndef CXXTHROWEXPR
     273             : #  define CXXTHROWEXPR(Type, Base) EXPR(Type, Base)
     274             : #endif
     275           0 : CXXTHROWEXPR(CXXThrowExpr, Expr)
     276             : #undef CXXTHROWEXPR
     277             : 
     278             : #ifndef CXXTYPEIDEXPR
     279             : #  define CXXTYPEIDEXPR(Type, Base) EXPR(Type, Base)
     280             : #endif
     281           0 : CXXTYPEIDEXPR(CXXTypeidExpr, Expr)
     282             : #undef CXXTYPEIDEXPR
     283             : 
     284             : #ifndef CXXUNRESOLVEDCONSTRUCTEXPR
     285             : #  define CXXUNRESOLVEDCONSTRUCTEXPR(Type, Base) EXPR(Type, Base)
     286             : #endif
     287           0 : CXXUNRESOLVEDCONSTRUCTEXPR(CXXUnresolvedConstructExpr, Expr)
     288             : #undef CXXUNRESOLVEDCONSTRUCTEXPR
     289             : 
     290             : #ifndef CXXUUIDOFEXPR
     291             : #  define CXXUUIDOFEXPR(Type, Base) EXPR(Type, Base)
     292             : #endif
     293           0 : CXXUUIDOFEXPR(CXXUuidofExpr, Expr)
     294             : #undef CXXUUIDOFEXPR
     295             : 
     296             : #ifndef CALLEXPR
     297             : #  define CALLEXPR(Type, Base) EXPR(Type, Base)
     298             : #endif
     299          45 : CALLEXPR(CallExpr, Expr)
     300             : #ifndef CUDAKERNELCALLEXPR
     301             : #  define CUDAKERNELCALLEXPR(Type, Base) CALLEXPR(Type, Base)
     302             : #endif
     303           0 : CUDAKERNELCALLEXPR(CUDAKernelCallExpr, CallExpr)
     304             : #undef CUDAKERNELCALLEXPR
     305             : 
     306             : #ifndef CXXMEMBERCALLEXPR
     307             : #  define CXXMEMBERCALLEXPR(Type, Base) CALLEXPR(Type, Base)
     308             : #endif
     309          27 : CXXMEMBERCALLEXPR(CXXMemberCallExpr, CallExpr)
     310             : #undef CXXMEMBERCALLEXPR
     311             : 
     312             : #ifndef CXXOPERATORCALLEXPR
     313             : #  define CXXOPERATORCALLEXPR(Type, Base) CALLEXPR(Type, Base)
     314             : #endif
     315           0 : CXXOPERATORCALLEXPR(CXXOperatorCallExpr, CallExpr)
     316             : #undef CXXOPERATORCALLEXPR
     317             : 
     318             : #ifndef USERDEFINEDLITERAL
     319             : #  define USERDEFINEDLITERAL(Type, Base) CALLEXPR(Type, Base)
     320             : #endif
     321           0 : USERDEFINEDLITERAL(UserDefinedLiteral, CallExpr)
     322             : #undef USERDEFINEDLITERAL
     323             : 
     324             : STMT_RANGE(CallExpr, CallExpr, UserDefinedLiteral)
     325             : 
     326             : #undef CALLEXPR
     327             : 
     328             : #ifndef CASTEXPR
     329             : #  define CASTEXPR(Type, Base) EXPR(Type, Base)
     330             : #endif
     331         117 : ABSTRACT_STMT(CASTEXPR(CastExpr, Expr))
     332             : #ifndef EXPLICITCASTEXPR
     333             : #  define EXPLICITCASTEXPR(Type, Base) CASTEXPR(Type, Base)
     334             : #endif
     335          18 : ABSTRACT_STMT(EXPLICITCASTEXPR(ExplicitCastExpr, CastExpr))
     336             : #ifndef CSTYLECASTEXPR
     337             : #  define CSTYLECASTEXPR(Type, Base) EXPLICITCASTEXPR(Type, Base)
     338             : #endif
     339           0 : CSTYLECASTEXPR(CStyleCastExpr, ExplicitCastExpr)
     340             : #undef CSTYLECASTEXPR
     341             : 
     342             : #ifndef CXXFUNCTIONALCASTEXPR
     343             : #  define CXXFUNCTIONALCASTEXPR(Type, Base) EXPLICITCASTEXPR(Type, Base)
     344             : #endif
     345           0 : CXXFUNCTIONALCASTEXPR(CXXFunctionalCastExpr, ExplicitCastExpr)
     346             : #undef CXXFUNCTIONALCASTEXPR
     347             : 
     348             : #ifndef CXXNAMEDCASTEXPR
     349             : #  define CXXNAMEDCASTEXPR(Type, Base) EXPLICITCASTEXPR(Type, Base)
     350             : #endif
     351          18 : ABSTRACT_STMT(CXXNAMEDCASTEXPR(CXXNamedCastExpr, ExplicitCastExpr))
     352             : #ifndef CXXCONSTCASTEXPR
     353             : #  define CXXCONSTCASTEXPR(Type, Base) CXXNAMEDCASTEXPR(Type, Base)
     354             : #endif
     355           0 : CXXCONSTCASTEXPR(CXXConstCastExpr, CXXNamedCastExpr)
     356             : #undef CXXCONSTCASTEXPR
     357             : 
     358             : #ifndef CXXDYNAMICCASTEXPR
     359             : #  define CXXDYNAMICCASTEXPR(Type, Base) CXXNAMEDCASTEXPR(Type, Base)
     360             : #endif
     361           0 : CXXDYNAMICCASTEXPR(CXXDynamicCastExpr, CXXNamedCastExpr)
     362             : #undef CXXDYNAMICCASTEXPR
     363             : 
     364             : #ifndef CXXREINTERPRETCASTEXPR
     365             : #  define CXXREINTERPRETCASTEXPR(Type, Base) CXXNAMEDCASTEXPR(Type, Base)
     366             : #endif
     367           0 : CXXREINTERPRETCASTEXPR(CXXReinterpretCastExpr, CXXNamedCastExpr)
     368             : #undef CXXREINTERPRETCASTEXPR
     369             : 
     370             : #ifndef CXXSTATICCASTEXPR
     371             : #  define CXXSTATICCASTEXPR(Type, Base) CXXNAMEDCASTEXPR(Type, Base)
     372             : #endif
     373          16 : CXXSTATICCASTEXPR(CXXStaticCastExpr, CXXNamedCastExpr)
     374             : #undef CXXSTATICCASTEXPR
     375             : 
     376             : STMT_RANGE(CXXNamedCastExpr, CXXConstCastExpr, CXXStaticCastExpr)
     377             : 
     378             : #undef CXXNAMEDCASTEXPR
     379             : 
     380             : #ifndef OBJCBRIDGEDCASTEXPR
     381             : #  define OBJCBRIDGEDCASTEXPR(Type, Base) EXPLICITCASTEXPR(Type, Base)
     382             : #endif
     383           0 : OBJCBRIDGEDCASTEXPR(ObjCBridgedCastExpr, ExplicitCastExpr)
     384             : #undef OBJCBRIDGEDCASTEXPR
     385             : 
     386             : STMT_RANGE(ExplicitCastExpr, CStyleCastExpr, ObjCBridgedCastExpr)
     387             : 
     388             : #undef EXPLICITCASTEXPR
     389             : 
     390             : #ifndef IMPLICITCASTEXPR
     391             : #  define IMPLICITCASTEXPR(Type, Base) CASTEXPR(Type, Base)
     392             : #endif
     393          99 : IMPLICITCASTEXPR(ImplicitCastExpr, CastExpr)
     394             : #undef IMPLICITCASTEXPR
     395             : 
     396             : STMT_RANGE(CastExpr, CStyleCastExpr, ImplicitCastExpr)
     397             : 
     398             : #undef CASTEXPR
     399             : 
     400             : #ifndef CHARACTERLITERAL
     401             : #  define CHARACTERLITERAL(Type, Base) EXPR(Type, Base)
     402             : #endif
     403           0 : CHARACTERLITERAL(CharacterLiteral, Expr)
     404             : #undef CHARACTERLITERAL
     405             : 
     406             : #ifndef CHOOSEEXPR
     407             : #  define CHOOSEEXPR(Type, Base) EXPR(Type, Base)
     408             : #endif
     409           0 : CHOOSEEXPR(ChooseExpr, Expr)
     410             : #undef CHOOSEEXPR
     411             : 
     412             : #ifndef COMPOUNDLITERALEXPR
     413             : #  define COMPOUNDLITERALEXPR(Type, Base) EXPR(Type, Base)
     414             : #endif
     415           0 : COMPOUNDLITERALEXPR(CompoundLiteralExpr, Expr)
     416             : #undef COMPOUNDLITERALEXPR
     417             : 
     418             : #ifndef CONVERTVECTOREXPR
     419             : #  define CONVERTVECTOREXPR(Type, Base) EXPR(Type, Base)
     420             : #endif
     421           0 : CONVERTVECTOREXPR(ConvertVectorExpr, Expr)
     422             : #undef CONVERTVECTOREXPR
     423             : 
     424             : #ifndef DECLREFEXPR
     425             : #  define DECLREFEXPR(Type, Base) EXPR(Type, Base)
     426             : #endif
     427          72 : DECLREFEXPR(DeclRefExpr, Expr)
     428             : #undef DECLREFEXPR
     429             : 
     430             : #ifndef DEPENDENTSCOPEDECLREFEXPR
     431             : #  define DEPENDENTSCOPEDECLREFEXPR(Type, Base) EXPR(Type, Base)
     432             : #endif
     433           0 : DEPENDENTSCOPEDECLREFEXPR(DependentScopeDeclRefExpr, Expr)
     434             : #undef DEPENDENTSCOPEDECLREFEXPR
     435             : 
     436             : #ifndef DESIGNATEDINITEXPR
     437             : #  define DESIGNATEDINITEXPR(Type, Base) EXPR(Type, Base)
     438             : #endif
     439           0 : DESIGNATEDINITEXPR(DesignatedInitExpr, Expr)
     440             : #undef DESIGNATEDINITEXPR
     441             : 
     442             : #ifndef DESIGNATEDINITUPDATEEXPR
     443             : #  define DESIGNATEDINITUPDATEEXPR(Type, Base) EXPR(Type, Base)
     444             : #endif
     445           0 : DESIGNATEDINITUPDATEEXPR(DesignatedInitUpdateExpr, Expr)
     446             : #undef DESIGNATEDINITUPDATEEXPR
     447             : 
     448             : #ifndef EXPRWITHCLEANUPS
     449             : #  define EXPRWITHCLEANUPS(Type, Base) EXPR(Type, Base)
     450             : #endif
     451           0 : EXPRWITHCLEANUPS(ExprWithCleanups, Expr)
     452             : #undef EXPRWITHCLEANUPS
     453             : 
     454             : #ifndef EXPRESSIONTRAITEXPR
     455             : #  define EXPRESSIONTRAITEXPR(Type, Base) EXPR(Type, Base)
     456             : #endif
     457           0 : EXPRESSIONTRAITEXPR(ExpressionTraitExpr, Expr)
     458             : #undef EXPRESSIONTRAITEXPR
     459             : 
     460             : #ifndef EXTVECTORELEMENTEXPR
     461             : #  define EXTVECTORELEMENTEXPR(Type, Base) EXPR(Type, Base)
     462             : #endif
     463           0 : EXTVECTORELEMENTEXPR(ExtVectorElementExpr, Expr)
     464             : #undef EXTVECTORELEMENTEXPR
     465             : 
     466             : #ifndef FLOATINGLITERAL
     467             : #  define FLOATINGLITERAL(Type, Base) EXPR(Type, Base)
     468             : #endif
     469           0 : FLOATINGLITERAL(FloatingLiteral, Expr)
     470             : #undef FLOATINGLITERAL
     471             : 
     472             : #ifndef FUNCTIONPARMPACKEXPR
     473             : #  define FUNCTIONPARMPACKEXPR(Type, Base) EXPR(Type, Base)
     474             : #endif
     475           0 : FUNCTIONPARMPACKEXPR(FunctionParmPackExpr, Expr)
     476             : #undef FUNCTIONPARMPACKEXPR
     477             : 
     478             : #ifndef GNUNULLEXPR
     479             : #  define GNUNULLEXPR(Type, Base) EXPR(Type, Base)
     480             : #endif
     481           0 : GNUNULLEXPR(GNUNullExpr, Expr)
     482             : #undef GNUNULLEXPR
     483             : 
     484             : #ifndef GENERICSELECTIONEXPR
     485             : #  define GENERICSELECTIONEXPR(Type, Base) EXPR(Type, Base)
     486             : #endif
     487           0 : GENERICSELECTIONEXPR(GenericSelectionExpr, Expr)
     488             : #undef GENERICSELECTIONEXPR
     489             : 
     490             : #ifndef IMAGINARYLITERAL
     491             : #  define IMAGINARYLITERAL(Type, Base) EXPR(Type, Base)
     492             : #endif
     493           0 : IMAGINARYLITERAL(ImaginaryLiteral, Expr)
     494             : #undef IMAGINARYLITERAL
     495             : 
     496             : #ifndef IMPLICITVALUEINITEXPR
     497             : #  define IMPLICITVALUEINITEXPR(Type, Base) EXPR(Type, Base)
     498             : #endif
     499           0 : IMPLICITVALUEINITEXPR(ImplicitValueInitExpr, Expr)
     500             : #undef IMPLICITVALUEINITEXPR
     501             : 
     502             : #ifndef INITLISTEXPR
     503             : #  define INITLISTEXPR(Type, Base) EXPR(Type, Base)
     504             : #endif
     505           0 : INITLISTEXPR(InitListExpr, Expr)
     506             : #undef INITLISTEXPR
     507             : 
     508             : #ifndef INTEGERLITERAL
     509             : #  define INTEGERLITERAL(Type, Base) EXPR(Type, Base)
     510             : #endif
     511          81 : INTEGERLITERAL(IntegerLiteral, Expr)
     512             : #undef INTEGERLITERAL
     513             : 
     514             : #ifndef LAMBDAEXPR
     515             : #  define LAMBDAEXPR(Type, Base) EXPR(Type, Base)
     516             : #endif
     517           0 : LAMBDAEXPR(LambdaExpr, Expr)
     518             : #undef LAMBDAEXPR
     519             : 
     520             : #ifndef MSPROPERTYREFEXPR
     521             : #  define MSPROPERTYREFEXPR(Type, Base) EXPR(Type, Base)
     522             : #endif
     523           0 : MSPROPERTYREFEXPR(MSPropertyRefExpr, Expr)
     524             : #undef MSPROPERTYREFEXPR
     525             : 
     526             : #ifndef MATERIALIZETEMPORARYEXPR
     527             : #  define MATERIALIZETEMPORARYEXPR(Type, Base) EXPR(Type, Base)
     528             : #endif
     529           0 : MATERIALIZETEMPORARYEXPR(MaterializeTemporaryExpr, Expr)
     530             : #undef MATERIALIZETEMPORARYEXPR
     531             : 
     532             : #ifndef MEMBEREXPR
     533             : #  define MEMBEREXPR(Type, Base) EXPR(Type, Base)
     534             : #endif
     535          48 : MEMBEREXPR(MemberExpr, Expr)
     536             : #undef MEMBEREXPR
     537             : 
     538             : #ifndef NOINITEXPR
     539             : #  define NOINITEXPR(Type, Base) EXPR(Type, Base)
     540             : #endif
     541           0 : NOINITEXPR(NoInitExpr, Expr)
     542             : #undef NOINITEXPR
     543             : 
     544             : #ifndef OBJCARRAYLITERAL
     545             : #  define OBJCARRAYLITERAL(Type, Base) EXPR(Type, Base)
     546             : #endif
     547           0 : OBJCARRAYLITERAL(ObjCArrayLiteral, Expr)
     548             : #undef OBJCARRAYLITERAL
     549             : 
     550             : #ifndef OBJCBOOLLITERALEXPR
     551             : #  define OBJCBOOLLITERALEXPR(Type, Base) EXPR(Type, Base)
     552             : #endif
     553           0 : OBJCBOOLLITERALEXPR(ObjCBoolLiteralExpr, Expr)
     554             : #undef OBJCBOOLLITERALEXPR
     555             : 
     556             : #ifndef OBJCBOXEDEXPR
     557             : #  define OBJCBOXEDEXPR(Type, Base) EXPR(Type, Base)
     558             : #endif
     559           0 : OBJCBOXEDEXPR(ObjCBoxedExpr, Expr)
     560             : #undef OBJCBOXEDEXPR
     561             : 
     562             : #ifndef OBJCDICTIONARYLITERAL
     563             : #  define OBJCDICTIONARYLITERAL(Type, Base) EXPR(Type, Base)
     564             : #endif
     565           0 : OBJCDICTIONARYLITERAL(ObjCDictionaryLiteral, Expr)
     566             : #undef OBJCDICTIONARYLITERAL
     567             : 
     568             : #ifndef OBJCENCODEEXPR
     569             : #  define OBJCENCODEEXPR(Type, Base) EXPR(Type, Base)
     570             : #endif
     571           0 : OBJCENCODEEXPR(ObjCEncodeExpr, Expr)
     572             : #undef OBJCENCODEEXPR
     573             : 
     574             : #ifndef OBJCINDIRECTCOPYRESTOREEXPR
     575             : #  define OBJCINDIRECTCOPYRESTOREEXPR(Type, Base) EXPR(Type, Base)
     576             : #endif
     577           0 : OBJCINDIRECTCOPYRESTOREEXPR(ObjCIndirectCopyRestoreExpr, Expr)
     578             : #undef OBJCINDIRECTCOPYRESTOREEXPR
     579             : 
     580             : #ifndef OBJCISAEXPR
     581             : #  define OBJCISAEXPR(Type, Base) EXPR(Type, Base)
     582             : #endif
     583           0 : OBJCISAEXPR(ObjCIsaExpr, Expr)
     584             : #undef OBJCISAEXPR
     585             : 
     586             : #ifndef OBJCIVARREFEXPR
     587             : #  define OBJCIVARREFEXPR(Type, Base) EXPR(Type, Base)
     588             : #endif
     589           0 : OBJCIVARREFEXPR(ObjCIvarRefExpr, Expr)
     590             : #undef OBJCIVARREFEXPR
     591             : 
     592             : #ifndef OBJCMESSAGEEXPR
     593             : #  define OBJCMESSAGEEXPR(Type, Base) EXPR(Type, Base)
     594             : #endif
     595           0 : OBJCMESSAGEEXPR(ObjCMessageExpr, Expr)
     596             : #undef OBJCMESSAGEEXPR
     597             : 
     598             : #ifndef OBJCPROPERTYREFEXPR
     599             : #  define OBJCPROPERTYREFEXPR(Type, Base) EXPR(Type, Base)
     600             : #endif
     601           0 : OBJCPROPERTYREFEXPR(ObjCPropertyRefExpr, Expr)
     602             : #undef OBJCPROPERTYREFEXPR
     603             : 
     604             : #ifndef OBJCPROTOCOLEXPR
     605             : #  define OBJCPROTOCOLEXPR(Type, Base) EXPR(Type, Base)
     606             : #endif
     607           0 : OBJCPROTOCOLEXPR(ObjCProtocolExpr, Expr)
     608             : #undef OBJCPROTOCOLEXPR
     609             : 
     610             : #ifndef OBJCSELECTOREXPR
     611             : #  define OBJCSELECTOREXPR(Type, Base) EXPR(Type, Base)
     612             : #endif
     613           0 : OBJCSELECTOREXPR(ObjCSelectorExpr, Expr)
     614             : #undef OBJCSELECTOREXPR
     615             : 
     616             : #ifndef OBJCSTRINGLITERAL
     617             : #  define OBJCSTRINGLITERAL(Type, Base) EXPR(Type, Base)
     618             : #endif
     619           0 : OBJCSTRINGLITERAL(ObjCStringLiteral, Expr)
     620             : #undef OBJCSTRINGLITERAL
     621             : 
     622             : #ifndef OBJCSUBSCRIPTREFEXPR
     623             : #  define OBJCSUBSCRIPTREFEXPR(Type, Base) EXPR(Type, Base)
     624             : #endif
     625           0 : OBJCSUBSCRIPTREFEXPR(ObjCSubscriptRefExpr, Expr)
     626             : #undef OBJCSUBSCRIPTREFEXPR
     627             : 
     628             : #ifndef OFFSETOFEXPR
     629             : #  define OFFSETOFEXPR(Type, Base) EXPR(Type, Base)
     630             : #endif
     631           0 : OFFSETOFEXPR(OffsetOfExpr, Expr)
     632             : #undef OFFSETOFEXPR
     633             : 
     634             : #ifndef OPAQUEVALUEEXPR
     635             : #  define OPAQUEVALUEEXPR(Type, Base) EXPR(Type, Base)
     636             : #endif
     637           0 : OPAQUEVALUEEXPR(OpaqueValueExpr, Expr)
     638             : #undef OPAQUEVALUEEXPR
     639             : 
     640             : #ifndef OVERLOADEXPR
     641             : #  define OVERLOADEXPR(Type, Base) EXPR(Type, Base)
     642             : #endif
     643           0 : ABSTRACT_STMT(OVERLOADEXPR(OverloadExpr, Expr))
     644             : #ifndef UNRESOLVEDLOOKUPEXPR
     645             : #  define UNRESOLVEDLOOKUPEXPR(Type, Base) OVERLOADEXPR(Type, Base)
     646             : #endif
     647           0 : UNRESOLVEDLOOKUPEXPR(UnresolvedLookupExpr, OverloadExpr)
     648             : #undef UNRESOLVEDLOOKUPEXPR
     649             : 
     650             : #ifndef UNRESOLVEDMEMBEREXPR
     651             : #  define UNRESOLVEDMEMBEREXPR(Type, Base) OVERLOADEXPR(Type, Base)
     652             : #endif
     653           0 : UNRESOLVEDMEMBEREXPR(UnresolvedMemberExpr, OverloadExpr)
     654             : #undef UNRESOLVEDMEMBEREXPR
     655             : 
     656             : STMT_RANGE(OverloadExpr, UnresolvedLookupExpr, UnresolvedMemberExpr)
     657             : 
     658             : #undef OVERLOADEXPR
     659             : 
     660             : #ifndef PACKEXPANSIONEXPR
     661             : #  define PACKEXPANSIONEXPR(Type, Base) EXPR(Type, Base)
     662             : #endif
     663           0 : PACKEXPANSIONEXPR(PackExpansionExpr, Expr)
     664             : #undef PACKEXPANSIONEXPR
     665             : 
     666             : #ifndef PARENEXPR
     667             : #  define PARENEXPR(Type, Base) EXPR(Type, Base)
     668             : #endif
     669           0 : PARENEXPR(ParenExpr, Expr)
     670             : #undef PARENEXPR
     671             : 
     672             : #ifndef PARENLISTEXPR
     673             : #  define PARENLISTEXPR(Type, Base) EXPR(Type, Base)
     674             : #endif
     675           0 : PARENLISTEXPR(ParenListExpr, Expr)
     676             : #undef PARENLISTEXPR
     677             : 
     678             : #ifndef PREDEFINEDEXPR
     679             : #  define PREDEFINEDEXPR(Type, Base) EXPR(Type, Base)
     680             : #endif
     681           0 : PREDEFINEDEXPR(PredefinedExpr, Expr)
     682             : #undef PREDEFINEDEXPR
     683             : 
     684             : #ifndef PSEUDOOBJECTEXPR
     685             : #  define PSEUDOOBJECTEXPR(Type, Base) EXPR(Type, Base)
     686             : #endif
     687           0 : PSEUDOOBJECTEXPR(PseudoObjectExpr, Expr)
     688             : #undef PSEUDOOBJECTEXPR
     689             : 
     690             : #ifndef SHUFFLEVECTOREXPR
     691             : #  define SHUFFLEVECTOREXPR(Type, Base) EXPR(Type, Base)
     692             : #endif
     693           0 : SHUFFLEVECTOREXPR(ShuffleVectorExpr, Expr)
     694             : #undef SHUFFLEVECTOREXPR
     695             : 
     696             : #ifndef SIZEOFPACKEXPR
     697             : #  define SIZEOFPACKEXPR(Type, Base) EXPR(Type, Base)
     698             : #endif
     699           0 : SIZEOFPACKEXPR(SizeOfPackExpr, Expr)
     700             : #undef SIZEOFPACKEXPR
     701             : 
     702             : #ifndef STMTEXPR
     703             : #  define STMTEXPR(Type, Base) EXPR(Type, Base)
     704             : #endif
     705           0 : STMTEXPR(StmtExpr, Expr)
     706             : #undef STMTEXPR
     707             : 
     708             : #ifndef STRINGLITERAL
     709             : #  define STRINGLITERAL(Type, Base) EXPR(Type, Base)
     710             : #endif
     711           0 : STRINGLITERAL(StringLiteral, Expr)
     712             : #undef STRINGLITERAL
     713             : 
     714             : #ifndef SUBSTNONTYPETEMPLATEPARMEXPR
     715             : #  define SUBSTNONTYPETEMPLATEPARMEXPR(Type, Base) EXPR(Type, Base)
     716             : #endif
     717           0 : SUBSTNONTYPETEMPLATEPARMEXPR(SubstNonTypeTemplateParmExpr, Expr)
     718             : #undef SUBSTNONTYPETEMPLATEPARMEXPR
     719             : 
     720             : #ifndef SUBSTNONTYPETEMPLATEPARMPACKEXPR
     721             : #  define SUBSTNONTYPETEMPLATEPARMPACKEXPR(Type, Base) EXPR(Type, Base)
     722             : #endif
     723           0 : SUBSTNONTYPETEMPLATEPARMPACKEXPR(SubstNonTypeTemplateParmPackExpr, Expr)
     724             : #undef SUBSTNONTYPETEMPLATEPARMPACKEXPR
     725             : 
     726             : #ifndef TYPETRAITEXPR
     727             : #  define TYPETRAITEXPR(Type, Base) EXPR(Type, Base)
     728             : #endif
     729           0 : TYPETRAITEXPR(TypeTraitExpr, Expr)
     730             : #undef TYPETRAITEXPR
     731             : 
     732             : #ifndef TYPOEXPR
     733             : #  define TYPOEXPR(Type, Base) EXPR(Type, Base)
     734             : #endif
     735           0 : TYPOEXPR(TypoExpr, Expr)
     736             : #undef TYPOEXPR
     737             : 
     738             : #ifndef UNARYEXPRORTYPETRAITEXPR
     739             : #  define UNARYEXPRORTYPETRAITEXPR(Type, Base) EXPR(Type, Base)
     740             : #endif
     741           0 : UNARYEXPRORTYPETRAITEXPR(UnaryExprOrTypeTraitExpr, Expr)
     742             : #undef UNARYEXPRORTYPETRAITEXPR
     743             : 
     744             : #ifndef UNARYOPERATOR
     745             : #  define UNARYOPERATOR(Type, Base) EXPR(Type, Base)
     746             : #endif
     747           9 : UNARYOPERATOR(UnaryOperator, Expr)
     748             : #undef UNARYOPERATOR
     749             : 
     750             : #ifndef VAARGEXPR
     751             : #  define VAARGEXPR(Type, Base) EXPR(Type, Base)
     752             : #endif
     753           0 : VAARGEXPR(VAArgExpr, Expr)
     754             : #undef VAARGEXPR
     755             : 
     756             : STMT_RANGE(Expr, BinaryConditionalOperator, VAArgExpr)
     757             : 
     758             : #undef EXPR
     759             : 
     760             : #ifndef FORSTMT
     761             : #  define FORSTMT(Type, Base) STMT(Type, Base)
     762             : #endif
     763           0 : FORSTMT(ForStmt, Stmt)
     764             : #undef FORSTMT
     765             : 
     766             : #ifndef GOTOSTMT
     767             : #  define GOTOSTMT(Type, Base) STMT(Type, Base)
     768             : #endif
     769           0 : GOTOSTMT(GotoStmt, Stmt)
     770             : #undef GOTOSTMT
     771             : 
     772             : #ifndef IFSTMT
     773             : #  define IFSTMT(Type, Base) STMT(Type, Base)
     774             : #endif
     775           0 : IFSTMT(IfStmt, Stmt)
     776             : #undef IFSTMT
     777             : 
     778             : #ifndef INDIRECTGOTOSTMT
     779             : #  define INDIRECTGOTOSTMT(Type, Base) STMT(Type, Base)
     780             : #endif
     781           0 : INDIRECTGOTOSTMT(IndirectGotoStmt, Stmt)
     782             : #undef INDIRECTGOTOSTMT
     783             : 
     784             : #ifndef LABELSTMT
     785             : #  define LABELSTMT(Type, Base) STMT(Type, Base)
     786             : #endif
     787           0 : LABELSTMT(LabelStmt, Stmt)
     788             : #undef LABELSTMT
     789             : 
     790             : #ifndef MSDEPENDENTEXISTSSTMT
     791             : #  define MSDEPENDENTEXISTSSTMT(Type, Base) STMT(Type, Base)
     792             : #endif
     793           0 : MSDEPENDENTEXISTSSTMT(MSDependentExistsStmt, Stmt)
     794             : #undef MSDEPENDENTEXISTSSTMT
     795             : 
     796             : #ifndef NULLSTMT
     797             : #  define NULLSTMT(Type, Base) STMT(Type, Base)
     798             : #endif
     799           0 : NULLSTMT(NullStmt, Stmt)
     800             : #undef NULLSTMT
     801             : 
     802             : #ifndef OMPEXECUTABLEDIRECTIVE
     803             : #  define OMPEXECUTABLEDIRECTIVE(Type, Base) STMT(Type, Base)
     804             : #endif
     805           0 : ABSTRACT_STMT(OMPEXECUTABLEDIRECTIVE(OMPExecutableDirective, Stmt))
     806             : #ifndef OMPATOMICDIRECTIVE
     807             : #  define OMPATOMICDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
     808             : #endif
     809           0 : OMPATOMICDIRECTIVE(OMPAtomicDirective, OMPExecutableDirective)
     810             : #undef OMPATOMICDIRECTIVE
     811             : 
     812             : #ifndef OMPBARRIERDIRECTIVE
     813             : #  define OMPBARRIERDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
     814             : #endif
     815           0 : OMPBARRIERDIRECTIVE(OMPBarrierDirective, OMPExecutableDirective)
     816             : #undef OMPBARRIERDIRECTIVE
     817             : 
     818             : #ifndef OMPCANCELDIRECTIVE
     819             : #  define OMPCANCELDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
     820             : #endif
     821           0 : OMPCANCELDIRECTIVE(OMPCancelDirective, OMPExecutableDirective)
     822             : #undef OMPCANCELDIRECTIVE
     823             : 
     824             : #ifndef OMPCANCELLATIONPOINTDIRECTIVE
     825             : #  define OMPCANCELLATIONPOINTDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
     826             : #endif
     827           0 : OMPCANCELLATIONPOINTDIRECTIVE(OMPCancellationPointDirective, OMPExecutableDirective)
     828             : #undef OMPCANCELLATIONPOINTDIRECTIVE
     829             : 
     830             : #ifndef OMPCRITICALDIRECTIVE
     831             : #  define OMPCRITICALDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
     832             : #endif
     833           0 : OMPCRITICALDIRECTIVE(OMPCriticalDirective, OMPExecutableDirective)
     834             : #undef OMPCRITICALDIRECTIVE
     835             : 
     836             : #ifndef OMPFLUSHDIRECTIVE
     837             : #  define OMPFLUSHDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
     838             : #endif
     839           0 : OMPFLUSHDIRECTIVE(OMPFlushDirective, OMPExecutableDirective)
     840             : #undef OMPFLUSHDIRECTIVE
     841             : 
     842             : #ifndef OMPLOOPDIRECTIVE
     843             : #  define OMPLOOPDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
     844             : #endif
     845           0 : ABSTRACT_STMT(OMPLOOPDIRECTIVE(OMPLoopDirective, OMPExecutableDirective))
     846             : #ifndef OMPFORDIRECTIVE
     847             : #  define OMPFORDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
     848             : #endif
     849           0 : OMPFORDIRECTIVE(OMPForDirective, OMPLoopDirective)
     850             : #undef OMPFORDIRECTIVE
     851             : 
     852             : #ifndef OMPFORSIMDDIRECTIVE
     853             : #  define OMPFORSIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
     854             : #endif
     855           0 : OMPFORSIMDDIRECTIVE(OMPForSimdDirective, OMPLoopDirective)
     856             : #undef OMPFORSIMDDIRECTIVE
     857             : 
     858             : #ifndef OMPPARALLELFORDIRECTIVE
     859             : #  define OMPPARALLELFORDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
     860             : #endif
     861           0 : OMPPARALLELFORDIRECTIVE(OMPParallelForDirective, OMPLoopDirective)
     862             : #undef OMPPARALLELFORDIRECTIVE
     863             : 
     864             : #ifndef OMPPARALLELFORSIMDDIRECTIVE
     865             : #  define OMPPARALLELFORSIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
     866             : #endif
     867           0 : OMPPARALLELFORSIMDDIRECTIVE(OMPParallelForSimdDirective, OMPLoopDirective)
     868             : #undef OMPPARALLELFORSIMDDIRECTIVE
     869             : 
     870             : #ifndef OMPSIMDDIRECTIVE
     871             : #  define OMPSIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
     872             : #endif
     873           0 : OMPSIMDDIRECTIVE(OMPSimdDirective, OMPLoopDirective)
     874             : #undef OMPSIMDDIRECTIVE
     875             : 
     876             : STMT_RANGE(OMPLoopDirective, OMPForDirective, OMPSimdDirective)
     877             : 
     878             : #undef OMPLOOPDIRECTIVE
     879             : 
     880             : #ifndef OMPMASTERDIRECTIVE
     881             : #  define OMPMASTERDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
     882             : #endif
     883           0 : OMPMASTERDIRECTIVE(OMPMasterDirective, OMPExecutableDirective)
     884             : #undef OMPMASTERDIRECTIVE
     885             : 
     886             : #ifndef OMPORDEREDDIRECTIVE
     887             : #  define OMPORDEREDDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
     888             : #endif
     889           0 : OMPORDEREDDIRECTIVE(OMPOrderedDirective, OMPExecutableDirective)
     890             : #undef OMPORDEREDDIRECTIVE
     891             : 
     892             : #ifndef OMPPARALLELDIRECTIVE
     893             : #  define OMPPARALLELDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
     894             : #endif
     895           0 : OMPPARALLELDIRECTIVE(OMPParallelDirective, OMPExecutableDirective)
     896             : #undef OMPPARALLELDIRECTIVE
     897             : 
     898             : #ifndef OMPPARALLELSECTIONSDIRECTIVE
     899             : #  define OMPPARALLELSECTIONSDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
     900             : #endif
     901           0 : OMPPARALLELSECTIONSDIRECTIVE(OMPParallelSectionsDirective, OMPExecutableDirective)
     902             : #undef OMPPARALLELSECTIONSDIRECTIVE
     903             : 
     904             : #ifndef OMPSECTIONDIRECTIVE
     905             : #  define OMPSECTIONDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
     906             : #endif
     907           0 : OMPSECTIONDIRECTIVE(OMPSectionDirective, OMPExecutableDirective)
     908             : #undef OMPSECTIONDIRECTIVE
     909             : 
     910             : #ifndef OMPSECTIONSDIRECTIVE
     911             : #  define OMPSECTIONSDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
     912             : #endif
     913           0 : OMPSECTIONSDIRECTIVE(OMPSectionsDirective, OMPExecutableDirective)
     914             : #undef OMPSECTIONSDIRECTIVE
     915             : 
     916             : #ifndef OMPSINGLEDIRECTIVE
     917             : #  define OMPSINGLEDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
     918             : #endif
     919           0 : OMPSINGLEDIRECTIVE(OMPSingleDirective, OMPExecutableDirective)
     920             : #undef OMPSINGLEDIRECTIVE
     921             : 
     922             : #ifndef OMPTARGETDIRECTIVE
     923             : #  define OMPTARGETDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
     924             : #endif
     925           0 : OMPTARGETDIRECTIVE(OMPTargetDirective, OMPExecutableDirective)
     926             : #undef OMPTARGETDIRECTIVE
     927             : 
     928             : #ifndef OMPTASKDIRECTIVE
     929             : #  define OMPTASKDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
     930             : #endif
     931           0 : OMPTASKDIRECTIVE(OMPTaskDirective, OMPExecutableDirective)
     932             : #undef OMPTASKDIRECTIVE
     933             : 
     934             : #ifndef OMPTASKGROUPDIRECTIVE
     935             : #  define OMPTASKGROUPDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
     936             : #endif
     937           0 : OMPTASKGROUPDIRECTIVE(OMPTaskgroupDirective, OMPExecutableDirective)
     938             : #undef OMPTASKGROUPDIRECTIVE
     939             : 
     940             : #ifndef OMPTASKWAITDIRECTIVE
     941             : #  define OMPTASKWAITDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
     942             : #endif
     943           0 : OMPTASKWAITDIRECTIVE(OMPTaskwaitDirective, OMPExecutableDirective)
     944             : #undef OMPTASKWAITDIRECTIVE
     945             : 
     946             : #ifndef OMPTASKYIELDDIRECTIVE
     947             : #  define OMPTASKYIELDDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
     948             : #endif
     949           0 : OMPTASKYIELDDIRECTIVE(OMPTaskyieldDirective, OMPExecutableDirective)
     950             : #undef OMPTASKYIELDDIRECTIVE
     951             : 
     952             : #ifndef OMPTEAMSDIRECTIVE
     953             : #  define OMPTEAMSDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
     954             : #endif
     955           0 : OMPTEAMSDIRECTIVE(OMPTeamsDirective, OMPExecutableDirective)
     956             : #undef OMPTEAMSDIRECTIVE
     957             : 
     958             : STMT_RANGE(OMPExecutableDirective, OMPAtomicDirective, OMPTeamsDirective)
     959             : 
     960             : #undef OMPEXECUTABLEDIRECTIVE
     961             : 
     962             : #ifndef OBJCATCATCHSTMT
     963             : #  define OBJCATCATCHSTMT(Type, Base) STMT(Type, Base)
     964             : #endif
     965           0 : OBJCATCATCHSTMT(ObjCAtCatchStmt, Stmt)
     966             : #undef OBJCATCATCHSTMT
     967             : 
     968             : #ifndef OBJCATFINALLYSTMT
     969             : #  define OBJCATFINALLYSTMT(Type, Base) STMT(Type, Base)
     970             : #endif
     971           0 : OBJCATFINALLYSTMT(ObjCAtFinallyStmt, Stmt)
     972             : #undef OBJCATFINALLYSTMT
     973             : 
     974             : #ifndef OBJCATSYNCHRONIZEDSTMT
     975             : #  define OBJCATSYNCHRONIZEDSTMT(Type, Base) STMT(Type, Base)
     976             : #endif
     977           0 : OBJCATSYNCHRONIZEDSTMT(ObjCAtSynchronizedStmt, Stmt)
     978             : #undef OBJCATSYNCHRONIZEDSTMT
     979             : 
     980             : #ifndef OBJCATTHROWSTMT
     981             : #  define OBJCATTHROWSTMT(Type, Base) STMT(Type, Base)
     982             : #endif
     983           0 : OBJCATTHROWSTMT(ObjCAtThrowStmt, Stmt)
     984             : #undef OBJCATTHROWSTMT
     985             : 
     986             : #ifndef OBJCATTRYSTMT
     987             : #  define OBJCATTRYSTMT(Type, Base) STMT(Type, Base)
     988             : #endif
     989           0 : OBJCATTRYSTMT(ObjCAtTryStmt, Stmt)
     990             : #undef OBJCATTRYSTMT
     991             : 
     992             : #ifndef OBJCAUTORELEASEPOOLSTMT
     993             : #  define OBJCAUTORELEASEPOOLSTMT(Type, Base) STMT(Type, Base)
     994             : #endif
     995           0 : OBJCAUTORELEASEPOOLSTMT(ObjCAutoreleasePoolStmt, Stmt)
     996             : #undef OBJCAUTORELEASEPOOLSTMT
     997             : 
     998             : #ifndef OBJCFORCOLLECTIONSTMT
     999             : #  define OBJCFORCOLLECTIONSTMT(Type, Base) STMT(Type, Base)
    1000             : #endif
    1001           0 : OBJCFORCOLLECTIONSTMT(ObjCForCollectionStmt, Stmt)
    1002             : #undef OBJCFORCOLLECTIONSTMT
    1003             : 
    1004             : #ifndef RETURNSTMT
    1005             : #  define RETURNSTMT(Type, Base) STMT(Type, Base)
    1006             : #endif
    1007          45 : RETURNSTMT(ReturnStmt, Stmt)
    1008             : #undef RETURNSTMT
    1009             : 
    1010             : #ifndef SEHEXCEPTSTMT
    1011             : #  define SEHEXCEPTSTMT(Type, Base) STMT(Type, Base)
    1012             : #endif
    1013           0 : SEHEXCEPTSTMT(SEHExceptStmt, Stmt)
    1014             : #undef SEHEXCEPTSTMT
    1015             : 
    1016             : #ifndef SEHFINALLYSTMT
    1017             : #  define SEHFINALLYSTMT(Type, Base) STMT(Type, Base)
    1018             : #endif
    1019           0 : SEHFINALLYSTMT(SEHFinallyStmt, Stmt)
    1020             : #undef SEHFINALLYSTMT
    1021             : 
    1022             : #ifndef SEHLEAVESTMT
    1023             : #  define SEHLEAVESTMT(Type, Base) STMT(Type, Base)
    1024             : #endif
    1025           0 : SEHLEAVESTMT(SEHLeaveStmt, Stmt)
    1026             : #undef SEHLEAVESTMT
    1027             : 
    1028             : #ifndef SEHTRYSTMT
    1029             : #  define SEHTRYSTMT(Type, Base) STMT(Type, Base)
    1030             : #endif
    1031           0 : SEHTRYSTMT(SEHTryStmt, Stmt)
    1032             : #undef SEHTRYSTMT
    1033             : 
    1034             : #ifndef SWITCHCASE
    1035             : #  define SWITCHCASE(Type, Base) STMT(Type, Base)
    1036             : #endif
    1037           0 : ABSTRACT_STMT(SWITCHCASE(SwitchCase, Stmt))
    1038             : #ifndef CASESTMT
    1039             : #  define CASESTMT(Type, Base) SWITCHCASE(Type, Base)
    1040             : #endif
    1041           0 : CASESTMT(CaseStmt, SwitchCase)
    1042             : #undef CASESTMT
    1043             : 
    1044             : #ifndef DEFAULTSTMT
    1045             : #  define DEFAULTSTMT(Type, Base) SWITCHCASE(Type, Base)
    1046             : #endif
    1047           0 : DEFAULTSTMT(DefaultStmt, SwitchCase)
    1048             : #undef DEFAULTSTMT
    1049             : 
    1050             : STMT_RANGE(SwitchCase, CaseStmt, DefaultStmt)
    1051             : 
    1052             : #undef SWITCHCASE
    1053             : 
    1054             : #ifndef SWITCHSTMT
    1055             : #  define SWITCHSTMT(Type, Base) STMT(Type, Base)
    1056             : #endif
    1057           0 : SWITCHSTMT(SwitchStmt, Stmt)
    1058             : #undef SWITCHSTMT
    1059             : 
    1060             : #ifndef WHILESTMT
    1061             : #  define WHILESTMT(Type, Base) STMT(Type, Base)
    1062             : #endif
    1063           0 : WHILESTMT(WhileStmt, Stmt)
    1064             : #undef WHILESTMT
    1065             : 
    1066             : LAST_STMT_RANGE(Stmt, GCCAsmStmt, WhileStmt)
    1067             : 
    1068             : #undef STMT
    1069             : #undef STMT_RANGE
    1070             : #undef LAST_STMT_RANGE
    1071             : #undef ABSTRACT_STMT

Generated by: LCOV version 1.11