Lines Matching full:pass
150 MigrationPass &Pass;
153 EmptyStatementsRemover(MigrationPass &pass) : Pass(pass) { }
172 ASTContext &getContext() { return Pass.Ctx; }
177 if (EmptyChecker(Pass.Ctx, Pass.ARCMTMacroLocs).Visit(S)) {
178 Transaction Trans(Pass.TA);
179 Pass.TA.removeStmt(S);
195 static void cleanupDeallocOrFinalize(MigrationPass &pass) {
196 ASTContext &Ctx = pass.Ctx;
197 TransformActions &TA = pass.TA;
200 Ctx.Selectors.getNullarySelector(&pass.Ctx.Idents.get("finalize"));
220 if (isBodyEmpty(DeallocM->getCompoundBody(), Ctx, pass.ARCMTMacroLocs)) {
231 if (isBodyEmpty(FinalizeM->getCompoundBody(), Ctx, pass.ARCMTMacroLocs)) {
242 void trans::removeEmptyStatementsAndDeallocFinalize(MigrationPass &pass) {
243 EmptyStatementsRemover(pass).TraverseDecl(pass.Ctx.getTranslationUnitDecl());
245 cleanupDeallocOrFinalize(pass);
247 for (unsigned i = 0, e = pass.ARCMTMacroLocs.size(); i != e; ++i) {
248 Transaction Trans(pass.TA);
249 pass.TA.remove(pass.ARCMTMacroLocs[i]);