clang: lib/ARCMigrate/ARCMTActions.cpp Source File (original) (raw)

1

2

3

4

5

6

7

8

12

13using namespace clang;

14using namespace arcmt;

15

20 return false;

21

22

24 return true;

25}

26

29

34}

35

38

43 PlistOut))

44 return false;

45

46

48 return true;

49}

50

52 StringRef migrateDir,

53 StringRef plistOut,

54 bool emitPremigrationARCErrors)

56 PlistOut(plistOut), EmitPremigrationARCErrors(emitPremigrationARCErrors) {

57 if (MigrateDir.empty())

58 MigrateDir = ".";

59}

CompilerInstance - Helper class for managing a single instance of the Clang compiler.

DiagnosticsEngine & getDiagnostics() const

Get the current diagnostics engine.

CompilerInvocation & getInvocation()

std::shared_ptr< PCHContainerOperations > getPCHContainerOperations() const

void setIgnoreAllWarnings(bool Val)

When set to true, any unmapped warnings are ignored.

DiagnosticConsumer * getClient()

const FrontendInputFile & getCurrentInput() const

A frontend action which simply wraps some other runtime-specified frontend action.

CheckAction(std::unique_ptr< FrontendAction > WrappedAction)

bool BeginInvocation(CompilerInstance &CI) override

Callback before starting processing a single input, giving the opportunity to modify the CompilerInvo...

bool BeginInvocation(CompilerInstance &CI) override

Callback before starting processing a single input, giving the opportunity to modify the CompilerInvo...

MigrateAction(std::unique_ptr< FrontendAction > WrappedAction, StringRef migrateDir, StringRef plistOut, bool emitPremigrationARCErrors)

bool BeginInvocation(CompilerInstance &CI) override

Callback before starting processing a single input, giving the opportunity to modify the CompilerInvo...

ModifyAction(std::unique_ptr< FrontendAction > WrappedAction)

bool migrateWithTemporaryFiles(CompilerInvocation &origCI, const FrontendInputFile &Input, std::shared_ptr< PCHContainerOperations > PCHContainerOps, DiagnosticConsumer *DiagClient, StringRef outputDir, bool emitPremigrationARCErrors, StringRef plistOut)

Applies automatic modifications and produces temporary files and metadata into the outputDir path.

bool applyTransformations(CompilerInvocation &origCI, const FrontendInputFile &Input, std::shared_ptr< PCHContainerOperations > PCHContainerOps, DiagnosticConsumer *DiagClient)

Works similar to checkForManualIssues but instead of checking, it applies automatic modifications to ...

bool checkForManualIssues(CompilerInvocation &CI, const FrontendInputFile &Input, std::shared_ptr< PCHContainerOperations > PCHContainerOps, DiagnosticConsumer *DiagClient, bool emitPremigrationARCErrors=false, StringRef plistOut=StringRef())

Creates an AST with the provided CompilerInvocation but with these changes: -if a PCH/PTH is set,...

The JSON file list parser is used to communicate input to InstallAPI.