003 File Manager
Current Path:
/usr/src/contrib/llvm-project/clang/lib/ARCMigrate
usr
/
src
/
contrib
/
llvm-project
/
clang
/
lib
/
ARCMigrate
/
📁
..
📄
ARCMT.cpp
(21.93 KB)
📄
ARCMTActions.cpp
(2.44 KB)
📄
FileRemapper.cpp
(8.26 KB)
📄
Internals.h
(5.47 KB)
📄
ObjCMT.cpp
(81.85 KB)
📄
PlistReporter.cpp
(3.64 KB)
📄
TransAPIUses.cpp
(3.49 KB)
📄
TransARCAssign.cpp
(2.25 KB)
📄
TransAutoreleasePool.cpp
(14.26 KB)
📄
TransBlockObjCVariable.cpp
(4.55 KB)
📄
TransEmptyStatementsAndDealloc.cpp
(7 KB)
📄
TransGCAttrs.cpp
(11.29 KB)
📄
TransGCCalls.cpp
(2.54 KB)
📄
TransProperties.cpp
(12.35 KB)
📄
TransProtectedScope.cpp
(6.02 KB)
📄
TransRetainReleaseDealloc.cpp
(13.65 KB)
📄
TransUnbridgedCasts.cpp
(15.85 KB)
📄
TransUnusedInitDelegate.cpp
(2.2 KB)
📄
TransZeroOutPropsInDealloc.cpp
(6.71 KB)
📄
TransformActions.cpp
(23.07 KB)
📄
Transforms.cpp
(17.72 KB)
📄
Transforms.h
(6.72 KB)
Editing: ARCMTActions.cpp
//===--- ARCMTActions.cpp - ARC Migrate Tool Frontend Actions ---*- C++ -*-===// // // 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 // //===----------------------------------------------------------------------===// #include "clang/ARCMigrate/ARCMTActions.h" #include "clang/ARCMigrate/ARCMT.h" #include "clang/Frontend/CompilerInstance.h" using namespace clang; using namespace arcmt; bool CheckAction::BeginInvocation(CompilerInstance &CI) { if (arcmt::checkForManualIssues(CI.getInvocation(), getCurrentInput(), CI.getPCHContainerOperations(), CI.getDiagnostics().getClient())) return false; // errors, stop the action. // We only want to see warnings reported from arcmt::checkForManualIssues. CI.getDiagnostics().setIgnoreAllWarnings(true); return true; } CheckAction::CheckAction(std::unique_ptr<FrontendAction> WrappedAction) : WrapperFrontendAction(std::move(WrappedAction)) {} bool ModifyAction::BeginInvocation(CompilerInstance &CI) { return !arcmt::applyTransformations(CI.getInvocation(), getCurrentInput(), CI.getPCHContainerOperations(), CI.getDiagnostics().getClient()); } ModifyAction::ModifyAction(std::unique_ptr<FrontendAction> WrappedAction) : WrapperFrontendAction(std::move(WrappedAction)) {} bool MigrateAction::BeginInvocation(CompilerInstance &CI) { if (arcmt::migrateWithTemporaryFiles( CI.getInvocation(), getCurrentInput(), CI.getPCHContainerOperations(), CI.getDiagnostics().getClient(), MigrateDir, EmitPremigrationARCErros, PlistOut)) return false; // errors, stop the action. // We only want to see diagnostics emitted by migrateWithTemporaryFiles. CI.getDiagnostics().setIgnoreAllWarnings(true); return true; } MigrateAction::MigrateAction(std::unique_ptr<FrontendAction> WrappedAction, StringRef migrateDir, StringRef plistOut, bool emitPremigrationARCErrors) : WrapperFrontendAction(std::move(WrappedAction)), MigrateDir(migrateDir), PlistOut(plistOut), EmitPremigrationARCErros(emitPremigrationARCErrors) { if (MigrateDir.empty()) MigrateDir = "."; // user current directory if none is given. }
Upload File
Create Folder