zcov: / include/clang/AST/StmtNodes.def


Files: 1 Branches Taken: 0.0% 0 / 0
Generated: 2010-02-10 01:31 Branches Executed: 0.0% 0 / 0
Line Coverage: 100.0% 101 / 101


Programs: 33 Runs 62289


       1                 : //===-- StmtNodes.def - Metadata about Stmt AST nodes -----------*- C++ -*-===//
       2                 : //
       3                 : //                     The LLVM Compiler Infrastructure
       4                 : //
       5                 : // This file is distributed under the University of Illinois Open Source
       6                 : // License. See LICENSE.TXT for details.
       7                 : //
       8                 : //===----------------------------------------------------------------------===//
       9                 : //
      10                 : //  This file defines the AST Node info database.
      11                 : //
      12                 : //===---------------------------------------------------------------------===//
      13                 : 
      14                 : #ifndef FIRST_STMT
      15                 : #define FIRST_STMT(CLASS)
      16                 : #define LAST_STMT(CLASS)
      17                 : #endif
      18                 : 
      19                 : #ifndef FIRST_EXPR
      20                 : #define FIRST_EXPR(CLASS)
      21                 : #define LAST_EXPR(CLASS)
      22                 : #endif
      23                 : 
      24                 : #ifndef EXPR
      25                 : #  define EXPR(Type, Base) STMT(Type, Base)
      26                 : #endif
      27                 : 
      28                 : #ifndef ABSTRACT_EXPR
      29                 : #  define ABSTRACT_EXPR(Type, Base) EXPR(Type, Base)
      30                 : #endif
      31                 : 
      32                 : // Normal Statements.
      33               26: STMT(NullStmt        , Stmt)
      34                 : FIRST_STMT(NullStmt)
      35             1481: STMT(CompoundStmt    , Stmt)
      36               47: STMT(CaseStmt        , SwitchCase)
      37               21: STMT(DefaultStmt     , SwitchCase)
      38               20: STMT(LabelStmt       , Stmt)
      39               85: STMT(IfStmt          , Stmt)
      40               28: STMT(SwitchStmt      , Stmt)
      41               18: STMT(WhileStmt       , Stmt)
      42               14: STMT(DoStmt          , Stmt)
      43               35: STMT(ForStmt         , Stmt)
      44               14: STMT(GotoStmt        , Stmt)
      45               14: STMT(IndirectGotoStmt, Stmt)
      46               13: STMT(ContinueStmt    , Stmt)
      47               40: STMT(BreakStmt       , Stmt)
      48             8893: STMT(ReturnStmt      , Stmt)
      49            11562: STMT(DeclStmt        , Stmt)
      50               12: STMT(SwitchCase      , Stmt)
      51                 : 
      52                 : // GNU Stmt Extensions
      53               22: STMT(AsmStmt         , Stmt)
      54                 : 
      55                 : // Obj-C statements
      56                9: STMT(ObjCAtTryStmt        , Stmt)
      57               10: STMT(ObjCAtCatchStmt      , Stmt)
      58                8: STMT(ObjCAtFinallyStmt    , Stmt)
      59               12: STMT(ObjCAtThrowStmt      , Stmt)
      60                9: STMT(ObjCAtSynchronizedStmt , Stmt)
      61                 : // Obj-C2 statements
      62               33: STMT(ObjCForCollectionStmt, Stmt)
      63                 : 
      64                 : // C++ statements
      65                6: STMT(CXXCatchStmt, Stmt)
      66               12: STMT(CXXTryStmt  , Stmt)
      67                 : 
      68                 : LAST_STMT(CXXTryStmt)
      69                 : 
      70                 : // Expressions.
      71            66533: ABSTRACT_EXPR(Expr         , Stmt)
      72              110: EXPR(PredefinedExpr        , Expr)
      73            43123: EXPR(DeclRefExpr           , Expr)
      74            50803: EXPR(IntegerLiteral        , Expr)
      75             2055: EXPR(FloatingLiteral       , Expr)
      76               79: EXPR(ImaginaryLiteral      , Expr)
      77             2348: EXPR(StringLiteral         , Expr)
      78              491: EXPR(CharacterLiteral      , Expr)
      79            10228: EXPR(ParenExpr             , Expr)
      80             1957: EXPR(UnaryOperator         , Expr)
      81             1538: EXPR(SizeOfAlignOfExpr     , Expr)
      82             2307: EXPR(ArraySubscriptExpr    , Expr)
      83            13397: EXPR(CallExpr              , Expr)
      84             4926: EXPR(MemberExpr            , Expr)
      85            22729: ABSTRACT_EXPR(CastExpr     , Expr)
      86             3765: EXPR(BinaryOperator        , Expr)
      87              425: EXPR(CompoundAssignOperator, BinaryOperator)
      88             1888: EXPR(ConditionalOperator   , Expr)
      89            51948: EXPR(ImplicitCastExpr      , CastExpr)
      90             6277: ABSTRACT_EXPR(ExplicitCastExpr, CastExpr)
      91            12921: EXPR(CStyleCastExpr        , ExplicitCastExpr)
      92              276: EXPR(CompoundLiteralExpr   , Expr)
      93               61: EXPR(ExtVectorElementExpr  , Expr)
      94             1003: EXPR(InitListExpr          , Expr)
      95               28: EXPR(DesignatedInitExpr    , Expr)
      96             1002: EXPR(ImplicitValueInitExpr , Expr)
      97                6: EXPR(ParenListExpr         , Expr)
      98               25: EXPR(VAArgExpr             , Expr)
      99                 : 
     100                 : // GNU Extensions.
     101               56: EXPR(AddrLabelExpr        , Expr)
     102              424: EXPR(StmtExpr             , Expr)
     103               29: EXPR(TypesCompatibleExpr  , Expr)
     104              122: EXPR(ChooseExpr           , Expr)
     105               18: EXPR(GNUNullExpr          , Expr)
     106                 : 
     107                 : // C++ Expressions.
     108              156: EXPR(CXXOperatorCallExpr    , CallExpr)
     109              690: EXPR(CXXMemberCallExpr      , CallExpr)
     110               50: EXPR(CXXNamedCastExpr       , ExplicitCastExpr)
     111               74: EXPR(CXXStaticCastExpr      , CXXNamedCastExpr)
     112               36: EXPR(CXXDynamicCastExpr     , CXXNamedCastExpr)
     113               18: EXPR(CXXReinterpretCastExpr , CXXNamedCastExpr)
     114               10: EXPR(CXXConstCastExpr       , CXXNamedCastExpr)
     115               38: EXPR(CXXFunctionalCastExpr  , ExplicitCastExpr)
     116               31: EXPR(CXXTypeidExpr          , Expr)
     117              488: EXPR(CXXBoolLiteralExpr     , Expr)
     118               12: EXPR(CXXNullPtrLiteralExpr  , Expr)
     119              580: EXPR(CXXThisExpr            , Expr)
     120               70: EXPR(CXXThrowExpr           , Expr)
     121              140: EXPR(CXXDefaultArgExpr      , Expr)
     122               30: EXPR(CXXZeroInitValueExpr   , Expr)
     123              100: EXPR(CXXNewExpr             , Expr)
     124               35: EXPR(CXXDeleteExpr          , Expr)
     125               10: EXPR(CXXPseudoDestructorExpr, Expr)
     126              122: EXPR(UnresolvedLookupExpr   , Expr)
     127              343: EXPR(UnaryTypeTraitExpr     , Expr)
     128              503: EXPR(DependentScopeDeclRefExpr  , Expr)
     129             1018: EXPR(CXXConstructExpr       , Expr)
     130               65: EXPR(CXXBindTemporaryExpr   , Expr)
     131                6: EXPR(CXXBindReferenceExpr   , Expr)
     132               82: EXPR(CXXExprWithTemporaries , Expr)
     133                6: EXPR(CXXTemporaryObjectExpr , CXXConstructExpr)
     134              113: EXPR(CXXUnresolvedConstructExpr, Expr)
     135              105: EXPR(CXXDependentScopeMemberExpr, Expr)
     136               17: EXPR(UnresolvedMemberExpr   , Expr)
     137                 : 
     138                 : // Obj-C Expressions.
     139              759: EXPR(ObjCStringLiteral    , Expr)
     140               28: EXPR(ObjCEncodeExpr       , Expr)
     141             8704: EXPR(ObjCMessageExpr      , Expr)
     142               43: EXPR(ObjCSelectorExpr     , Expr)
     143               24: EXPR(ObjCProtocolExpr     , Expr)
     144             1369: EXPR(ObjCIvarRefExpr      , Expr)
     145               84: EXPR(ObjCPropertyRefExpr  , Expr)
     146              287: EXPR(ObjCImplicitSetterGetterRefExpr , Expr)
     147              222: EXPR(ObjCSuperExpr        , Expr)
     148               19: EXPR(ObjCIsaExpr          , Expr)
     149                 : 
     150                 : // Clang Extensions.
     151               12: EXPR(ShuffleVectorExpr    , Expr)
     152              470: EXPR(BlockExpr            , Expr)
     153              362: EXPR(BlockDeclRefExpr     , Expr)
     154                 : 
     155                 : FIRST_EXPR(PredefinedExpr)
     156                 : LAST_EXPR(BlockDeclRefExpr)
     157                 : 
     158                 : #undef ABSTRACT_EXPR
     159                 : #undef EXPR
     160                 : #undef STMT
     161                 : #undef FIRST_STMT
     162                 : #undef LAST_STMT
     163                 : #undef FIRST_EXPR
     164                 : #undef LAST_EXPR

Generated: 2010-02-10 01:31 by zcov