Lines Matching full:pass
152 MigrationPass &Pass;
155 EmptyStatementsRemover(MigrationPass &pass) : Pass(pass) { }
174 ASTContext &getContext() { return Pass.Ctx; }
179 if (EmptyChecker(Pass.Ctx, Pass.ARCMTMacroLocs).Visit(S)) {
180 Transaction Trans(Pass.TA);
181 Pass.TA.removeStmt(S);
197 static void cleanupDeallocOrFinalize(MigrationPass &pass) {
198 ASTContext &Ctx = pass.Ctx;
199 TransformActions &TA = pass.TA;
202 Ctx.Selectors.getNullarySelector(&pass.Ctx.Idents.get("finalize"));
222 if (isBodyEmpty(DeallocM->getCompoundBody(), Ctx, pass.ARCMTMacroLocs)) {
233 if (isBodyEmpty(FinalizeM->getCompoundBody(), Ctx, pass.ARCMTMacroLocs)) {
244 void trans::removeEmptyStatementsAndDeallocFinalize(MigrationPass &pass) {
245 EmptyStatementsRemover(pass).TraverseDecl(pass.Ctx.getTranslationUnitDecl());
247 cleanupDeallocOrFinalize(pass);
249 for (unsigned i = 0, e = pass.ARCMTMacroLocs.size(); i != e; ++i) {
250 Transaction Trans(pass.TA);
251 pass.TA.remove(pass.ARCMTMacroLocs[i]);