Lines Matching refs:IV
350 virtual Stmt *RewriteObjCIvarRefExpr(ObjCIvarRefExpr *IV) = 0;
542 virtual Stmt *RewriteObjCIvarRefExpr(ObjCIvarRefExpr *IV);
5432 IV = IDecl->ivar_begin(), IVEnd = IDecl->ivar_end(); in RewriteObjCClassMetaData() local
5433 IV != IVEnd; ++IV) in RewriteObjCClassMetaData()
5434 IVars.push_back(*IV); in RewriteObjCClassMetaData()
5921 Stmt *RewriteObjCFragileABI::RewriteObjCIvarRefExpr(ObjCIvarRefExpr *IV) { in RewriteObjCIvarRefExpr() argument
5922 SourceRange OldRange = IV->getSourceRange(); in RewriteObjCIvarRefExpr()
5923 Expr *BaseExpr = IV->getBase(); in RewriteObjCIvarRefExpr()
5929 IV->setBase(BaseExpr); in RewriteObjCIvarRefExpr()
5932 ObjCIvarDecl *D = IV->getDecl(); in RewriteObjCIvarRefExpr()
5934 Expr *Replacement = IV; in RewriteObjCIvarRefExpr()
5957 IV->getBase()); in RewriteObjCIvarRefExpr()
5962 if (IV->isFreeIvar() && in RewriteObjCIvarRefExpr()
5965 IV->getLocation(), in RewriteObjCIvarRefExpr()
5970 IV->setBase(PE); in RewriteObjCIvarRefExpr()
5974 assert(!IV->isFreeIvar() && "Cannot have a free standing ivar outside a method"); in RewriteObjCIvarRefExpr()
5998 IV->getBase()); in RewriteObjCIvarRefExpr()
6000 ParenExpr *PE = new (Context) ParenExpr(IV->getBase()->getLocStart(), in RewriteObjCIvarRefExpr()
6001 IV->getBase()->getLocEnd(), castExpr); in RewriteObjCIvarRefExpr()
6005 IV->setBase(PE); in RewriteObjCIvarRefExpr()
6009 ReplaceStmtWithRange(IV, Replacement, OldRange); in RewriteObjCIvarRefExpr()