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)
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 FunctionTemplateDecl *TD, const FunctionDecl *D)
 A template specialization (or partial one) was added to the template declaration.
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 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.

Detailed Description

Definition at line 89 of file MultiplexConsumer.cpp.


Constructor & Destructor Documentation

clang::MultiplexASTMutationListener::MultiplexASTMutationListener ( ArrayRef< ASTMutationListener * >  L)

Definition at line 111 of file MultiplexConsumer.cpp.


Member Function Documentation

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

An implicit member was added after the definition was completed.

Reimplemented from clang::ASTMutationListener.

Definition at line 127 of file MultiplexConsumer.cpp.

void clang::MultiplexASTMutationListener::AddedCXXTemplateSpecialization ( const ClassTemplateDecl TD,
const ClassTemplateSpecializationDecl D 
) [virtual]

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

Reimplemented from clang::ASTMutationListener.

Definition at line 132 of file MultiplexConsumer.cpp.

Referenced by AddedCXXTemplateSpecialization().

void clang::MultiplexASTMutationListener::AddedCXXTemplateSpecialization ( const FunctionTemplateDecl TD,
const FunctionDecl D 
) [virtual]

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

Reimplemented from clang::ASTMutationListener.

Definition at line 137 of file MultiplexConsumer.cpp.

References AddedCXXTemplateSpecialization().

void clang::MultiplexASTMutationListener::AddedObjCCategoryToInterface ( const ObjCCategoryDecl CatD,
const ObjCInterfaceDecl IFD 
) [virtual]

A new objc category class was added for an interface.

Reimplemented from clang::ASTMutationListener.

Definition at line 152 of file MultiplexConsumer.cpp.

void clang::MultiplexASTMutationListener::AddedObjCPropertyInClassExtension ( const ObjCPropertyDecl Prop,
const ObjCPropertyDecl OrigProp,
const ObjCCategoryDecl ClassExt 
) [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 158 of file MultiplexConsumer.cpp.

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

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

Reimplemented from clang::ASTMutationListener.

Definition at line 121 of file MultiplexConsumer.cpp.

void clang::MultiplexASTMutationListener::CompletedImplicitDefinition ( const FunctionDecl D) [virtual]

An implicit member got a definition.

Reimplemented from clang::ASTMutationListener.

Definition at line 142 of file MultiplexConsumer.cpp.

void clang::MultiplexASTMutationListener::CompletedTagDefinition ( const TagDecl D) [virtual]

A new TagDecl definition was completed.

Reimplemented from clang::ASTMutationListener.

Definition at line 116 of file MultiplexConsumer.cpp.

void clang::MultiplexASTMutationListener::StaticDataMemberInstantiated ( const VarDecl D) [virtual]

A static data member was implicitly instantiated.

Reimplemented from clang::ASTMutationListener.

Definition at line 147 of file MultiplexConsumer.cpp.


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