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. | |
![]() |
|
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:
- lib/Frontend/MultiplexConsumer.cpp