| clang 22.0.0git
    | 
An abstract interface that should be implemented by clients that read ASTs and then require further semantic analysis of the entities in those ASTs. More...
#include "clang/Sema/SemaConsumer.h"
| Public Member Functions | |
| 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 ASTMutationListener * | GetASTMutationListener () | 
| If the consumer is interested in entities getting modified after their initial creation, it should return a pointer to an ASTMutationListener here. | |
| virtual ASTDeserializationListener * | GetASTDeserializationListener () | 
| 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 SkipFunctionBodiesset totrue. | |
| Static Public Member Functions | |
| static bool | classof (const ASTConsumer *Consumer) | 
An abstract interface that should be implemented by clients that read ASTs and then require further semantic analysis of the entities in those ASTs.
Definition at line 25 of file SemaConsumer.h.
| 
 | inline | 
Definition at line 28 of file SemaConsumer.h.
Referenced by clang::MultiplexConsumer::ForgetSema(), and clang::MultiplexConsumer::InitializeSema().
| 
 | inlinestatic | 
Definition at line 41 of file SemaConsumer.h.
References clang::ASTConsumer::ASTConsumer().
| 
 | inlinevirtual | 
Inform the semantic consumer that Sema is no longer available.
Reimplemented in clang::MultiplexConsumer.
Definition at line 38 of file SemaConsumer.h.
| 
 | inlinevirtual | 
Initialize the semantic consumer with the Sema instance being used to perform semantic analysis on the abstract syntax tree.
Reimplemented in clang::MultiplexConsumer, and clang::PCHGenerator.
Definition at line 35 of file SemaConsumer.h.