clang 20.0.0git
Public Member Functions | List of all members
clang::InProcessPrintingASTConsumer Class Referencefinal
Inheritance diagram for clang::InProcessPrintingASTConsumer:
Inheritance graph
[legend]

Public Member Functions

 InProcessPrintingASTConsumer (std::unique_ptr< ASTConsumer > C, Interpreter &I)
 
bool HandleTopLevelDecl (DeclGroupRef DGR) override final
 HandleTopLevelDecl - Handle the specified top-level declaration.
 
- Public Member Functions inherited from clang::MultiplexConsumer
 MultiplexConsumer (std::vector< std::unique_ptr< ASTConsumer > > C)
 
 MultiplexConsumer (std::unique_ptr< ASTConsumer > C)
 
 ~MultiplexConsumer () override
 
void Initialize (ASTContext &Context) override
 Initialize - This is called to initialize the consumer, providing the ASTContext.
 
void HandleCXXStaticMemberVarInstantiation (VarDecl *VD) override
 HandleCXXStaticMemberVarInstantiation - Tell the consumer that this.
 
bool HandleTopLevelDecl (DeclGroupRef D) override
 HandleTopLevelDecl - Handle the specified top-level declaration.
 
void HandleInlineFunctionDefinition (FunctionDecl *D) override
 This callback is invoked each time an inline (method or friend) function definition in a class is completed.
 
void HandleInterestingDecl (DeclGroupRef D) override
 HandleInterestingDecl - Handle the specified interesting declaration.
 
void HandleTranslationUnit (ASTContext &Ctx) override
 HandleTranslationUnit - This method is called when the ASTs for entire translation unit have been parsed.
 
void HandleTagDeclDefinition (TagDecl *D) override
 HandleTagDeclDefinition - This callback is invoked each time a TagDecl (e.g.
 
void HandleTagDeclRequiredDefinition (const TagDecl *D) override
 This callback is invoked the first time each TagDecl is required to be complete.
 
void HandleCXXImplicitFunctionInstantiation (FunctionDecl *D) override
 Invoked when a function is implicitly instantiated.
 
void HandleTopLevelDeclInObjCContainer (DeclGroupRef D) override
 Handle the specified top-level declaration that occurred inside and ObjC container.
 
void HandleImplicitImportDecl (ImportDecl *D) override
 Handle an ImportDecl that was implicitly created due to an inclusion directive.
 
void CompleteTentativeDefinition (VarDecl *D) override
 CompleteTentativeDefinition - Callback invoked at the end of a translation unit to notify the consumer that the given tentative definition should be completed.
 
void CompleteExternalDeclaration (DeclaratorDecl *D) override
 CompleteExternalDeclaration - Callback invoked at the end of a translation unit to notify the consumer that the given external declaration should be completed.
 
void AssignInheritanceModel (CXXRecordDecl *RD) override
 Callback invoked when an MSInheritanceAttr has been attached to a CXXRecordDecl.
 
void HandleVTable (CXXRecordDecl *RD) override
 Callback involved at the end of a translation unit to notify the consumer that a vtable for the given C++ class is required.
 
ASTMutationListenerGetASTMutationListener () override
 If the consumer is interested in entities getting modified after their initial creation, it should return a pointer to an ASTMutationListener here.
 
ASTDeserializationListenerGetASTDeserializationListener () override
 If the consumer is interested in entities being deserialized from AST files, it should return a pointer to a ASTDeserializationListener here.
 
void PrintStats () override
 PrintStats - If desired, print any statistics.
 
bool shouldSkipFunctionBody (Decl *D) override
 This callback is called for each function if the Parser was initialized with SkipFunctionBodies set to true.
 
void InitializeSema (Sema &S) override
 Initialize the semantic consumer with the Sema instance being used to perform semantic analysis on the abstract syntax tree.
 
void ForgetSema () override
 Inform the semantic consumer that Sema is no longer available.
 
- Public Member Functions inherited from clang::SemaConsumer
 SemaConsumer ()
 
virtual void InitializeSema (Sema &S)
 Initialize the semantic consumer with the Sema instance being used to perform semantic analysis on the abstract syntax tree.
 
virtual void ForgetSema ()
 Inform the semantic consumer that Sema is no longer available.
 
- Public Member Functions inherited from clang::ASTConsumer
 ASTConsumer ()=default
 
virtual ~ASTConsumer ()
 
virtual void Initialize (ASTContext &Context)
 Initialize - This is called to initialize the consumer, providing the ASTContext.
 
virtual bool HandleTopLevelDecl (DeclGroupRef D)
 HandleTopLevelDecl - Handle the specified top-level declaration.
 
virtual void HandleInlineFunctionDefinition (FunctionDecl *D)
 This callback is invoked each time an inline (method or friend) function definition in a class is completed.
 
virtual void HandleInterestingDecl (DeclGroupRef D)
 HandleInterestingDecl - Handle the specified interesting declaration.
 
virtual void HandleTranslationUnit (ASTContext &Ctx)
 HandleTranslationUnit - This method is called when the ASTs for entire translation unit have been parsed.
 
virtual void HandleTagDeclDefinition (TagDecl *D)
 HandleTagDeclDefinition - This callback is invoked each time a TagDecl (e.g.
 
virtual void HandleTagDeclRequiredDefinition (const TagDecl *D)
 This callback is invoked the first time each TagDecl is required to be complete.
 
virtual void HandleCXXImplicitFunctionInstantiation (FunctionDecl *D)
 Invoked when a function is implicitly instantiated.
 
virtual void HandleTopLevelDeclInObjCContainer (DeclGroupRef D)
 Handle the specified top-level declaration that occurred inside and ObjC container.
 
virtual void HandleImplicitImportDecl (ImportDecl *D)
 Handle an ImportDecl that was implicitly created due to an inclusion directive.
 
virtual void CompleteTentativeDefinition (VarDecl *D)
 CompleteTentativeDefinition - Callback invoked at the end of a translation unit to notify the consumer that the given tentative definition should be completed.
 
virtual void CompleteExternalDeclaration (DeclaratorDecl *D)
 CompleteExternalDeclaration - Callback invoked at the end of a translation unit to notify the consumer that the given external declaration should be completed.
 
virtual void AssignInheritanceModel (CXXRecordDecl *RD)
 Callback invoked when an MSInheritanceAttr has been attached to a CXXRecordDecl.
 
virtual void HandleCXXStaticMemberVarInstantiation (VarDecl *D)
 HandleCXXStaticMemberVarInstantiation - Tell the consumer that this.
 
virtual void HandleVTable (CXXRecordDecl *RD)
 Callback involved at the end of a translation unit to notify the consumer that a vtable for the given C++ class is required.
 
virtual ASTMutationListenerGetASTMutationListener ()
 If the consumer is interested in entities getting modified after their initial creation, it should return a pointer to an ASTMutationListener here.
 
virtual ASTDeserializationListenerGetASTDeserializationListener ()
 If the consumer is interested in entities being deserialized from AST files, it should return a pointer to a ASTDeserializationListener here.
 
virtual void PrintStats ()
 PrintStats - If desired, print any statistics.
 
virtual bool shouldSkipFunctionBody (Decl *D)
 This callback is called for each function if the Parser was initialized with SkipFunctionBodies set to true.
 

Additional Inherited Members

- Static Public Member Functions inherited from clang::SemaConsumer
static bool classof (const ASTConsumer *Consumer)
 
- Protected Attributes inherited from clang::MultiplexConsumer
std::vector< std::unique_ptr< ASTConsumer > > Consumers
 
std::unique_ptr< MultiplexASTMutationListenerMutationListener
 
std::unique_ptr< MultiplexASTDeserializationListenerDeserializationListener
 

Detailed Description

Definition at line 250 of file Interpreter.cpp.

Constructor & Destructor Documentation

◆ InProcessPrintingASTConsumer()

clang::InProcessPrintingASTConsumer::InProcessPrintingASTConsumer ( std::unique_ptr< ASTConsumer C,
Interpreter I 
)
inline

Definition at line 254 of file Interpreter.cpp.

Member Function Documentation

◆ HandleTopLevelDecl()

bool clang::InProcessPrintingASTConsumer::HandleTopLevelDecl ( DeclGroupRef  D)
inlinefinaloverridevirtual

HandleTopLevelDecl - Handle the specified top-level declaration.

This is called by the parser to process every top-level Decl*.

Returns
true to continue parsing, or false to abort parsing.

Reimplemented from clang::MultiplexConsumer.

Definition at line 256 of file Interpreter.cpp.

References D, E, and clang::MultiplexConsumer::HandleTopLevelDecl().


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