clang: clang::ASTMutationListener Class Reference (original) (raw)
An abstract interface that should be implemented by listeners that want to be notified when an AST entity gets modified after its initial creation. More...
#include "[clang/AST/ASTMutationListener.h](ASTMutationListener%5F8h%5Fsource.html)"
Public Member Functions | |
---|---|
virtual | ~ASTMutationListener () |
virtual void | CompletedTagDefinition (const TagDecl *D) |
A new TagDecl definition was completed. | |
virtual void | AddedVisibleDecl (const DeclContext *DC, const Decl *D) |
A new declaration with name has been added to a DeclContext. | |
virtual void | AddedCXXImplicitMember (const CXXRecordDecl *RD, const Decl *D) |
An implicit member was added after the definition was completed. | |
virtual void | AddedCXXTemplateSpecialization (const ClassTemplateDecl *TD, const ClassTemplateSpecializationDecl *D) |
A template specialization (or partial one) was added to the template declaration. | |
virtual void | AddedCXXTemplateSpecialization (const VarTemplateDecl *TD, const VarTemplateSpecializationDecl *D) |
A template specialization (or partial one) was added to the template declaration. | |
virtual void | AddedCXXTemplateSpecialization (const FunctionTemplateDecl *TD, const FunctionDecl *D) |
A template specialization (or partial one) was added to the template declaration. | |
virtual void | ResolvedExceptionSpec (const FunctionDecl *FD) |
A function's exception specification has been evaluated or instantiated. | |
virtual void | DeducedReturnType (const FunctionDecl *FD, QualType ReturnType) |
A function's return type has been deduced. | |
virtual void | ResolvedOperatorDelete (const CXXDestructorDecl *DD, const FunctionDecl *Delete, Expr *ThisArg) |
A virtual destructor's operator delete has been resolved. | |
virtual void | CompletedImplicitDefinition (const FunctionDecl *D) |
An implicit member got a definition. | |
virtual void | InstantiationRequested (const ValueDecl *D) |
The instantiation of a templated function or variable was requested. | |
virtual void | VariableDefinitionInstantiated (const VarDecl *D) |
A templated variable's definition was implicitly instantiated. | |
virtual void | FunctionDefinitionInstantiated (const FunctionDecl *D) |
A function template's definition was instantiated. | |
virtual void | DefaultArgumentInstantiated (const ParmVarDecl *D) |
A default argument was instantiated. | |
virtual void | DefaultMemberInitializerInstantiated (const FieldDecl *D) |
A default member initializer was instantiated. | |
virtual void | AddedObjCCategoryToInterface (const ObjCCategoryDecl *CatD, const ObjCInterfaceDecl *IFD) |
A new objc category class was added for an interface. | |
virtual void | DeclarationMarkedUsed (const Decl *D) |
A declaration is marked used which was not previously marked used. | |
virtual void | DeclarationMarkedOpenMPThreadPrivate (const Decl *D) |
A declaration is marked as OpenMP threadprivate which was not previously marked as threadprivate. | |
virtual void | DeclarationMarkedOpenMPDeclareTarget (const Decl *D, const Attr *Attr) |
A declaration is marked as OpenMP declaretarget which was not previously marked as declaretarget. | |
virtual void | DeclarationMarkedOpenMPAllocate (const Decl *D, const Attr *A) |
A declaration is marked as a variable with OpenMP allocator. | |
virtual void | RedefinedHiddenDefinition (const NamedDecl *D, Module *M) |
A definition has been made visible by being redefined locally. | |
virtual void | AddedAttributeToRecord (const Attr *Attr, const RecordDecl *Record) |
An attribute was added to a RecordDecl. | |
virtual void | EnteringModulePurview () |
The parser find the named module declaration. | |
virtual void | AddedManglingNumber (const Decl *D, unsigned Number) |
An mangling number was added to a Decl. | |
virtual void | AddedStaticLocalNumbers (const Decl *D, unsigned Number) |
An static local number was added to a Decl. | |
virtual void | AddedAnonymousNamespace (const TranslationUnitDecl *TU, NamespaceDecl *AnonNamespace) |
An anonymous namespace was added the translation unit decl. | |
An abstract interface that should be implemented by listeners that want to be notified when an AST entity gets modified after its initial creation.
Definition at line 48 of file ASTMutationListener.h.
ASTMutationListener::~ASTMutationListener ( ) | virtualdefault |
---|
◆ AddedAnonymousNamespace()
◆ AddedAttributeToRecord()
virtual void clang::ASTMutationListener::AddedAttributeToRecord ( const Attr * Attr, const RecordDecl * Record ) | inlinevirtual |
---|
◆ AddedCXXImplicitMember()
virtual void clang::ASTMutationListener::AddedCXXImplicitMember ( const CXXRecordDecl * RD, const Decl * D ) | inlinevirtual |
---|
◆ AddedCXXTemplateSpecialization() [1/3]
◆ AddedCXXTemplateSpecialization() [2/3]
◆ AddedCXXTemplateSpecialization() [3/3]
◆ AddedManglingNumber()
virtual void clang::ASTMutationListener::AddedManglingNumber ( const Decl * D, unsigned Number ) | inlinevirtual |
---|
◆ AddedObjCCategoryToInterface()
◆ AddedStaticLocalNumbers()
virtual void clang::ASTMutationListener::AddedStaticLocalNumbers ( const Decl * D, unsigned Number ) | inlinevirtual |
---|
◆ AddedVisibleDecl()
virtual void clang::ASTMutationListener::AddedVisibleDecl ( const DeclContext * DC, const Decl * D ) | inlinevirtual |
---|
◆ CompletedImplicitDefinition()
virtual void clang::ASTMutationListener::CompletedImplicitDefinition ( const FunctionDecl * D) | inlinevirtual |
---|
◆ CompletedTagDefinition()
virtual void clang::ASTMutationListener::CompletedTagDefinition ( const TagDecl * D) | inlinevirtual |
---|
◆ DeclarationMarkedOpenMPAllocate()
virtual void clang::ASTMutationListener::DeclarationMarkedOpenMPAllocate ( const Decl * D, const Attr * A ) | inlinevirtual |
---|
◆ DeclarationMarkedOpenMPDeclareTarget()
virtual void clang::ASTMutationListener::DeclarationMarkedOpenMPDeclareTarget ( const Decl * D, const Attr * Attr ) | inlinevirtual |
---|
◆ DeclarationMarkedOpenMPThreadPrivate()
virtual void clang::ASTMutationListener::DeclarationMarkedOpenMPThreadPrivate ( const Decl * D) | inlinevirtual |
---|
◆ DeclarationMarkedUsed()
virtual void clang::ASTMutationListener::DeclarationMarkedUsed ( const Decl * D) | inlinevirtual |
---|
◆ DeducedReturnType()
void ASTMutationListener::DeducedReturnType ( const FunctionDecl * FD, QualType ReturnType ) | virtual |
---|
◆ DefaultArgumentInstantiated()
virtual void clang::ASTMutationListener::DefaultArgumentInstantiated ( const ParmVarDecl * D) | inlinevirtual |
---|
◆ DefaultMemberInitializerInstantiated()
virtual void clang::ASTMutationListener::DefaultMemberInitializerInstantiated ( const FieldDecl * D) | inlinevirtual |
---|
◆ EnteringModulePurview()
virtual void clang::ASTMutationListener::EnteringModulePurview ( ) | inlinevirtual |
---|
◆ FunctionDefinitionInstantiated()
virtual void clang::ASTMutationListener::FunctionDefinitionInstantiated ( const FunctionDecl * D) | inlinevirtual |
---|
◆ InstantiationRequested()
virtual void clang::ASTMutationListener::InstantiationRequested ( const ValueDecl * D) | inlinevirtual |
---|
◆ RedefinedHiddenDefinition()
virtual void clang::ASTMutationListener::RedefinedHiddenDefinition ( const NamedDecl * D, Module * M ) | inlinevirtual |
---|
◆ ResolvedExceptionSpec()
virtual void clang::ASTMutationListener::ResolvedExceptionSpec ( const FunctionDecl * FD) | inlinevirtual |
---|
◆ ResolvedOperatorDelete()
◆ VariableDefinitionInstantiated()
virtual void clang::ASTMutationListener::VariableDefinitionInstantiated ( const VarDecl * D) | inlinevirtual |
---|
The documentation for this class was generated from the following files:
- include/clang/AST/ASTMutationListener.h
- lib/AST/ASTContext.cpp