clang  14.0.0git
Public Member Functions | List of all members
ASTSrcLocGenerationAction Class Reference
Inheritance diagram for ASTSrcLocGenerationAction:
Inheritance graph
[legend]
Collaboration diagram for ASTSrcLocGenerationAction:
Collaboration graph
[legend]

Public Member Functions

 ASTSrcLocGenerationAction ()
 
void ExecuteAction () override
 Implement the ExecuteAction interface by running Sema on the already-initialized AST consumer. More...
 
std::unique_ptr< clang::ASTConsumerCreateASTConsumer (clang::CompilerInstance &Compiler, llvm::StringRef File) override
 
- Public Member Functions inherited from clang::ASTFrontendAction
 ASTFrontendAction ()
 
bool usesPreprocessorOnly () const override
 Does this action only use the preprocessor? More...
 
- Public Member Functions inherited from clang::FrontendAction
 FrontendAction ()
 
virtual ~FrontendAction ()
 
CompilerInstancegetCompilerInstance () const
 
void setCompilerInstance (CompilerInstance *Value)
 
bool isCurrentFileAST () const
 
const FrontendInputFilegetCurrentInput () const
 
StringRef getCurrentFile () const
 
StringRef getCurrentFileOrBufferName () 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...
 
virtual TranslationUnitKind getTranslationUnitKind ()
 For AST-based actions, the kind of translation unit we're handling. More...
 
virtual bool hasPCHSupport () const
 Does this action support use with PCH? More...
 
virtual bool hasASTFileSupport () const
 Does this action support use with AST files? More...
 
virtual bool hasIRSupport () const
 Does this action support use with IR files? More...
 
virtual bool hasCodeCompletionSupport () const
 Does this action support use with code completion? More...
 
bool PrepareToExecute (CompilerInstance &CI)
 Prepare the action to execute on the given compiler instance. More...
 
bool BeginSourceFile (CompilerInstance &CI, const FrontendInputFile &Input)
 Prepare the action for processing the input file Input. More...
 
llvm::Error Execute ()
 Set the source manager's main input file, and run the action. More...
 
virtual void EndSourceFile ()
 Perform any per-file post processing, deallocate per-file objects, and run statistics and output file cleanup code. More...
 

Additional Inherited Members

- Protected Member Functions inherited from clang::FrontendAction
virtual bool PrepareToExecuteAction (CompilerInstance &CI)
 Prepare to execute the action on the given CompilerInstance. More...
 
virtual std::unique_ptr< ASTConsumerCreateASTConsumer (CompilerInstance &CI, StringRef InFile)=0
 Create the AST consumer object for this action, if supported. More...
 
virtual bool BeginInvocation (CompilerInstance &CI)
 Callback before starting processing a single input, giving the opportunity to modify the CompilerInvocation or do some other action before BeginSourceFileAction is called. More...
 
virtual bool BeginSourceFileAction (CompilerInstance &CI)
 Callback at the start of processing a single input. More...
 
virtual void EndSourceFileAction ()
 Callback at the end of processing a single input. More...
 
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 44 of file ClangSrcLocDump.cpp.

Constructor & Destructor Documentation

◆ ASTSrcLocGenerationAction()

ASTSrcLocGenerationAction::ASTSrcLocGenerationAction ( )
inline

Definition at line 46 of file ClangSrcLocDump.cpp.

Member Function Documentation

◆ CreateASTConsumer()

std::unique_ptr<clang::ASTConsumer> ASTSrcLocGenerationAction::CreateASTConsumer ( clang::CompilerInstance Compiler,
llvm::StringRef  File 
)
inlineoverride

Definition at line 57 of file ClangSrcLocDump.cpp.

References clang::File.

◆ ExecuteAction()

void ASTSrcLocGenerationAction::ExecuteAction ( )
inlineoverridevirtual

Implement the ExecuteAction interface by running Sema on the already-initialized AST consumer.

This will also take care of instantiating a code completion consumer if the user requested it and the action supports it.

Reimplemented from clang::ASTFrontendAction.

Definition at line 48 of file ClangSrcLocDump.cpp.

References clang::ASTFrontendAction::ExecuteAction().


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