clang  6.0.0svn
Public Member Functions | Protected Member Functions | List of all members
clang::arcmt::ModifyAction Class Reference

#include "clang/ARCMigrate/ARCMTActions.h"

Inheritance diagram for clang::arcmt::ModifyAction:
Inheritance graph
[legend]
Collaboration diagram for clang::arcmt::ModifyAction:
Collaboration graph
[legend]

Public Member Functions

 ModifyAction (std::unique_ptr< FrontendAction > WrappedAction)
 
- Public Member Functions inherited from clang::WrapperFrontendAction
 WrapperFrontendAction (std::unique_ptr< FrontendAction > WrappedAction)
 Construct a WrapperFrontendAction from an existing action, taking ownership of it. More...
 
bool usesPreprocessorOnly () const override
 Does this action only use the preprocessor? More...
 
TranslationUnitKind getTranslationUnitKind () override
 For AST-based actions, the kind of translation unit we're handling. More...
 
bool hasPCHSupport () const override
 Does this action support use with PCH? More...
 
bool hasASTFileSupport () const override
 Does this action support use with AST files? More...
 
bool hasIRSupport () const override
 Does this action support use with IR files? More...
 
bool hasCodeCompletionSupport () const override
 Does this action support use with code completion? More...
 
- Public Member Functions inherited from clang::FrontendAction
 FrontendAction ()
 
virtual ~FrontendAction ()
 
CompilerInstancegetCompilerInstance () const
 
void setCompilerInstance (CompilerInstance *Value)
 
bool isCurrentFileAST () const
 
const FrontendInputFilegetCurrentInput () const
 
const StringRef getCurrentFile () const
 
InputKind getCurrentFileKind () const
 
ASTUnitgetCurrentASTUnit () const
 
ModulegetCurrentModule () const
 
std::unique_ptr< ASTUnittakeCurrentASTUnit ()
 
void setCurrentInput (const FrontendInputFile &CurrentInput, std::unique_ptr< ASTUnit > AST=nullptr)
 
virtual bool isModelParsingAction () const
 Is this action invoked on a model file? More...
 
bool BeginSourceFile (CompilerInstance &CI, const FrontendInputFile &Input)
 Prepare the action for processing the input file Input. More...
 
bool Execute ()
 Set the source manager's main input file, and run the action. More...
 
void EndSourceFile ()
 Perform any per-file post processing, deallocate per-file objects, and run statistics and output file cleanup code. More...
 

Protected Member Functions

bool BeginInvocation (CompilerInstance &CI) override
 Callback before starting processing a single input, giving the opportunity to modify the CompilerInvocation or do some other action before BeginSourceFileAction is called. More...
 
- Protected Member Functions inherited from clang::WrapperFrontendAction
std::unique_ptr< ASTConsumerCreateASTConsumer (CompilerInstance &CI, StringRef InFile) override
 Create the AST consumer object for this action, if supported. More...
 
bool BeginInvocation (CompilerInstance &CI) override
 Callback before starting processing a single input, giving the opportunity to modify the CompilerInvocation or do some other action before BeginSourceFileAction is called. More...
 
bool BeginSourceFileAction (CompilerInstance &CI) override
 Callback at the start of processing a single input. More...
 
void ExecuteAction () override
 Callback to run the program action, using the initialized compiler instance. More...
 
void EndSourceFileAction () override
 Callback at the end of processing a single input. More...
 
- Protected Member Functions inherited from clang::FrontendAction
virtual bool shouldEraseOutputFiles ()
 Callback at the end of processing a single input, to determine if the output files should be erased or not. More...
 

Detailed Description

Definition at line 28 of file ARCMTActions.h.

Constructor & Destructor Documentation

◆ ModifyAction()

ModifyAction::ModifyAction ( std::unique_ptr< FrontendAction WrappedAction)

Definition at line 37 of file ARCMTActions.cpp.

Member Function Documentation

◆ BeginInvocation()

bool ModifyAction::BeginInvocation ( CompilerInstance CI)
overrideprotectedvirtual

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

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

Reimplemented from clang::FrontendAction.

Definition at line 31 of file ARCMTActions.cpp.

References clang::arcmt::applyTransformations(), clang::DiagnosticsEngine::getClient(), clang::FrontendAction::getCurrentInput(), clang::CompilerInstance::getDiagnostics(), clang::CompilerInstance::getInvocation(), and clang::CompilerInstance::getPCHContainerOperations().


The documentation for this class was generated from the following files: