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

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

Inheritance diagram for clang::ASTMutationListener:
[legend]

Public Member Functions

virtual ~ASTMutationListener ()
 
virtual void CompletedTagDefinition (const TagDecl *D)
 A new TagDecl definition was completed. More...
 
virtual void AddedVisibleDecl (const DeclContext *DC, const Decl *D)
 A new declaration with name has been added to a DeclContext. More...
 
virtual void AddedCXXImplicitMember (const CXXRecordDecl *RD, const Decl *D)
 An implicit member was added after the definition was completed. More...
 
virtual void AddedCXXTemplateSpecialization (const ClassTemplateDecl *TD, const ClassTemplateSpecializationDecl *D)
 A template specialization (or partial one) was added to the template declaration. More...
 
virtual void AddedCXXTemplateSpecialization (const VarTemplateDecl *TD, const VarTemplateSpecializationDecl *D)
 A template specialization (or partial one) was added to the template declaration. More...
 
virtual void AddedCXXTemplateSpecialization (const FunctionTemplateDecl *TD, const FunctionDecl *D)
 A template specialization (or partial one) was added to the template declaration. More...
 
virtual void ResolvedExceptionSpec (const FunctionDecl *FD)
 A function's exception specification has been evaluated or instantiated. More...
 
virtual void DeducedReturnType (const FunctionDecl *FD, QualType ReturnType)
 A function's return type has been deduced. More...
 
virtual void ResolvedOperatorDelete (const CXXDestructorDecl *DD, const FunctionDecl *Delete)
 A virtual destructor's operator delete has been resolved. More...
 
virtual void CompletedImplicitDefinition (const FunctionDecl *D)
 An implicit member got a definition. More...
 
virtual void StaticDataMemberInstantiated (const VarDecl *D)
 A static data member was implicitly instantiated. More...
 
virtual void FunctionDefinitionInstantiated (const FunctionDecl *D)
 A function template's definition was instantiated. More...
 
virtual void AddedObjCCategoryToInterface (const ObjCCategoryDecl *CatD, const ObjCInterfaceDecl *IFD)
 A new objc category class was added for an interface. More...
 
virtual void AddedObjCPropertyInClassExtension (const ObjCPropertyDecl *Prop, const ObjCPropertyDecl *OrigProp, const ObjCCategoryDecl *ClassExt)
 A objc class extension redeclared or introduced a property. More...
 
virtual void DeclarationMarkedUsed (const Decl *D)
 A declaration is marked used which was not previously marked used. More...
 
virtual void DeclarationMarkedOpenMPThreadPrivate (const Decl *D)
 A declaration is marked as OpenMP threadprivate which was not previously marked as threadprivate. More...
 
virtual void RedefinedHiddenDefinition (const NamedDecl *D, Module *M)
 A definition has been made visible by being redefined locally. More...
 
virtual void AddedAttributeToRecord (const Attr *Attr, const RecordDecl *Record)
 An attribute was added to a RecordDecl. More...
 

Detailed Description

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 42 of file ASTMutationListener.h.

Constructor & Destructor Documentation

ASTMutationListener::~ASTMutationListener ( )
virtual

Definition at line 7858 of file ASTContext.cpp.

Member Function Documentation

virtual void clang::ASTMutationListener::AddedAttributeToRecord ( const Attr Attr,
const RecordDecl Record 
)
inlinevirtual

An attribute was added to a RecordDecl.

Parameters
AttrThe attribute that was added to the Record
RecordThe RecordDecl that got a new attribute

Reimplemented in clang::ASTWriter, and clang::MultiplexASTMutationListener.

Definition at line 130 of file ASTMutationListener.h.

virtual void clang::ASTMutationListener::AddedCXXImplicitMember ( const CXXRecordDecl RD,
const Decl D 
)
inlinevirtual

An implicit member was added after the definition was completed.

Reimplemented in clang::ASTWriter, and clang::MultiplexASTMutationListener.

Definition at line 53 of file ASTMutationListener.h.

virtual void clang::ASTMutationListener::AddedCXXTemplateSpecialization ( const ClassTemplateDecl TD,
const ClassTemplateSpecializationDecl D 
)
inlinevirtual

A template specialization (or partial one) was added to the template declaration.

Reimplemented in clang::ASTWriter, and clang::MultiplexASTMutationListener.

Definition at line 57 of file ASTMutationListener.h.

virtual void clang::ASTMutationListener::AddedCXXTemplateSpecialization ( const VarTemplateDecl TD,
const VarTemplateSpecializationDecl D 
)
inlinevirtual

A template specialization (or partial one) was added to the template declaration.

Reimplemented in clang::ASTWriter, and clang::MultiplexASTMutationListener.

Definition at line 63 of file ASTMutationListener.h.

virtual void clang::ASTMutationListener::AddedCXXTemplateSpecialization ( const FunctionTemplateDecl TD,
const FunctionDecl D 
)
inlinevirtual

A template specialization (or partial one) was added to the template declaration.

Reimplemented in clang::ASTWriter, and clang::MultiplexASTMutationListener.

Definition at line 68 of file ASTMutationListener.h.

virtual void clang::ASTMutationListener::AddedObjCCategoryToInterface ( const ObjCCategoryDecl CatD,
const ObjCInterfaceDecl IFD 
)
inlinevirtual

A new objc category class was added for an interface.

Reimplemented in clang::ASTWriter, and clang::MultiplexASTMutationListener.

Definition at line 92 of file ASTMutationListener.h.

virtual void clang::ASTMutationListener::AddedObjCPropertyInClassExtension ( const ObjCPropertyDecl Prop,
const ObjCPropertyDecl OrigProp,
const ObjCCategoryDecl ClassExt 
)
inlinevirtual

A objc class extension redeclared or introduced a property.

Parameters
Propthe property in the class extension
OrigPropthe property from the original interface that was declared or null if the property was introduced.
ClassExtthe class extension.

Reimplemented in clang::ASTWriter, and clang::MultiplexASTMutationListener.

Definition at line 103 of file ASTMutationListener.h.

virtual void clang::ASTMutationListener::AddedVisibleDecl ( const DeclContext DC,
const Decl D 
)
inlinevirtual

A new declaration with name has been added to a DeclContext.

Reimplemented in clang::ASTWriter, and clang::MultiplexASTMutationListener.

Definition at line 50 of file ASTMutationListener.h.

virtual void clang::ASTMutationListener::CompletedImplicitDefinition ( const FunctionDecl D)
inlinevirtual

An implicit member got a definition.

Reimplemented in clang::ASTWriter, and clang::MultiplexASTMutationListener.

Definition at line 83 of file ASTMutationListener.h.

virtual void clang::ASTMutationListener::CompletedTagDefinition ( const TagDecl D)
inlinevirtual

A new TagDecl definition was completed.

Reimplemented in clang::ASTWriter, and clang::MultiplexASTMutationListener.

Definition at line 47 of file ASTMutationListener.h.

virtual void clang::ASTMutationListener::DeclarationMarkedOpenMPThreadPrivate ( const Decl D)
inlinevirtual

A declaration is marked as OpenMP threadprivate which was not previously marked as threadprivate.

Parameters
Dthe declaration marked OpenMP threadprivate.

Reimplemented in clang::ASTWriter, and clang::MultiplexASTMutationListener.

Definition at line 116 of file ASTMutationListener.h.

virtual void clang::ASTMutationListener::DeclarationMarkedUsed ( const Decl D)
inlinevirtual

A declaration is marked used which was not previously marked used.

Parameters
Dthe declaration marked used

Reimplemented in clang::ASTWriter, and clang::MultiplexASTMutationListener.

Definition at line 110 of file ASTMutationListener.h.

Referenced by clang::Decl::markUsed().

void ASTMutationListener::DeducedReturnType ( const FunctionDecl FD,
QualType  ReturnType 
)
virtual

A function's return type has been deduced.

Reimplemented in clang::ASTWriter, and clang::MultiplexASTMutationListener.

Definition at line 7860 of file ASTContext.cpp.

virtual void clang::ASTMutationListener::FunctionDefinitionInstantiated ( const FunctionDecl D)
inlinevirtual

A function template's definition was instantiated.

Reimplemented in clang::ASTWriter, and clang::MultiplexASTMutationListener.

Definition at line 89 of file ASTMutationListener.h.

virtual void clang::ASTMutationListener::RedefinedHiddenDefinition ( const NamedDecl D,
Module M 
)
inlinevirtual

A definition has been made visible by being redefined locally.

Parameters
DThe definition that was previously not visible.
MThe containing module in which the definition was made visible, if any.

Reimplemented in clang::ASTWriter, and clang::MultiplexASTMutationListener.

Definition at line 123 of file ASTMutationListener.h.

Referenced by clang::ASTContext::mergeDefinitionIntoModule().

virtual void clang::ASTMutationListener::ResolvedExceptionSpec ( const FunctionDecl FD)
inlinevirtual

A function's exception specification has been evaluated or instantiated.

Reimplemented in clang::ASTWriter, and clang::MultiplexASTMutationListener.

Definition at line 73 of file ASTMutationListener.h.

virtual void clang::ASTMutationListener::ResolvedOperatorDelete ( const CXXDestructorDecl DD,
const FunctionDecl Delete 
)
inlinevirtual

A virtual destructor's operator delete has been resolved.

Reimplemented in clang::ASTWriter, and clang::MultiplexASTMutationListener.

Definition at line 79 of file ASTMutationListener.h.

virtual void clang::ASTMutationListener::StaticDataMemberInstantiated ( const VarDecl D)
inlinevirtual

A static data member was implicitly instantiated.

Reimplemented in clang::ASTWriter, and clang::MultiplexASTMutationListener.

Definition at line 86 of file ASTMutationListener.h.


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