Showing content from https://clang.llvm.org/doxygen/classclang_1_1MultiplexASTMutationListener.html below:
clang: clang::MultiplexASTMutationListener Class Reference
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.
◆ MultiplexASTMutationListener() ◆ 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:
RetroSearch is an open source project built by @garambo
| Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4