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: