clang 23.0.0git
clang::ssaf::TUSummaryExtractorFrontendAction Class Referencefinal

Wraps the existing FrontendAction and injects the extractor ASTConsumers into the pipeline after the ASTConsumers of the wrapped action. More...

#include "clang/ScalableStaticAnalysisFramework/Frontend/TUSummaryExtractorFrontendAction.h"

Inheritance diagram for clang::ssaf::TUSummaryExtractorFrontendAction:
[legend]

Public Member Functions

 TUSummaryExtractorFrontendAction (std::unique_ptr< FrontendAction > WrappedAction)
 ~TUSummaryExtractorFrontendAction ()
Public Member Functions inherited from clang::WrapperFrontendAction
 WrapperFrontendAction (std::unique_ptr< FrontendAction > WrappedAction)
 Construct a WrapperFrontendAction from an existing action, taking ownership of it.
bool usesPreprocessorOnly () const override
 Does this action only use the preprocessor?
TranslationUnitKind getTranslationUnitKind () override
 For AST-based actions, the kind of translation unit we're handling.
bool hasPCHSupport () const override
 Does this action support use with PCH?
bool hasASTFileSupport () const override
 Does this action support use with AST files?
bool hasIRSupport () const override
 Does this action support use with IR files?
bool hasCodeCompletionSupport () const override
 Does this action support use with code completion?
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?
bool PrepareToExecute (CompilerInstance &CI)
 Prepare the action to execute on the given compiler instance.
bool BeginSourceFile (CompilerInstance &CI, const FrontendInputFile &Input)
 Prepare the action for processing the input file Input.
llvm::Error Execute ()
 Set the source manager's main input file, and run the action.

Protected Member Functions

std::unique_ptr< ASTConsumerCreateASTConsumer (CompilerInstance &CI, StringRef InFile) override
 Create the AST consumer object for this action, if supported.
Protected Member Functions inherited from clang::WrapperFrontendAction
bool PrepareToExecuteAction (CompilerInstance &CI) override
 Prepare to execute the action on the given CompilerInstance.
std::unique_ptr< ASTConsumerCreateASTConsumer (CompilerInstance &CI, StringRef InFile) override
 Create the AST consumer object for this action, if supported.
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.
bool BeginSourceFileAction (CompilerInstance &CI) override
 Callback at the start of processing a single input.
void ExecuteAction () override
 Callback to run the program action, using the initialized compiler instance.
void EndSourceFile () override
 Perform any per-file post processing, deallocate per-file objects, and run statistics and output file cleanup code.
void EndSourceFileAction () override
 Callback at the end of processing a single input.
bool shouldEraseOutputFiles () override
 Callback at the end of processing a single input, to determine if the output files should be erased or not.
Protected Member Functions inherited from clang::FrontendAction

Additional Inherited Members

Protected Attributes inherited from clang::WrapperFrontendAction
std::unique_ptr< FrontendActionWrappedAction

Detailed Description

Wraps the existing FrontendAction and injects the extractor ASTConsumers into the pipeline after the ASTConsumers of the wrapped action.

Definition at line 20 of file TUSummaryExtractorFrontendAction.h.

Constructor & Destructor Documentation

◆ TUSummaryExtractorFrontendAction()

TUSummaryExtractorFrontendAction::TUSummaryExtractorFrontendAction ( std::unique_ptr< FrontendAction > WrappedAction)
explicit

◆ ~TUSummaryExtractorFrontendAction()

TUSummaryExtractorFrontendAction::~TUSummaryExtractorFrontendAction ( )
default

Member Function Documentation

◆ CreateASTConsumer()

std::unique_ptr< ASTConsumer > TUSummaryExtractorFrontendAction::CreateASTConsumer ( CompilerInstance & CI,
StringRef InFile )
overrideprotectedvirtual

Create the AST consumer object for this action, if supported.

This routine is called as part of BeginSourceFile(), which will fail if the AST consumer cannot be created. This will not be called if the action has indicated that it only uses the preprocessor.

Parameters
CI- The current compiler instance, provided as a convenience, see getCompilerInstance().
InFile- The current input file, provided as a convenience, see getCurrentFile().
Returns
The new AST consumer, or null on failure.

Implements clang::FrontendAction.

Definition at line 167 of file TUSummaryExtractorFrontendAction.cpp.

References clang::WrapperFrontendAction::CreateASTConsumer().


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