clang API Documentation
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. |
Definition at line 88 of file MultiplexConsumer.cpp.
clang::MultiplexASTMutationListener::MultiplexASTMutationListener | ( | ArrayRef< ASTMutationListener * > | L | ) |
Definition at line 116 of file MultiplexConsumer.cpp.
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.
void clang::MultiplexASTMutationListener::AddedCXXTemplateSpecialization | ( | const ClassTemplateDecl * | TD, |
const ClassTemplateSpecializationDecl * | D | ||
) | [override, 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.
Referenced by AddedCXXTemplateSpecialization().
void clang::MultiplexASTMutationListener::AddedCXXTemplateSpecialization | ( | const VarTemplateDecl * | TD, |
const VarTemplateSpecializationDecl * | D | ||
) | [override, virtual] |
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().
void clang::MultiplexASTMutationListener::AddedCXXTemplateSpecialization | ( | const FunctionTemplateDecl * | TD, |
const FunctionDecl * | D | ||
) | [override, virtual] |
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().
void clang::MultiplexASTMutationListener::AddedObjCCategoryToInterface | ( | const ObjCCategoryDecl * | CatD, |
const ObjCInterfaceDecl * | IFD | ||
) | [override, virtual] |
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.
Prop | the property in the class extension |
OrigProp | the property from the original interface that was declared or null if the property was introduced. |
ClassExt | the 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.
void clang::MultiplexASTMutationListener::CompletedImplicitDefinition | ( | const FunctionDecl * | D | ) | [override, virtual] |
An implicit member got a definition.
Reimplemented from clang::ASTMutationListener.
Definition at line 157 of file MultiplexConsumer.cpp.
void clang::MultiplexASTMutationListener::CompletedTagDefinition | ( | const TagDecl * | D | ) | [override, virtual] |
A new TagDecl definition was completed.
Reimplemented from clang::ASTMutationListener.
Definition at line 121 of file MultiplexConsumer.cpp.
void clang::MultiplexASTMutationListener::DeclarationMarkedOpenMPThreadPrivate | ( | const Decl * | D | ) | [override, virtual] |
A declaration is marked as OpenMP threadprivate which was not previously marked as threadprivate.
D | the 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.
D | the 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.
void clang::MultiplexASTMutationListener::StaticDataMemberInstantiated | ( | const VarDecl * | D | ) | [override, virtual] |
A static data member was implicitly instantiated.
Reimplemented from clang::ASTMutationListener.
Definition at line 162 of file MultiplexConsumer.cpp.