clang: clang::MultiplexASTMutationListener Class Reference (original) (raw)

Public Member Functions
MultiplexASTMutationListener (ArrayRef< ASTMutationListener * > L)
void CompletedTagDefinition (const TagDecl *D) override
A new TagDecl definition was completed.
void AddedVisibleDecl (const DeclContext *DC, const Decl *D) override
A new declaration with name has been added to a DeclContext.
void AddedCXXImplicitMember (const CXXRecordDecl *RD, const Decl *D) override
An implicit member was added after the definition was completed.
void AddedCXXTemplateSpecialization (const ClassTemplateDecl *TD, const ClassTemplateSpecializationDecl *D) override
A template specialization (or partial one) was added to the template declaration.
void AddedCXXTemplateSpecialization (const VarTemplateDecl *TD, const VarTemplateSpecializationDecl *D) override
A template specialization (or partial one) was added to the template declaration.
void AddedCXXTemplateSpecialization (const FunctionTemplateDecl *TD, const FunctionDecl *D) override
A template specialization (or partial one) was added to the template declaration.
void ResolvedExceptionSpec (const FunctionDecl *FD) override
A function's exception specification has been evaluated or instantiated.
void DeducedReturnType (const FunctionDecl *FD, QualType ReturnType) override
A function's return type has been deduced.
void ResolvedOperatorDelete (const CXXDestructorDecl *DD, const FunctionDecl *Delete, Expr *ThisArg) override
A virtual destructor's operator delete has been resolved.
void CompletedImplicitDefinition (const FunctionDecl *D) override
An implicit member got a definition.
void InstantiationRequested (const ValueDecl *D) override
The instantiation of a templated function or variable was requested.
void VariableDefinitionInstantiated (const VarDecl *D) override
A templated variable's definition was implicitly instantiated.
void FunctionDefinitionInstantiated (const FunctionDecl *D) override
A function template's definition was instantiated.
void DefaultArgumentInstantiated (const ParmVarDecl *D) override
A default argument was instantiated.
void DefaultMemberInitializerInstantiated (const FieldDecl *D) override
A default member initializer was instantiated.
void AddedObjCCategoryToInterface (const ObjCCategoryDecl *CatD, const ObjCInterfaceDecl *IFD) override
A new objc category class was added for an interface.
void DeclarationMarkedUsed (const Decl *D) override
A declaration is marked used which was not previously marked used.
void DeclarationMarkedOpenMPThreadPrivate (const Decl *D) override
A declaration is marked as OpenMP threadprivate which was not previously marked as threadprivate.
void DeclarationMarkedOpenMPAllocate (const Decl *D, const Attr *A) override
A declaration is marked as a variable with OpenMP allocator.
void DeclarationMarkedOpenMPDeclareTarget (const Decl *D, const Attr *Attr) override
A declaration is marked as OpenMP declaretarget which was not previously marked as declaretarget.
void RedefinedHiddenDefinition (const NamedDecl *D, Module *M) override
A definition has been made visible by being redefined locally.
void AddedAttributeToRecord (const Attr *Attr, const RecordDecl *Record) override
An attribute was added to a RecordDecl.
void EnteringModulePurview () override
The parser find the named module declaration.
void AddedManglingNumber (const Decl *D, unsigned) override
An mangling number was added to a Decl.
void AddedStaticLocalNumbers (const Decl *D, unsigned) override
An static local number was added to a Decl.
void AddedAnonymousNamespace (const TranslationUnitDecl *, NamespaceDecl *AnonNamespace) override
An anonymous namespace was added the translation unit decl.
- Public Member Functions inherited from clang::ASTMutationListener
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.

Definition at line 92 of file MultiplexConsumer.cpp.

AddedAnonymousNamespace()

An anonymous namespace was added the translation unit decl.

Parameters

TU The translation unit decl that got a new anonymous namespace
AnonNamespace The anonymous namespace that was added

Reimplemented from clang::ASTMutationListener.

Definition at line 269 of file MultiplexConsumer.cpp.

AddedAttributeToRecord()

void clang::MultiplexASTMutationListener::AddedAttributeToRecord ( const Attr * Attr, const RecordDecl * Record ) overridevirtual

AddedCXXImplicitMember()

void clang::MultiplexASTMutationListener::AddedCXXImplicitMember ( const CXXRecordDecl * RD, const Decl * D ) overridevirtual

AddedCXXTemplateSpecialization() [1/3]

AddedCXXTemplateSpecialization() [2/3]

AddedCXXTemplateSpecialization() [3/3]

AddedManglingNumber()

void clang::MultiplexASTMutationListener::AddedManglingNumber ( const Decl * D, unsigned Number ) overridevirtual

AddedObjCCategoryToInterface()

AddedStaticLocalNumbers()

void clang::MultiplexASTMutationListener::AddedStaticLocalNumbers ( const Decl * D, unsigned Number ) overridevirtual

AddedVisibleDecl()

void clang::MultiplexASTMutationListener::AddedVisibleDecl ( const DeclContext * DC, const Decl * D ) overridevirtual

CompletedImplicitDefinition()

void clang::MultiplexASTMutationListener::CompletedImplicitDefinition ( const FunctionDecl * D) overridevirtual

CompletedTagDefinition()

void clang::MultiplexASTMutationListener::CompletedTagDefinition ( const TagDecl * D) overridevirtual

DeclarationMarkedOpenMPAllocate()

void clang::MultiplexASTMutationListener::DeclarationMarkedOpenMPAllocate ( const Decl * D, const Attr * A ) overridevirtual

DeclarationMarkedOpenMPDeclareTarget()

void clang::MultiplexASTMutationListener::DeclarationMarkedOpenMPDeclareTarget ( const Decl * D, const Attr * Attr ) overridevirtual

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

Parameters

D the declaration marked OpenMP declaretarget.
Attr the added attribute.

Reimplemented from clang::ASTMutationListener.

Definition at line 236 of file MultiplexConsumer.cpp.

References D.

DeclarationMarkedOpenMPThreadPrivate()

void clang::MultiplexASTMutationListener::DeclarationMarkedOpenMPThreadPrivate ( const Decl * D) overridevirtual

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

Parameters

D the declaration marked OpenMP threadprivate.

Reimplemented from clang::ASTMutationListener.

Definition at line 226 of file MultiplexConsumer.cpp.

References D.

DeclarationMarkedUsed()

void clang::MultiplexASTMutationListener::DeclarationMarkedUsed ( const Decl * D) overridevirtual

DeducedReturnType()

void clang::MultiplexASTMutationListener::DeducedReturnType ( const FunctionDecl * FD, QualType ReturnType ) overridevirtual

DefaultArgumentInstantiated()

void clang::MultiplexASTMutationListener::DefaultArgumentInstantiated ( const ParmVarDecl * D) overridevirtual

DefaultMemberInitializerInstantiated()

void clang::MultiplexASTMutationListener::DefaultMemberInitializerInstantiated ( const FieldDecl * D) overridevirtual

EnteringModulePurview()

void clang::MultiplexASTMutationListener::EnteringModulePurview ( ) overridevirtual

FunctionDefinitionInstantiated()

void clang::MultiplexASTMutationListener::FunctionDefinitionInstantiated ( const FunctionDecl * D) overridevirtual

InstantiationRequested()

void clang::MultiplexASTMutationListener::InstantiationRequested ( const ValueDecl * D) overridevirtual

The instantiation of a templated function or variable was requested.

In particular, the point of instantiation and template specialization kind of D may have changed.

Reimplemented from clang::ASTMutationListener.

Definition at line 192 of file MultiplexConsumer.cpp.

References D.

RedefinedHiddenDefinition()

void clang::MultiplexASTMutationListener::RedefinedHiddenDefinition ( const NamedDecl * D, Module * M ) overridevirtual

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 from clang::ASTMutationListener.

Definition at line 241 of file MultiplexConsumer.cpp.

References D.

ResolvedExceptionSpec()

void clang::MultiplexASTMutationListener::ResolvedExceptionSpec ( const FunctionDecl * FD) overridevirtual

ResolvedOperatorDelete()

VariableDefinitionInstantiated()

void clang::MultiplexASTMutationListener::VariableDefinitionInstantiated ( const VarDecl * D) overridevirtual

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