//===--- TransUnusedInitDelegate.cpp - Transformations to ARC mode --------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // Transformations: //===----------------------------------------------------------------------===// // // rewriteUnusedInitDelegate: // // Rewrites an unused result of calling a delegate initialization, to assigning // the result to self. // e.g // [self init]; // ----> // self = [self init]; // //===----------------------------------------------------------------------===// #include "Transforms.h" #include "Internals.h" #include "clang/AST/ASTContext.h" #include "clang/Sema/SemaDiagnostic.h" usingnamespaceclang; usingnamespacearcmt; usingnamespacetrans; namespace { class UnusedInitRewriter : public RecursiveASTVisitor<UnusedInitRewriter> { … }; } // anonymous namespace void trans::rewriteUnusedInitDelegate(MigrationPass &pass) { … }