clang  3.7.0
Public Member Functions | Static Public Member Functions | List of all members
clang::SemaConsumer Class Reference

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 <SemaConsumer.h>

Inheritance diagram for clang::SemaConsumer:
[legend]
Collaboration diagram for clang::SemaConsumer:
[legend]

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. More...
 
virtual void ForgetSema ()
 Inform the semantic consumer that Sema is no longer available. More...
 
- Public Member Functions inherited from clang::ASTConsumer
 ASTConsumer ()
 
virtual ~ASTConsumer ()
 
virtual void Initialize (ASTContext &Context)
 
virtual bool HandleTopLevelDecl (DeclGroupRef D)
 
virtual void HandleInlineMethodDefinition (CXXMethodDecl *D)
 This callback is invoked each time an inline method definition is completed. More...
 
virtual void HandleInterestingDecl (DeclGroupRef D)
 
virtual void HandleTranslationUnit (ASTContext &Ctx)
 
virtual void HandleTagDeclDefinition (TagDecl *D)
 
virtual void HandleTagDeclRequiredDefinition (const TagDecl *D)
 This callback is invoked the first time each TagDecl is required to be complete. More...
 
virtual void HandleCXXImplicitFunctionInstantiation (FunctionDecl *D)
 Invoked when a function is implicitly instantiated. Note that at this point point it does not have a body, its body is instantiated at the end of the translation unit and passed to HandleTopLevelDecl. More...
 
virtual void HandleTopLevelDeclInObjCContainer (DeclGroupRef D)
 Handle the specified top-level declaration that occurred inside and ObjC container. The default implementation ignored them. More...
 
virtual void HandleImplicitImportDecl (ImportDecl *D)
 Handle an ImportDecl that was implicitly created due to an inclusion directive. The default implementation passes it to HandleTopLevelDecl. More...
 
virtual void HandleLinkerOptionPragma (llvm::StringRef Opts)
 Handle a pragma that appends to Linker Options. Currently this only exists to support Microsoft's #pragma comment(linker, "/foo"). More...
 
virtual void HandleDetectMismatch (llvm::StringRef Name, llvm::StringRef Value)
 Handle a pragma that emits a mismatch identifier and value to the object file for the linker to work with. Currently, this only exists to support Microsoft's #pragma detect_mismatch. More...
 
virtual void HandleDependentLibrary (llvm::StringRef Lib)
 Handle a dependent library created by a pragma in the source. Currently this only exists to support Microsoft's #pragma comment(lib, "/foo"). More...
 
virtual void CompleteTentativeDefinition (VarDecl *D)
 
virtual void HandleCXXStaticMemberVarInstantiation (VarDecl *D)
 HandleCXXStaticMemberVarInstantiation - Tell the consumer that this. More...
 
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. More...
 
virtual ASTMutationListenerGetASTMutationListener ()
 If the consumer is interested in entities getting modified after their initial creation, it should return a pointer to an ASTMutationListener here. More...
 
virtual
ASTDeserializationListener
GetASTDeserializationListener ()
 If the consumer is interested in entities being deserialized from AST files, it should return a pointer to a ASTDeserializationListener here. More...
 
virtual void PrintStats ()
 PrintStats - If desired, print any statistics. More...
 
virtual bool shouldSkipFunctionBody (Decl *D)
 This callback is called for each function if the Parser was initialized with SkipFunctionBodies set to true. More...
 

Static Public Member Functions

static bool classof (const ASTConsumer *Consumer)
 

Detailed Description

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 26 of file SemaConsumer.h.

Constructor & Destructor Documentation

clang::SemaConsumer::SemaConsumer ( )
inline

Definition at line 29 of file SemaConsumer.h.

Member Function Documentation

static bool clang::SemaConsumer::classof ( const ASTConsumer Consumer)
inlinestatic

Definition at line 42 of file SemaConsumer.h.

virtual void clang::SemaConsumer::ForgetSema ( )
inlinevirtual

Inform the semantic consumer that Sema is no longer available.

Reimplemented in clang::MultiplexConsumer.

Definition at line 39 of file SemaConsumer.h.

virtual void clang::SemaConsumer::InitializeSema ( Sema S)
inlinevirtual

Initialize the semantic consumer with the Sema instance being used to perform semantic analysis on the abstract syntax tree.

Reimplemented in clang::PCHGenerator, and clang::MultiplexConsumer.

Definition at line 36 of file SemaConsumer.h.


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