 |
|
 |
|
| 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 |
| |
 |
|
 |
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