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: