clang API Documentation

Public Member Functions
clang::MultiplexASTMutationListener Class Reference
Inheritance diagram for clang::MultiplexASTMutationListener:
Inheritance graph
[legend]
Collaboration diagram for clang::MultiplexASTMutationListener:
Collaboration graph
[legend]

List of all members.

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 DeducedReturnType (const FunctionDecl *FD, QualType ReturnType) override
 A function's return type has been deduced.
void CompletedImplicitDefinition (const FunctionDecl *D) override
 An implicit member got a definition.
void StaticDataMemberInstantiated (const VarDecl *D) override
 A static data member was implicitly instantiated.
void AddedObjCCategoryToInterface (const ObjCCategoryDecl *CatD, const ObjCInterfaceDecl *IFD) override
 A new objc category class was added for an interface.
void AddedObjCPropertyInClassExtension (const ObjCPropertyDecl *Prop, const ObjCPropertyDecl *OrigProp, const ObjCCategoryDecl *ClassExt) override
 A objc class extension redeclared or introduced a property.
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.

Detailed Description

Definition at line 88 of file MultiplexConsumer.cpp.


Constructor & Destructor Documentation

Definition at line 116 of file MultiplexConsumer.cpp.


Member Function Documentation

void clang::MultiplexASTMutationListener::AddedCXXImplicitMember ( const CXXRecordDecl RD,
const Decl D 
) [override, virtual]

An implicit member was added after the definition was completed.

Reimplemented from clang::ASTMutationListener.

Definition at line 132 of file MultiplexConsumer.cpp.

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

Reimplemented from clang::ASTMutationListener.

Definition at line 137 of file MultiplexConsumer.cpp.

Referenced by AddedCXXTemplateSpecialization().

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

Reimplemented from clang::ASTMutationListener.

Definition at line 142 of file MultiplexConsumer.cpp.

References AddedCXXTemplateSpecialization().

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

Reimplemented from clang::ASTMutationListener.

Definition at line 147 of file MultiplexConsumer.cpp.

References AddedCXXTemplateSpecialization().

A new objc category class was added for an interface.

Reimplemented from clang::ASTMutationListener.

Definition at line 167 of file MultiplexConsumer.cpp.

void clang::MultiplexASTMutationListener::AddedObjCPropertyInClassExtension ( const ObjCPropertyDecl Prop,
const ObjCPropertyDecl OrigProp,
const ObjCCategoryDecl ClassExt 
) [override, virtual]

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

Definition at line 173 of file MultiplexConsumer.cpp.

void clang::MultiplexASTMutationListener::AddedVisibleDecl ( const DeclContext DC,
const Decl D 
) [override, virtual]

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

Reimplemented from clang::ASTMutationListener.

Definition at line 126 of file MultiplexConsumer.cpp.

An implicit member got a definition.

Reimplemented from clang::ASTMutationListener.

Definition at line 157 of file MultiplexConsumer.cpp.

A new TagDecl definition was completed.

Reimplemented from clang::ASTMutationListener.

Definition at line 121 of file MultiplexConsumer.cpp.

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

Parameters:
Dthe declaration marked OpenMP threadprivate.

Reimplemented from clang::ASTMutationListener.

Definition at line 184 of file MultiplexConsumer.cpp.

void clang::MultiplexASTMutationListener::DeclarationMarkedUsed ( const Decl D) [override, virtual]

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

Parameters:
Dthe declaration marked used

Reimplemented from clang::ASTMutationListener.

Definition at line 180 of file MultiplexConsumer.cpp.

void clang::MultiplexASTMutationListener::DeducedReturnType ( const FunctionDecl FD,
QualType  ReturnType 
) [override, virtual]

A function's return type has been deduced.

Reimplemented from clang::ASTMutationListener.

Definition at line 152 of file MultiplexConsumer.cpp.

A static data member was implicitly instantiated.

Reimplemented from clang::ASTMutationListener.

Definition at line 162 of file MultiplexConsumer.cpp.


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