Lines Matching refs:Stmt

23 class ObjCForCollectionStmt : public Stmt {
25 Stmt* SubExprs[END_EXPR]; // SubExprs[ELEM] is an expression or declstmt.
29 ObjCForCollectionStmt(Stmt *Elem, Expr *Collect, Stmt *Body,
32 Stmt(ObjCForCollectionStmtClass, Empty) { } in ObjCForCollectionStmt()
34 Stmt *getElement() { return SubExprs[ELEM]; } in getElement()
38 Stmt *getBody() { return SubExprs[BODY]; } in getBody()
40 const Stmt *getElement() const { return SubExprs[ELEM]; } in getElement()
44 const Stmt *getBody() const { return SubExprs[BODY]; } in getBody()
46 void setElement(Stmt *S) { SubExprs[ELEM] = S; } in setElement()
48 SubExprs[COLLECTION] = reinterpret_cast<Stmt*>(E); in setCollection()
50 void setBody(Stmt *S) { SubExprs[BODY] = S; } in setBody()
62 static bool classof(const Stmt *T) { in classof()
77 class ObjCAtCatchStmt : public Stmt {
80 Stmt *Body;
86 Stmt *atCatchStmt) in ObjCAtCatchStmt()
87 : Stmt(ObjCAtCatchStmtClass), ExceptionDecl(catchVarDecl), in ObjCAtCatchStmt()
91 Stmt(ObjCAtCatchStmtClass, Empty) { } in ObjCAtCatchStmt()
93 const Stmt *getCatchBody() const { return Body; } in getCatchBody()
94 Stmt *getCatchBody() { return Body; } in getCatchBody()
95 void setCatchBody(Stmt *S) { Body = S; } in setCatchBody()
115 static bool classof(const Stmt *T) { in classof()
127 class ObjCAtFinallyStmt : public Stmt {
129 Stmt *AtFinallyStmt;
132 ObjCAtFinallyStmt(SourceLocation atFinallyLoc, Stmt *atFinallyStmt) in ObjCAtFinallyStmt()
133 : Stmt(ObjCAtFinallyStmtClass), AtFinallyLoc(atFinallyLoc), in ObjCAtFinallyStmt()
137 Stmt(ObjCAtFinallyStmtClass, Empty) { } in ObjCAtFinallyStmt()
139 const Stmt *getFinallyBody() const { return AtFinallyStmt; } in getFinallyBody()
140 Stmt *getFinallyBody() { return AtFinallyStmt; } in getFinallyBody()
141 void setFinallyBody(Stmt *S) { AtFinallyStmt = S; } in setFinallyBody()
151 static bool classof(const Stmt *T) { in classof()
166 : public Stmt,
167 private llvm::TrailingObjects<ObjCAtTryStmt, Stmt *> {
169 size_t numTrailingObjects(OverloadToken<Stmt *>) const { in numTrailingObjects() argument
188 Stmt **getStmts() { return getTrailingObjects<Stmt *>(); } in getStmts()
189 Stmt *const *getStmts() const { return getTrailingObjects<Stmt *>(); } in getStmts()
191 ObjCAtTryStmt(SourceLocation atTryLoc, Stmt *atTryStmt,
192 Stmt **CatchStmts, unsigned NumCatchStmts,
193 Stmt *atFinallyStmt);
197 : Stmt(ObjCAtTryStmtClass, Empty), NumCatchStmts(NumCatchStmts), in ObjCAtTryStmt()
202 SourceLocation atTryLoc, Stmt *atTryStmt,
203 Stmt **CatchStmts, unsigned NumCatchStmts,
204 Stmt *atFinallyStmt);
213 const Stmt *getTryBody() const { return getStmts()[0]; } in getTryBody()
214 Stmt *getTryBody() { return getStmts()[0]; } in getTryBody()
215 void setTryBody(Stmt *S) { getStmts()[0] = S; } in setTryBody()
252 void setFinallyStmt(Stmt *S) { in setFinallyStmt()
260 static bool classof(const Stmt *T) { in classof()
266 getStmts(), getStmts() + numTrailingObjects(OverloadToken<Stmt *>())); in children()
303 class ObjCAtSynchronizedStmt : public Stmt {
307 Stmt* SubStmts[END_EXPR];
310 ObjCAtSynchronizedStmt(SourceLocation atSynchronizedLoc, Stmt *synchExpr, in ObjCAtSynchronizedStmt()
311 Stmt *synchBody) in ObjCAtSynchronizedStmt()
312 : Stmt(ObjCAtSynchronizedStmtClass) { in ObjCAtSynchronizedStmt()
318 Stmt(ObjCAtSynchronizedStmtClass, Empty) { } in ObjCAtSynchronizedStmt()
329 void setSynchBody(Stmt *S) { SubStmts[SYNC_BODY] = S; } in setSynchBody()
337 void setSynchExpr(Stmt *S) { SubStmts[SYNC_EXPR] = S; } in setSynchExpr()
344 static bool classof(const Stmt *T) { in classof()
358 class ObjCAtThrowStmt : public Stmt {
360 Stmt *Throw;
363 ObjCAtThrowStmt(SourceLocation atThrowLoc, Stmt *throwExpr) in ObjCAtThrowStmt()
364 : Stmt(ObjCAtThrowStmtClass), Throw(throwExpr) { in ObjCAtThrowStmt()
368 Stmt(ObjCAtThrowStmtClass, Empty) { } in ObjCAtThrowStmt()
372 void setThrowExpr(Stmt *S) { Throw = S; } in setThrowExpr()
382 static bool classof(const Stmt *T) { in classof()
394 class ObjCAutoreleasePoolStmt : public Stmt {
396 Stmt *SubStmt;
399 ObjCAutoreleasePoolStmt(SourceLocation atLoc, Stmt *subStmt) in ObjCAutoreleasePoolStmt()
400 : Stmt(ObjCAutoreleasePoolStmtClass), AtLoc(atLoc), SubStmt(subStmt) {} in ObjCAutoreleasePoolStmt()
403 Stmt(ObjCAutoreleasePoolStmtClass, Empty) { } in ObjCAutoreleasePoolStmt()
405 const Stmt *getSubStmt() const { return SubStmt; } in getSubStmt()
406 Stmt *getSubStmt() { return SubStmt; } in getSubStmt()
407 void setSubStmt(Stmt *S) { SubStmt = S; } in setSubStmt()
417 static bool classof(const Stmt *T) { in classof()