clang API Documentation
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>
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 | CompletedImplicitDefinition (const FunctionDecl *D) |
An implicit member got a definition. | |
virtual void | StaticDataMemberInstantiated (const VarDecl *D) |
A static data member was implicitly instantiated. | |
virtual void | FunctionDefinitionInstantiated (const FunctionDecl *D) |
A function template's definition was instantiated. | |
virtual void | AddedObjCCategoryToInterface (const ObjCCategoryDecl *CatD, const ObjCInterfaceDecl *IFD) |
A new objc category class was added for an interface. | |
virtual void | AddedObjCPropertyInClassExtension (const ObjCPropertyDecl *Prop, const ObjCPropertyDecl *OrigProp, const ObjCCategoryDecl *ClassExt) |
A objc class extension redeclared or introduced a property. | |
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. |
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 39 of file ASTMutationListener.h.
ASTMutationListener::~ASTMutationListener | ( | ) | [virtual] |
Definition at line 7504 of file ASTContext.cpp.
virtual void clang::ASTMutationListener::AddedCXXImplicitMember | ( | const CXXRecordDecl * | RD, |
const Decl * | D | ||
) | [inline, virtual] |
An implicit member was added after the definition was completed.
Reimplemented in clang::ASTWriter, and clang::MultiplexASTMutationListener.
Definition at line 50 of file ASTMutationListener.h.
virtual void clang::ASTMutationListener::AddedCXXTemplateSpecialization | ( | const ClassTemplateDecl * | TD, |
const ClassTemplateSpecializationDecl * | D | ||
) | [inline, virtual] |
A template specialization (or partial one) was added to the template declaration.
Reimplemented in clang::ASTWriter, and clang::MultiplexASTMutationListener.
Definition at line 54 of file ASTMutationListener.h.
virtual void clang::ASTMutationListener::AddedCXXTemplateSpecialization | ( | const VarTemplateDecl * | TD, |
const VarTemplateSpecializationDecl * | D | ||
) | [inline, virtual] |
A template specialization (or partial one) was added to the template declaration.
Reimplemented in clang::ASTWriter, and clang::MultiplexASTMutationListener.
Definition at line 60 of file ASTMutationListener.h.
virtual void clang::ASTMutationListener::AddedCXXTemplateSpecialization | ( | const FunctionTemplateDecl * | TD, |
const FunctionDecl * | D | ||
) | [inline, virtual] |
A template specialization (or partial one) was added to the template declaration.
Reimplemented in clang::ASTWriter, and clang::MultiplexASTMutationListener.
Definition at line 65 of file ASTMutationListener.h.
virtual void clang::ASTMutationListener::AddedObjCCategoryToInterface | ( | const ObjCCategoryDecl * | CatD, |
const ObjCInterfaceDecl * | IFD | ||
) | [inline, virtual] |
A new objc category class was added for an interface.
Reimplemented in clang::ASTWriter, and clang::MultiplexASTMutationListener.
Definition at line 85 of file ASTMutationListener.h.
virtual void clang::ASTMutationListener::AddedObjCPropertyInClassExtension | ( | const ObjCPropertyDecl * | Prop, |
const ObjCPropertyDecl * | OrigProp, | ||
const ObjCCategoryDecl * | ClassExt | ||
) | [inline, virtual] |
A objc class extension redeclared or introduced a property.
Prop | the property in the class extension |
OrigProp | the property from the original interface that was declared or null if the property was introduced. |
ClassExt | the class extension. |
Reimplemented in clang::ASTWriter, and clang::MultiplexASTMutationListener.
Definition at line 96 of file ASTMutationListener.h.
virtual void clang::ASTMutationListener::AddedVisibleDecl | ( | const DeclContext * | DC, |
const Decl * | D | ||
) | [inline, virtual] |
A new declaration with name has been added to a DeclContext.
Reimplemented in clang::ASTWriter, and clang::MultiplexASTMutationListener.
Definition at line 47 of file ASTMutationListener.h.
virtual void clang::ASTMutationListener::CompletedImplicitDefinition | ( | const FunctionDecl * | D | ) | [inline, virtual] |
An implicit member got a definition.
Reimplemented in clang::ASTWriter, and clang::MultiplexASTMutationListener.
Definition at line 76 of file ASTMutationListener.h.
virtual void clang::ASTMutationListener::CompletedTagDefinition | ( | const TagDecl * | D | ) | [inline, virtual] |
A new TagDecl definition was completed.
Reimplemented in clang::ASTWriter, and clang::MultiplexASTMutationListener.
Definition at line 44 of file ASTMutationListener.h.
virtual void clang::ASTMutationListener::DeclarationMarkedOpenMPThreadPrivate | ( | const Decl * | D | ) | [inline, virtual] |
A declaration is marked as OpenMP threadprivate which was not previously marked as threadprivate.
D | the declaration marked OpenMP threadprivate. |
Reimplemented in clang::ASTWriter, and clang::MultiplexASTMutationListener.
Definition at line 109 of file ASTMutationListener.h.
virtual void clang::ASTMutationListener::DeclarationMarkedUsed | ( | const Decl * | D | ) | [inline, virtual] |
A declaration is marked used which was not previously marked used.
D | the declaration marked used |
Reimplemented in clang::ASTWriter, and clang::MultiplexASTMutationListener.
Definition at line 103 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 7506 of file ASTContext.cpp.
virtual void clang::ASTMutationListener::FunctionDefinitionInstantiated | ( | const FunctionDecl * | D | ) | [inline, virtual] |
A function template's definition was instantiated.
Reimplemented in clang::ASTWriter.
Definition at line 82 of file ASTMutationListener.h.
virtual void clang::ASTMutationListener::ResolvedExceptionSpec | ( | const FunctionDecl * | FD | ) | [inline, virtual] |
A function's exception specification has been evaluated or instantiated.
Reimplemented in clang::ASTWriter.
Definition at line 70 of file ASTMutationListener.h.
virtual void clang::ASTMutationListener::StaticDataMemberInstantiated | ( | const VarDecl * | D | ) | [inline, virtual] |
A static data member was implicitly instantiated.
Reimplemented in clang::ASTWriter, and clang::MultiplexASTMutationListener.
Definition at line 79 of file ASTMutationListener.h.