class MigrateAction

Declaration

class MigrateAction : public WrapperFrontendAction { /* full declaration omitted */ };

Description

A frontend action which simply wraps some other runtime-specified frontend action. Deriving from this class allows an action to inject custom logic around some existing action's behavior. It implements every virtual method in the FrontendAction interface by forwarding to the wrapped action.

Declared at: clang/include/clang/ARCMigrate/ARCMTActions.h:43

Inherits from: WrapperFrontendAction

Member Variables

private std::string MigrateDir
private std::string PlistOut
private bool EmitPremigrationARCErros

Inherited from WrapperFrontendAction:

protected WrappedAction

Method Overview

  • protected bool BeginInvocation(clang::CompilerInstance & CI)
  • public MigrateAction(std::unique_ptr<FrontendAction> WrappedAction, llvm::StringRef migrateDir, llvm::StringRef plistOut, bool emitPremigrationARCErrors)

Inherited from WrapperFrontendAction:

Inherited from FrontendAction:

Methods

bool BeginInvocation(clang::CompilerInstance& CI)

Description

Callback before starting processing a single input, giving the opportunity to modify the CompilerInvocation or do some other action before BeginSourceFileAction is called.

Declared at: clang/include/clang/ARCMigrate/ARCMTActions.h:48

Parameters

clang::CompilerInstance& CI

Returns

True on success; on failure BeginSourceFileAction(), ExecuteAction() and EndSourceFileAction() will not be called.

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

Declared at: clang/include/clang/ARCMigrate/ARCMTActions.h:51

Parameters

std::unique_ptr<FrontendAction> WrappedAction
llvm::StringRef migrateDir
llvm::StringRef plistOut
bool emitPremigrationARCErrors