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 | ResolvedOperatorGlobDelete (const CXXDestructorDecl *DD, const FunctionDecl *GlobDelete) |
| A virtual destructor's operator global delete has been resolved. | |
| virtual void | ResolvedOperatorArrayDelete (const CXXDestructorDecl *DD, const FunctionDecl *ArrayDelete) |
| A virtual destructor's operator array delete has been resolved. | |
| virtual void | ResolvedOperatorGlobArrayDelete (const CXXDestructorDecl *DD, const FunctionDecl *GlobArrayDelete) |
| A virtual destructor's operator global array 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 | DeclarationMarkedOpenMPGroupPrivate (const Decl *D) |
| A declaration is marked as OpenMP groupprivate which was not previously marked as groupprivate. | |
| 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 |
|---|
◆ DeclarationMarkedOpenMPGroupPrivate()
| virtual void clang::ASTMutationListener::DeclarationMarkedOpenMPGroupPrivate ( const Decl * D) | inlinevirtual |
|---|
A declaration is marked as OpenMP groupprivate which was not previously marked as groupprivate.
Parameters
| D | the declaration marked OpenMP groupprivate. |
|---|
Definition at line 141 of file ASTMutationListener.h.
◆ DeclarationMarkedOpenMPThreadPrivate()
| virtual void clang::ASTMutationListener::DeclarationMarkedOpenMPThreadPrivate ( const Decl * D) | inlinevirtual |
|---|
◆ DeclarationMarkedUsed()
| virtual void clang::ASTMutationListener::DeclarationMarkedUsed ( const Decl * D) | inlinevirtual |
|---|
◆ DeducedReturnType()
◆ 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 |
|---|
A definition has been made visible by being redefined locally.
Parameters
| D | The definition that was previously not visible. |
|---|---|
| M | The containing module in which the definition was made visible, if any. |
Reimplemented in clang::MultiplexASTMutationListener.
Definition at line 161 of file ASTMutationListener.h.
◆ ResolvedExceptionSpec()
| virtual void clang::ASTMutationListener::ResolvedExceptionSpec ( const FunctionDecl * FD) | inlinevirtual |
|---|
◆ ResolvedOperatorArrayDelete()
A virtual destructor's operator array delete has been resolved.
Definition at line 94 of file ASTMutationListener.h.
◆ ResolvedOperatorDelete()
◆ ResolvedOperatorGlobArrayDelete()
A virtual destructor's operator global array delete has been resolved.
Definition at line 99 of file ASTMutationListener.h.
◆ ResolvedOperatorGlobDelete()
◆ 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