Home | History | Annotate | Download | only in ARCMigrate

Lines Matching defs:Pass

34   MigrationPass &Pass;
42 RetainReleaseDeallocRemover(MigrationPass &pass)
43 : Body(0), Pass(pass) {
45 Pass.Ctx.Selectors.getNullarySelector(&Pass.Ctx.Idents.get("delegate"));
65 Pass.TA.reportError("it is not safe to remove an unused 'autorelease' "
70 // Pass through.
81 Pass.TA.reportError(err, rec->getLocStart());
90 Pass.TA.reportError(err, rec->getLocStart());
95 Pass.TA.reportError("it is not safe to remove 'retain' "
110 Transaction Trans(Pass.TA);
114 Pass.TA.replace(E->getSourceRange(), "self");
124 Transaction Trans(Pass.TA);
131 Pass.TA.replace(E->getSourceRange(), rec->getSourceRange());
133 str += getNilString(Pass.Ctx);
134 Pass.TA.insertAfterToken(rec->getLocEnd(), str);
138 if (!hasSideEffects(E, Pass.Ctx)) {
142 Pass.TA.replace(E->getSourceRange(), rec->getSourceRange());
149 Pass.TA.clearDiagnostic(diag::err_arc_illegal_explicit_message,
186 Pass.TA.removeStmt(E);
202 Pass.TA.replace(bopE->getSourceRange(), bopE->getRHS()->getSourceRange());
214 void trans::removeRetainReleaseDealloc(MigrationPass &pass) {
215 BodyTransform<RetainReleaseDeallocRemover> trans(pass);
216 trans.TraverseDecl(pass.Ctx.getTranslationUnitDecl());