Home | History | Annotate | Download | only in Frontend

Lines Matching refs:Stmt

70     Stmt *CurrentBody;
114 SmallVector<Stmt *, 32> Stmts;
142 llvm::DenseMap<Stmt *, Stmt *> ReplacedNodes;
198 void ReplaceStmt(Stmt *Old, Stmt *New) {
199 Stmt *ReplacingStmt = ReplacedNodes[Old];
218 void ReplaceStmtWithRange(Stmt *Old, Stmt *New, SourceRange SrcRange) {
300 Stmt *RewriteFunctionBodyOrGlobalInitializer(Stmt *S);
301 Stmt *RewriteAtEncode(ObjCEncodeExpr *Exp);
302 Stmt *RewritePropertyOrImplicitGetter(PseudoObjectExpr *Pseudo);
303 Stmt *RewritePropertyOrImplicitSetter(PseudoObjectExpr *Pseudo);
304 Stmt *RewriteAtSelector(ObjCSelectorExpr *Exp);
305 Stmt *RewriteMessageExpr(ObjCMessageExpr *Exp);
306 Stmt *RewriteObjCStringLiteral(ObjCStringLiteral *Exp);
307 Stmt *RewriteObjCProtocolExpr(ObjCProtocolExpr *Exp);
308 void RewriteTryReturnStmts(Stmt *S);
309 void RewriteSyncReturnStmts(Stmt *S, std::string buf);
310 Stmt *RewriteObjCTryStmt(ObjCAtTryStmt *S);
311 Stmt *RewriteObjCSynchronizedStmt(ObjCAtSynchronizedStmt *S);
312 Stmt *RewriteObjCThrowStmt(ObjCAtThrowStmt *S);
313 Stmt *RewriteObjCForCollectionStmt(ObjCForCollectionStmt *S,
315 Stmt *RewriteBreakStmt(BreakStmt *S);
316 Stmt *RewriteContinueStmt(ContinueStmt *S);
325 Stmt *RewriteBlockDeclRefExpr(DeclRefExpr *VD);
326 Stmt *RewriteLocalVariableExternalStorage(DeclRefExpr *DRE);
350 virtual Stmt *RewriteObjCIvarRefExpr(ObjCIvarRefExpr *IV) = 0;
366 Stmt *SynthMessageExpr(ObjCMessageExpr *Exp,
393 Stmt *SynthesizeBlockCall(CallExpr *Exp, const Expr* BlockExp);
397 Stmt *SynthBlockInitExpr(BlockExpr *Exp,
402 void WarnAboutReturnGotoStmts(Stmt *S);
403 void HasReturnStmts(Stmt *S, bool &hasReturns);
410 void GetBlockDeclRefExprs(Stmt *S);
411 void GetInnerBlockDeclRefExprs(Stmt *S,
542 virtual Stmt *RewriteObjCIvarRefExpr(ObjCIvarRefExpr *IV);
1256 Stmt *RewriteObjC::RewritePropertyOrImplicitSetter(PseudoObjectExpr *PseudoOp) {
1334 Stmt *Replacement = SynthMessageExpr(NewMsg);
1339 Stmt *RewriteObjC::RewritePropertyOrImplicitGetter(PseudoObjectExpr *PseudoOp) {
1410 Stmt *Replacement = SynthMessageExpr(NewMsg);
1435 /// RewriteBreakStmt - Rewrite for a break-stmt inside an ObjC2's foreach
1438 Stmt *RewriteObjC::RewriteBreakStmt(BreakStmt *S) {
1452 /// RewriteContinueStmt - Rewrite for a continue-stmt inside an ObjC2's foreach
1455 Stmt *RewriteObjC::RewriteContinueStmt(ContinueStmt *S) {
1501 Stmt *RewriteObjC::RewriteObjCForCollectionStmt(ObjCForCollectionStmt *S,
1666 /// This routine rewrites @synchronized(expr) stmt;
1669 /// @try stmt @finally { objc_sync_exit(expr); }
1671 Stmt *RewriteObjC::RewriteObjCSynchronizedStmt(ObjCAtSynchronizedStmt *S) {
1742 void RewriteObjC::WarnAboutReturnGotoStmts(Stmt *S)
1745 for (Stmt::child_range CI = S->children(); CI; ++CI)
1756 void RewriteObjC::HasReturnStmts(Stmt *S, bool &hasReturns)
1759 for (Stmt::child_range CI = S->children(); CI; ++CI)
1768 void RewriteObjC::RewriteTryReturnStmts(Stmt *S) {
1770 for (Stmt::child_range CI = S->children(); CI; ++CI)
1791 void RewriteObjC::RewriteSyncReturnStmts(Stmt *S, std::string syncExitBuf) {
1793 for (Stmt::child_range CI = S->children(); CI; ++CI)
1816 Stmt *RewriteObjC::RewriteObjCTryStmt(ObjCAtTryStmt *S) {
1856 Stmt *lastCatchBody = 0;
1942 Stmt *body = finalStmt->getFinallyBody();
1984 Stmt *RewriteObjC::RewriteObjCThrowStmt(ObjCAtThrowStmt *S) {
2010 Stmt *RewriteObjC::RewriteAtEncode(ObjCEncodeExpr *Exp) {
2025 Stmt *RewriteObjC::RewriteAtSelector(ObjCSelectorExpr *Exp) {
2517 Stmt *RewriteObjC::RewriteObjCStringLiteral(ObjCStringLiteral *Exp) {
2658 Stmt *RewriteObjC::SynthMessageExpr(ObjCMessageExpr *Exp,
3037 Stmt *ReplacingStmt = CE;
3082 Stmt *RewriteObjC::RewriteMessageExpr(ObjCMessageExpr *Exp) {
3083 Stmt *ReplacingStmt = SynthMessageExpr(Exp, Exp->getLocStart(),
3110 Stmt *RewriteObjC::RewriteObjCProtocolExpr(ObjCProtocolExpr *Exp) {
3724 void RewriteObjC::GetBlockDeclRefExprs(Stmt *S) {
3725 for (Stmt::child_range CI = S->children(); CI; ++CI)
3746 void RewriteObjC::GetInnerBlockDeclRefExprs(Stmt *S,
3749 for (Stmt::child_range CI = S->children(); CI; ++CI)
3809 Stmt *RewriteObjC::SynthesizeBlockCall(CallExpr *Exp, const Expr *BlockExp) {
3826 Stmt *LHSStmt = SynthesizeBlockCall(Exp, LHSExp);
3828 Stmt *RHSStmt = SynthesizeBlockCall(Exp, RHSExp);
3925 Stmt *RewriteObjC::RewriteBlockDeclRefExpr(DeclRefExpr *DeclRefExp) {
3964 Stmt *RewriteObjC::RewriteLocalVariableExternalStorage(DeclRefExpr *DRE) {
4454 Stmt *RewriteObjC::SynthBlockInitExpr(BlockExpr *Exp,
4660 Stmt *RewriteObjC::RewriteFunctionBodyOrGlobalInitializer(Stmt *S) {
4684 for (Stmt::child_range CI = S->children(); CI; ++CI)
4686 Stmt *childStmt = (*CI);
4687 Stmt *newStmt = RewriteFunctionBodyOrGlobalInitializer(childStmt);
4701 Stmt *SaveCurrentBody = CurrentBody;
4720 Stmt *blockTranscribed = SynthBlockInitExpr(BE, InnerBlockDeclRefs);
4849 Stmt *BlockCall = SynthesizeBlockCall(CE, CE->getCallee());
4874 // Return this stmt unmodified.
5921 Stmt *RewriteObjCFragileABI::RewriteObjCIvarRefExpr(ObjCIvarRefExpr *IV) {