Doxygen
|
Implementation of the ClassDef interface. More...
Public Member Functions | |
ClassDefImpl (const QCString &fileName, int startLine, int startColumn, const QCString &name, CompoundType ct, const QCString &ref=QCString(), const QCString &fName=QCString(), bool isSymbol=TRUE, bool isJavaEnum=FALSE) | |
DefType | definitionType () const override |
std::unique_ptr< ClassDef > | deepCopy (const QCString &name) const override |
void | moveTo (Definition *) override |
CodeSymbolType | codeSymbolType () const override |
QCString | getOutputFileBase () const override |
QCString | getInstanceOutputFileBase () const override |
QCString | getSourceFileBase () const override |
QCString | getReference () const override |
bool | isReference () const override |
bool | isLocal () const override |
Returns TRUE if this is a local class definition, see EXTRACT_LOCAL_CLASSES. | |
ClassLinkedRefMap | getClasses () const override |
returns the classes nested into this class | |
bool | hasDocumentation () const override |
bool | hasDetailedDescription () const override |
returns TRUE if this class has a non-empty detailed description | |
QCString | collaborationGraphFileName () const override |
returns the file name to use for the collaboration graph | |
QCString | inheritanceGraphFileName () const override |
returns the file name to use for the inheritance graph | |
QCString | displayName (bool includeScope=TRUE) const override |
CompoundType | compoundType () const override |
Returns the type of compound this is, i.e. | |
QCString | compoundTypeString () const override |
Returns the type of compound as a string. | |
const BaseClassList & | baseClasses () const override |
Returns the list of base classes from which this class directly inherits. | |
void | updateBaseClasses (const BaseClassList &bcd) override |
Update the list of base classes to the one passed. | |
const BaseClassList & | subClasses () const override |
Returns the list of sub classes that directly derive from this class. | |
void | updateSubClasses (const BaseClassList &bcd) override |
Update the list of sub classes to the one passed. | |
const MemberNameInfoLinkedMap & | memberNameInfoLinkedMap () const override |
Returns a dictionary of all members. | |
Protection | protection () const override |
Return the protection level (Public,Protected,Private) in which this compound was found. | |
bool | isLinkableInProject () const override |
bool | isLinkable () const override |
bool | isVisibleInHierarchy () const override |
bool | visibleInParentsDeclList () const override |
show this class in the declaration section of its parent? | |
const ArgumentList & | templateArguments () const override |
Returns the template arguments of this class. | |
FileDef * | getFileDef () const override |
Returns the namespace this compound is in, or 0 if it has a global scope. | |
ModuleDef * | getModuleDef () const override |
Returns the C++20 module in which this compound's definition can be found. | |
const MemberDef * | getMemberByName (const QCString &) const override |
Returns the member with the given name. | |
int | isBaseClass (const ClassDef *bcd, bool followInstances, const QCString &templSpec) const override |
Returns TRUE iff bcd is a direct or indirect base class of this class. | |
bool | isSubClass (ClassDef *bcd, int level=0) const override |
Returns TRUE iff bcd is a direct or indirect sub class of this class. | |
bool | isAccessibleMember (const MemberDef *md) const override |
returns TRUE iff md is a member of this class or of the the public/protected members of a base class | |
const TemplateInstanceList & | getTemplateInstances () const override |
Returns a sorted dictionary with all template instances found for this template class. | |
const ClassDef * | templateMaster () const override |
Returns the template master of which this class is an instance. | |
bool | isTemplate () const override |
Returns TRUE if this class is a template. | |
const IncludeInfo * | includeInfo () const override |
const UsesClassList & | usedImplementationClasses () const override |
const UsesClassList & | usedByImplementationClasses () const override |
const ConstraintClassList & | templateTypeConstraints () const override |
bool | isTemplateArgument () const override |
const Definition * | findInnerCompound (const QCString &name) const override |
ArgumentLists | getTemplateParameterLists () const override |
Returns the template parameter lists that form the template declaration of this class. | |
QCString | qualifiedNameWithTemplateParameters (const ArgumentLists *actualParams=nullptr, uint32_t *actualParamIndex=nullptr) const override |
bool | isAbstract () const override |
Returns TRUE if there is at least one pure virtual member in this class. | |
bool | isObjectiveC () const override |
Returns TRUE if this class is implemented in Objective-C. | |
bool | isFortran () const override |
Returns TRUE if this class is implemented in Fortran. | |
bool | isCSharp () const override |
Returns TRUE if this class is implemented in C#. | |
bool | isFinal () const override |
Returns TRUE if this class is marked as final. | |
bool | isSealed () const override |
Returns TRUE if this class is marked as sealed. | |
bool | isPublished () const override |
Returns TRUE if this class is marked as published. | |
bool | isExtension () const override |
Returns TRUE if this class represents an Objective-C 2.0 extension (nameless category) | |
bool | isForwardDeclared () const override |
Returns TRUE if this class represents a forward declaration of a template class. | |
bool | isInterface () const override |
Returns TRUE if this class represents an interface. | |
ClassDef * | categoryOf () const override |
Returns the class of which this is a category (Objective-C only) | |
QCString | className () const override |
Returns the name of the class including outer classes, but not including namespaces. | |
MemberList * | getMemberList (MemberListType lt) const override |
Returns the members in the list identified by lt. | |
const MemberLists & | getMemberLists () const override |
Returns the list containing the list of members sorted per type. | |
const MemberGroupList & | getMemberGroups () const override |
Returns the member groups defined for this class. | |
const TemplateNameMap & | getTemplateBaseClassNames () const override |
bool | isUsedOnly () const override |
QCString | anchor () const override |
bool | isEmbeddedInOuterScope () const override |
bool | isSimple () const override |
const ClassDef * | tagLessReference () const override |
const MemberDef * | isSmartPointer () const override |
bool | isJavaEnum () const override |
QCString | title () const override |
QCString | generatedFromFiles () const override |
const FileList & | usedFiles () const override |
const ArgumentList & | typeConstraints () const override |
const ExampleList & | getExamples () const override |
bool | hasExamples () const override |
QCString | getMemberListFileName () const override |
bool | subGrouping () const override |
bool | isSliceLocal () const override |
bool | hasNonReferenceSuperClass () const override |
QCString | requiresClause () const override |
StringVector | getQualifiers () const override |
bool | containsOverload (const MemberDef *md) const override |
bool | isImplicitTemplateInstance () const override |
ClassDef * | insertTemplateInstance (const QCString &fileName, int startLine, int startColumn, const QCString &templSpec, bool &freshInstance) override |
void | insertBaseClass (ClassDef *, const QCString &name, Protection p, Specifier s, const QCString &t=QCString()) override |
void | insertSubClass (ClassDef *, Protection p, Specifier s, const QCString &t=QCString()) override |
void | insertExplicitTemplateInstance (ClassDef *instance, const QCString &spec) override |
void | setIncludeFile (FileDef *fd, const QCString &incName, bool local, bool force) override |
void | insertMember (MemberDef *) override |
void | insertUsedFile (const FileDef *) override |
bool | addExample (const QCString &anchor, const QCString &name, const QCString &file) override |
void | mergeCategory (ClassDef *category) override |
void | setFileDef (FileDef *fd) override |
void | setModuleDef (ModuleDef *mod) override |
void | setSubGrouping (bool enabled) override |
void | setProtection (Protection p) override |
void | setGroupDefForAllMembers (GroupDef *g, Grouping::GroupPri_t pri, const QCString &fileName, int startLine, bool hasDocs) override |
void | addInnerCompound (Definition *d) override |
void | addUsedClass (ClassDef *cd, const QCString &accessName, Protection prot) override |
void | addUsedByClass (ClassDef *cd, const QCString &accessName, Protection prot) override |
void | setIsStatic (bool b) override |
void | setCompoundType (CompoundType t) override |
void | setClassName (const QCString &name) override |
void | setClassSpecifier (TypeSpecifier spec) override |
void | addQualifiers (const StringVector &qualifiers) override |
void | setTemplateArguments (const ArgumentList &al) override |
void | setTemplateBaseClassNames (const TemplateNameMap &templateNames) override |
void | setTemplateMaster (const ClassDef *tm) override |
void | setImplicitTemplateInstance (bool b) override |
void | setTypeConstraints (const ArgumentList &al) override |
void | addMemberToTemplateInstance (const MemberDef *md, const ArgumentList &templateArguments, const QCString &templSpec) override |
void | addMembersToTemplateInstance (const ClassDef *cd, const ArgumentList &templateArguments, const QCString &templSpec) override |
void | makeTemplateArgument (bool b=TRUE) override |
void | setCategoryOf (ClassDef *cd) override |
void | setUsedOnly (bool b) override |
void | setTagLessReference (const ClassDef *cd) override |
void | setMetaData (const QCString &md) override |
void | findSectionsInDocumentation () override |
void | addMembersToMemberGroup () override |
void | addListReferences () override |
void | addTypeConstraints () override |
void | computeAnchors () override |
void | mergeMembers () override |
void | sortMemberLists () override |
void | distributeMemberGroupDocumentation () override |
void | writeDocumentation (OutputList &ol) const override |
void | writeDocumentationForInnerClasses (OutputList &ol) const override |
void | writeMemberPages (OutputList &ol) const override |
void | writeMemberList (OutputList &ol) const override |
void | writeDeclaration (OutputList &ol, const MemberDef *md, bool inGroup, int indentLevel, const ClassDef *inheritedFrom, const QCString &inheritId) const override |
void | writeQuickMemberLinks (OutputList &ol, const MemberDef *md) const override |
void | writePageNavigation (OutputList &ol) const override |
void | writeSummaryLinks (OutputList &ol) const override |
void | reclassifyMember (MemberDefMutable *md, MemberType t) override |
void | writeInlineDocumentation (OutputList &ol) const override |
Write class documentation inside another container (i.e. | |
void | writeDeclarationLink (OutputList &ol, bool &found, const QCString &header, bool localNames) const override |
void | removeMemberFromLists (MemberDef *md) override |
void | setAnonymousEnumType () override |
void | countMembers () override |
void | sortAllMembersList () override |
void | addGroupedInheritedMembers (OutputList &ol, MemberListType lt, const ClassDef *inheritedFrom, const QCString &inheritId) const override |
void | writeTagFile (TextStream &) const override |
int | countMembersIncludingGrouped (MemberListType lt, const ClassDef *inheritedFrom, bool additional) const override |
int | countMemberDeclarations (MemberListType lt, const ClassDef *inheritedFrom, MemberListType lt2, bool invert, bool showAlways, ClassDefSet &visitedClasses) const override |
void | writeMemberDeclarations (OutputList &ol, ClassDefSet &visitedClasses, MemberListType lt, const QCString &title, const QCString &subTitle=QCString(), bool showInline=FALSE, const ClassDef *inheritedFrom=nullptr, MemberListType lt2=MemberListType::Invalid(), bool invert=FALSE, bool showAlways=FALSE) const override |
void | setRequiresClause (const QCString &req) override |
CLASS_GRAPH_t | hasInheritanceGraph () const override |
void | overrideInheritanceGraph (CLASS_GRAPH_t e) override |
bool | hasCollaborationGraph () const override |
void | overrideCollaborationGraph (bool e) override |
Public Member Functions inherited from DefinitionMixin< ClassDefMutable > | |
DefinitionMixin (const QCString &defFileName, int defLine, int defColumn, const QCString &name, const char *b=nullptr, const char *d=nullptr, bool isSymbol=TRUE) | |
DefinitionMixin & | operator= (const DefinitionMixin &other) |
~DefinitionMixin () override=default | |
bool | isAlias () const override |
const QCString & | name () const override |
bool | isAnonymous () const override |
const QCString & | localName () const override |
QCString | qualifiedName () const override |
QCString | symbolName () const override |
QCString | getSourceFileBase () const override |
QCString | getSourceAnchor () const override |
QCString | documentation () const override |
int | docLine () const override |
QCString | docFile () const override |
QCString | briefDescription (bool abbreviate=FALSE) const override |
QCString | briefDescriptionAsTooltip () const override |
int | briefLine () const override |
QCString | inbodyDocumentation () const override |
QCString | inbodyFile () const override |
int | inbodyLine () const override |
QCString | briefFile () const override |
QCString | getDefFileName () const override |
QCString | getDefFileExtension () const override |
int | getDefLine () const override |
int | getDefColumn () const override |
bool | hasDocumentation () const override |
bool | hasUserDocumentation () const override |
bool | isVisibleInProject () const override |
bool | isVisible () const override |
bool | isHidden () const override |
bool | isArtificial () const override |
bool | isExported () const override |
QCString | getReference () const override |
bool | isReference () const override |
QCString | externalReference (const QCString &relPath) const override |
int | getStartDefLine () const override |
int | getStartBodyLine () const override |
int | getEndBodyLine () const override |
const FileDef * | getBodyDef () const override |
SrcLangExt | getLanguage () const override |
const GroupList & | partOfGroups () const override |
bool | isLinkableViaGroup () const override |
const RefItemVector & | xrefListItems () const override |
const Definition * | findInnerCompound (const QCString &name) const override |
Definition * | getOuterScope () const override |
const MemberVector & | getReferencesMembers () const override |
const MemberVector & | getReferencedByMembers () const override |
bool | hasSections () const override |
bool | hasSources () const override |
bool | hasBriefDescription () const override |
QCString | id () const override |
const SectionRefs & | getSectionRefs () const override |
void | setName (const QCString &name) override |
void | setId (const QCString &name) override |
void | setDefFile (const QCString &df, int defLine, int defColumn) override |
void | setDocumentation (const QCString &doc, const QCString &docFile, int docLine, bool stripWhiteSpace=TRUE) override |
void | setBriefDescription (const QCString &brief, const QCString &briefFile, int briefLine) override |
void | setInbodyDocumentation (const QCString &doc, const QCString &docFile, int docLine) override |
void | setReference (const QCString &r) override |
void | addSectionsToDefinition (const std::vector< const SectionInfo * > &anchorList) override |
void | setBodySegment (int defLine, int bls, int ble) override |
void | setBodyDef (const FileDef *fd) override |
void | addSourceReferencedBy (MemberDef *md, const QCString &sourceRefName) override |
void | addSourceReferences (MemberDef *md, const QCString &sourceRefName) override |
void | setRefItems (const RefItemVector &sli) override |
void | mergeRefItems (Definition *def) override |
void | mergeReferences (const Definition *other) override |
void | mergeReferencedBy (const Definition *other) override |
void | addInnerCompound (Definition *def) override |
void | setOuterScope (Definition *def) override |
void | setHidden (bool b) override |
void | setArtificial (bool b) override |
void | setExported (bool b) override |
void | setLanguage (SrcLangExt lang) override |
void | writeSourceDef (OutputList &ol) const override |
void | writeInlineCode (OutputList &ol, const QCString &scopeName) const override |
bool | hasSourceRefs () const override |
bool | hasSourceReffedBy () const override |
void | writeSourceRefs (OutputList &ol, const QCString &scopeName) const override |
void | writeSourceReffedBy (OutputList &ol, const QCString &scopeName) const override |
void | makePartOfGroup (GroupDef *gd) override |
void | writeNavigationPath (OutputList &ol) const override |
QCString | navigationPathAsString () const override |
void | writeQuickMemberLinks (OutputList &ol, const MemberDef *md) const override |
void | writeSummaryLinks (OutputList &ol) const override |
void | writePageNavigation (OutputList &ol) const override |
QCString | pathFragment () const override |
void | writeDocAnchorsToTagFile (TextStream &fs) const override |
void | setLocalName (const QCString &name) override |
void | writeToc (OutputList &ol, const LocalToc <) const override |
void | computeTooltip () override |
void | _setSymbolName (const QCString &name) override |
QCString | _symbolName () const override |
Additional Inherited Members | |
Public Types inherited from ClassDef | |
enum | CompoundType { Class , Struct , Union , Interface , Protocol , Category , Exception , Service , Singleton } |
The various compound types. More... | |
Public Types inherited from Definition | |
enum | DefType { TypeClass = 0 , TypeFile = 1 , TypeNamespace = 2 , TypeModule = 3 , TypeMember = 4 , TypeGroup = 5 , TypePackage = 6 , TypePage = 7 , TypeDir = 8 , TypeConcept = 9 } |
Implementation of the ClassDef interface.
Definition at line 184 of file classdef.cpp.
ClassDefImpl::ClassDefImpl | ( | const QCString & | fileName, |
int | startLine, | ||
int | startColumn, | ||
const QCString & | name, | ||
CompoundType | ct, | ||
const QCString & | ref = QCString(), | ||
const QCString & | fName = QCString(), | ||
bool | isSymbol = TRUE, | ||
bool | isJavaEnum = FALSE ) |
Definition at line 800 of file classdef.cpp.
References AUTO_TRACE, AUTO_TRACE_EXIT, Config_getBool, Config_getEnum, convertNameToFile(), DefinitionMixin< ClassDefMutable >::DefinitionMixin(), FALSE, getCompoundTypeString(), DefinitionMixin< ClassDefMutable >::getLanguage(), getLanguageFromFileName(), guessSection(), QCString::isEmpty(), isJavaEnum(), m_arrowOperator, m_categoryOf, m_collabFileName, m_compType, m_fileDef, m_fileName, m_hasCollaborationGraph, m_inheritFileName, m_isAbstract, m_isJavaEnum, m_isLocal, m_isSimple, m_isStatic, m_isTemplArg, m_memberListFileName, m_membersMerged, m_moduleDef, m_prot, m_spec, m_subGrouping, m_tagLessRef, m_templateMaster, m_typeInheritanceGraph, m_usedOnly, DefinitionMixin< ClassDefMutable >::name(), removeRedundantWhiteSpace(), DefinitionMixin< ClassDefMutable >::setReference(), stripExtension(), and TRUE.
Referenced by addTypeConstraint(), and insertTemplateInstance().
|
private |
Definition at line 2713 of file classdef.cpp.
References OutputList::disableAllBut(), OutputList::endLabels(), DefinitionMixin< ClassDefMutable >::getLanguage(), Html, isAbstract(), DefinitionMixin< ClassDefMutable >::isExported(), isFinal(), isPublished(), isSealed(), m_qualifiers, OutputList::popGeneratorState(), OutputList::pushGeneratorState(), OutputList::startLabels(), and OutputList::writeLabel().
Referenced by writeDocumentation().
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 3396 of file classdef.cpp.
References anchor(), and m_examples.
|
overridevirtual |
Implements ClassDef.
Definition at line 4909 of file classdef.cpp.
References m_memberGroups, and m_subGrouping.
|
overridevirtual |
Implements DefinitionMutable.
Definition at line 4310 of file classdef.cpp.
References Definition::definitionType(), Definition::localName(), m_innerClasses, toClassDef(), and Definition::TypeClass.
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 4516 of file classdef.cpp.
References addRefItem(), compoundType(), displayName(), DefinitionMixin< ClassDefMutable >::getLanguage(), getOutputFileBase(), isLinkableInProject(), m_memberGroups, m_memberLists, DefinitionMixin< ClassDefMutable >::qualifiedName(), theTranslator, and DefinitionMixin< ClassDefMutable >::xrefListItems().
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 1014 of file classdef.cpp.
References addMembersToMemberGroup(), m_memberGroups, m_memberLists, and m_subGrouping.
Referenced by addMembersToMemberGroup().
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 4429 of file classdef.cpp.
References ClassDefMutable::addMembersToTemplateInstance(), addMemberToTemplateInstance(), ClassDef::getClasses(), m_allMemberNameInfoLinkedMap, m_innerClasses, ClassDef::memberNameInfoLinkedMap(), Definition::name(), ClassDef::templateArguments(), templateArguments(), and toClassDefMutable().
|
private |
Definition at line 4587 of file classdef.cpp.
References AUTO_TRACE, Class, Config_getBool, m_memberLists, Definition::name(), DefinitionMixin< ClassDefMutable >::name(), MemberDefMutable::setSectionList(), and toMemberDefMutable().
Referenced by internalInsertMember().
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 4403 of file classdef.cpp.
References Definition::briefDescription(), Definition::briefFile(), Definition::briefLine(), MemberDef::createTemplateInstanceMember(), Definition::docFile(), Definition::docLine(), Definition::documentation(), DefinitionMixin< ClassDefMutable >::getLanguage(), MemberDef::getMemberGroupId(), MemberDef::getMemberSpecifiers(), Definition::inbodyDocumentation(), Definition::inbodyFile(), Definition::inbodyLine(), insertMember(), Doxygen::memberNameLinkedMap, MemberName::push_back(), stringToArgumentList(), templateArguments(), and toMemberDefMutable().
Referenced by addMembersToTemplateInstance().
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 5284 of file classdef.cpp.
References m_qualifiers.
|
private |
Definition at line 3407 of file classdef.cpp.
References ClassDef::Class, ClassDefImpl(), Config_getBool, DefinitionMixin< ClassDefMutable >::getDefColumn(), DefinitionMixin< ClassDefMutable >::getDefFileName(), DefinitionMixin< ClassDefMutable >::getDefLine(), getFileDef(), DefinitionMixin< ClassDefMutable >::getLanguage(), Doxygen::hiddenClassLinkedMap, QCString::isEmpty(), m_constraintClassList, SymbolResolver::resolveClassMutable(), DefinitionMutable::setLanguage(), ClassDefMutable::setUsedOnly(), toClassDefMutable(), and TRUE.
Referenced by addTypeConstraints().
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 3450 of file classdef.cpp.
References addTypeConstraint(), m_tempArgs, QCString::mid(), QCString::right(), and QCString::stripWhiteSpace().
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 4197 of file classdef.cpp.
References Config_getBool, m_usedByImplClassList, and QCString::prepend().
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 4165 of file classdef.cpp.
References Config_getBool, m_usesImplClassList, and QCString::prepend().
|
overridevirtual |
Returns the anchor within a page where this item can be found
Implements Definition.
Definition at line 5208 of file classdef.cpp.
References Doxygen::generatingXmlOutput, isEmbeddedInOuterScope(), m_fileName, m_implicitTemplateInstance, and m_templateMaster.
Referenced by addExample(), addUsedInterfaceClasses(), writeBriefDescription(), writeDeclarationLink(), writeDetailedDescription(), writeInlineDocumentation(), writeMemberList(), writeMoreLink(), and writeTagFile().
|
overridevirtual |
Returns the list of base classes from which this class directly inherits.
Implements ClassDef.
Definition at line 4963 of file classdef.cpp.
References m_inherits.
Referenced by isBaseClass(), mergeMembers(), and mergeMembersFromBaseClasses().
|
overridevirtual |
Returns the class of which this is a category (Objective-C only)
Implements ClassDef.
Definition at line 5113 of file classdef.cpp.
References m_categoryOf.
|
overridevirtual |
Returns the name of the class including outer classes, but not including namespaces.
Implements ClassDef.
Definition at line 4500 of file classdef.cpp.
References demangleCSharpGenericName(), DefinitionMixin< ClassDefMutable >::getLanguage(), DefinitionMixin< ClassDefMutable >::localName(), m_className, DefinitionMixin< ClassDefMutable >::name(), tempArgListToString(), and templateArguments().
|
overridevirtual |
Used for syntax highlighting symbol class
Implements Definition.
Definition at line 5387 of file classdef.cpp.
References ClassDef::Category, Category, ClassDef::Class, Class, compoundType(), ClassDef::Exception, Exception, ClassDef::Interface, Interface, ClassDef::Protocol, Protocol, ClassDef::Service, Service, ClassDef::Singleton, Singleton, ClassDef::Struct, Struct, ClassDef::Union, and Union.
|
overridevirtual |
returns the file name to use for the collaboration graph
Implements ClassDef.
Definition at line 5367 of file classdef.cpp.
References m_collabFileName.
|
overridevirtual |
Returns the type of compound this is, i.e.
class/struct/union/..
Implements ClassDef.
Definition at line 4958 of file classdef.cpp.
References m_compType.
Referenced by addListReferences(), codeSymbolType(), deepCopy(), writeDeclarationLink(), writeDocumentation(), and writeMemberList().
|
overridevirtual |
Returns the type of compound as a string.
Implements ClassDef.
Definition at line 4230 of file classdef.cpp.
References getCompoundTypeString(), DefinitionMixin< ClassDefMutable >::getLanguage(), isJavaEnum(), and m_compType.
Referenced by writeDeclaration(), writeDeclarationLink(), writeDetailedDocumentationBody(), writeDocumentationContents(), writeInlineDocumentation(), and writeTagFile().
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 1345 of file classdef.cpp.
References m_memberGroups, and m_memberLists.
|
overridevirtual |
Implements ClassDef.
Definition at line 5301 of file classdef.cpp.
References MemberDef::argumentList(), AUTO_TRACE, AUTO_TRACE_EXIT, found, MemberDef::getFileDef(), DefinitionMixin< ClassDefMutable >::getLanguage(), Definition::getOuterScope(), m_allMemberNameInfoLinkedMap, matchArguments2(), and Definition::name().
|
private |
Definition at line 4758 of file classdef.cpp.
References countInheritedDecMembers(), FALSE, LayoutDocManager::instance(), TRUE, and LayoutDocEntryMemberDecl::type.
Referenced by endMemberDeclarations().
|
private |
Definition at line 1822 of file classdef.cpp.
References countInheritedByNodes(), and countInheritsNodes().
Referenced by writeInheritanceGraph().
|
private |
Definition at line 1800 of file classdef.cpp.
References ClassDef::isVisibleInHierarchy(), and m_inheritedBy.
Referenced by countInheritanceNodes(), and writeInheritanceGraph().
|
private |
Definition at line 4701 of file classdef.cpp.
References convertProtectionLevel(), ClassDef::countMemberDeclarations(), countMembersIncludingGrouped(), FALSE, MemberListType::Invalid(), MemberListType::isInvalid(), Definition::isLinkable(), m_inherits, toClassDefMutable(), and TRUE.
Referenced by countAdditionalInheritedMembers(), and countMemberDeclarations().
|
private |
Definition at line 1811 of file classdef.cpp.
References ClassDef::isVisibleInHierarchy(), and m_inherits.
Referenced by countInheritanceNodes(), and writeInheritanceGraph().
|
overridevirtual |
Implements ClassDef.
Definition at line 4623 of file classdef.cpp.
References Config_getBool, countInheritedDecMembers(), DefinitionMixin< ClassDefMutable >::getLanguage(), getMemberList(), MemberListType::isInvalid(), m_memberGroups, and MemberList::numDecMembers().
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 4687 of file classdef.cpp.
References m_memberGroups, and m_memberLists.
|
overridevirtual |
Implements ClassDef.
Definition at line 4794 of file classdef.cpp.
References MemberList::countInheritableMembers(), getMemberList(), m_memberGroups, and m_subGrouping.
Referenced by countInheritedDecMembers(), and writeInheritedMemberDeclarations().
Implements ClassDef.
Definition at line 862 of file classdef.cpp.
References AUTO_TRACE, AUTO_TRACE_ADD, DefinitionMixin< ClassDefMutable >::briefDescription(), DefinitionMixin< ClassDefMutable >::briefFile(), DefinitionMixin< ClassDefMutable >::briefLine(), Doxygen::classLinkedMap, compoundType(), convertNameToFile(), MemberDef::deepCopy(), DefinitionMixin< ClassDefMutable >::docFile(), DefinitionMixin< ClassDefMutable >::docLine(), DefinitionMixin< ClassDefMutable >::documentation(), DefinitionMixin< ClassDefMutable >::getBodyDef(), getCompoundTypeString(), DefinitionMixin< ClassDefMutable >::getDefColumn(), DefinitionMixin< ClassDefMutable >::getDefFileName(), DefinitionMixin< ClassDefMutable >::getDefLine(), DefinitionMixin< ClassDefMutable >::getEndBodyLine(), DefinitionMixin< ClassDefMutable >::getLanguage(), DefinitionMixin< ClassDefMutable >::getStartBodyLine(), DefinitionMixin< ClassDefMutable >::getStartDefLine(), DefinitionMixin< ClassDefMutable >::inbodyDocumentation(), DefinitionMixin< ClassDefMutable >::inbodyFile(), DefinitionMixin< ClassDefMutable >::inbodyLine(), m_allMemberNameInfoLinkedMap, m_arrowOperator, m_categoryOf, m_className, m_collabFileName, m_compType, m_constraintClassList, m_examples, m_fileDef, m_files, m_hasCollaborationGraph, m_incInfo, m_inheritedBy, m_inheritFileName, m_inherits, m_innerClasses, m_isAbstract, m_isJavaEnum, m_isLocal, m_isSimple, m_isStatic, m_isTemplArg, m_memberListFileName, m_membersMerged, m_metaData, m_moduleDef, m_prot, m_qualifiers, m_requiresClause, m_spec, m_subGrouping, m_tagLessRef, m_tempArgs, m_templateInstances, m_templateMaster, m_templBaseClassNames, m_typeConstraints, m_typeInheritanceGraph, m_usedByImplClassList, m_usedOnly, m_usesImplClassList, m_vhdlSummaryTitles, Doxygen::memberNameLinkedMap, DefinitionMixin< ClassDefMutable >::name(), MemberName::push_back(), DefinitionMutable::setOuterScope(), toClassDefMutable(), and toMemberDefMutable().
|
inlineoverridevirtual |
Use this for dynamic inspection of the type of the derived class
Implements Definition.
Definition at line 192 of file classdef.cpp.
References Definition::TypeClass.
Returns the name of the definition as it appears in the output
Implements Definition.
Definition at line 989 of file classdef.cpp.
References makeDisplayName().
Referenced by addListReferences(), title(), writeCollaborationGraph(), writeDeclaration(), writeDeclarationLink(), writeDocumentation(), writeInheritanceGraph(), writeMemberDocumentation(), writeMemberList(), writeMemberPages(), and writeTagFile().
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 1361 of file classdef.cpp.
References m_memberGroups.
|
private |
Definition at line 2217 of file classdef.cpp.
References Config_getBool, countAdditionalInheritedMembers(), OutputList::endMemberHeader(), OutputList::endMemberSections(), OutputList::parseText(), OutputList::startMemberHeader(), theTranslator, and writeAdditionalInheritedMembers().
Referenced by writeDocumentationContents(), and writeInlineDocumentation().
|
private |
Definition at line 2201 of file classdef.cpp.
References Config_getBool, OutputList::enable(), FALSE, Html, and Doxygen::suppressDocWarnings.
Referenced by writeDocumentationContents(), and writeInlineDocumentation().
|
overridevirtual |
Implements Definition.
Definition at line 4320 of file classdef.cpp.
References m_innerClasses, and DefinitionMixin< ClassDefMutable >::name().
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 1369 of file classdef.cpp.
References DefinitionMixin< ClassDefMutable >::briefDescription(), DefinitionMixin< ClassDefMutable >::docFile(), docFindSections(), DefinitionMixin< ClassDefMutable >::documentation(), DefinitionMixin< ClassDefMutable >::inbodyDocumentation(), m_memberGroups, and m_memberLists.
|
overridevirtual |
Implements ClassDef.
Definition at line 1690 of file classdef.cpp.
References ClassDef::Class, DefinitionMixin< ClassDefMutable >::getLanguage(), ClassDef::Interface, isJavaEnum(), m_compType, m_files, ClassDef::Service, ClassDef::Singleton, and theTranslator.
Referenced by showUsedFiles().
|
overridevirtual |
returns the classes nested into this class
Implements ClassDef.
Definition at line 4953 of file classdef.cpp.
References m_innerClasses.
|
overridevirtual |
|
overridevirtual |
Returns the namespace this compound is in, or 0 if it has a global scope.
Returns the file in which this compound's definition can be found. Should not return 0 (but it might be a good idea to check anyway).
Implements ClassDef.
Definition at line 5008 of file classdef.cpp.
References m_fileDef.
Referenced by addTypeConstraint(), getOutputFileBase(), isEmbeddedInOuterScope(), and writeTemplateSpec().
|
overridevirtual |
Returns the member with the given name.
Implements ClassDef.
Definition at line 4545 of file classdef.cpp.
References m_allMemberNameInfoLinkedMap, maxInheritanceDepth, minClassDistance(), and DefinitionMixin< ClassDefMutable >::name().
|
overridevirtual |
Returns the member groups defined for this class.
Implements ClassDef.
Definition at line 5123 of file classdef.cpp.
References m_memberGroups.
|
overridevirtual |
Returns the members in the list identified by lt.
Implements ClassDef.
Definition at line 4575 of file classdef.cpp.
References m_memberLists.
Referenced by countMemberDeclarations(), countMembersIncludingGrouped(), setAnonymousEnumType(), writeMemberDeclarations(), writeMemberDocumentation(), writePlainMemberDeclaration(), writeSimpleMemberDocumentation(), writeSummaryLinks(), and writeTagFile().
|
overridevirtual |
Implements ClassDef.
Definition at line 984 of file classdef.cpp.
References m_memberListFileName.
Referenced by writeDocumentation(), writeMemberList(), and writeSummaryLinks().
|
overridevirtual |
Returns the list containing the list of members sorted per type.
Implements ClassDef.
Definition at line 5118 of file classdef.cpp.
References m_memberLists.
|
overridevirtual |
Returns the C++20 module in which this compound's definition can be found.
Implements ClassDef.
Definition at line 5013 of file classdef.cpp.
References m_moduleDef.
|
overridevirtual |
Returns the base file name (without extension) of this definition. as it is referenced to/written to disk.
Implements Definition.
Definition at line 4235 of file classdef.cpp.
References AUTO_TRACE, Config_getBool, Doxygen::generatingXmlOutput, getFileDef(), DefinitionMixin< ClassDefMutable >::getOuterScope(), Definition::getOutputFileBase(), Doxygen::globalScope, isLinkableInProject(), Definition::isLinkableInProject(), m_fileName, m_implicitTemplateInstance, m_isSimple, m_templateMaster, DefinitionMixin< ClassDefMutable >::name(), and DefinitionMixin< ClassDefMutable >::partOfGroups().
Referenced by addListReferences(), writeDeclarationLink(), writeDetailedDescription(), writeDocumentation(), writeInheritanceGraph(), writeInlineDocumentation(), writeMemberList(), writeMoreLink(), and writeTagFile().
|
overridevirtual |
|
overridevirtual |
If this definition was imported via a tag file, this function returns the tagfile for the external project. This can be translated into an external link target via Doxygen::tagDestinationDict
Implements Definition.
Definition at line 4454 of file classdef.cpp.
References DefinitionMixin< Base >::getReference(), m_implicitTemplateInstance, and m_templateMaster.
Referenced by writeDeclarationLink(), and writeMemberList().
|
overridevirtual |
Returns the name of the source listing of this definition.
Implements Definition.
Definition at line 4278 of file classdef.cpp.
References DefinitionMixin< Base >::getSourceFileBase(), m_implicitTemplateInstance, and m_templateMaster.
|
overridevirtual |
Implements ClassDef.
Definition at line 4398 of file classdef.cpp.
References m_templBaseClassNames.
|
overridevirtual |
Returns a sorted dictionary with all template instances found for this template class.
Returns 0 if not a template or no instances.
Implements ClassDef.
Definition at line 5018 of file classdef.cpp.
References m_templateInstances.
Referenced by internalInsertMember().
|
overridevirtual |
Returns the template parameter lists that form the template declaration of this class.
Example: template<class T> class TC {} = 0;
will return a list with one ArgumentList containing one argument with type="class" and name="T".
Implements ClassDef.
Definition at line 4478 of file classdef.cpp.
References Definition::definitionType(), Definition::getOuterScope(), DefinitionMixin< ClassDefMutable >::getOuterScope(), templateArguments(), toClassDef(), and Definition::TypeClass.
|
private |
Definition at line 4737 of file classdef.cpp.
References DefinitionMixin< ClassDefMutable >::getLanguage(), LayoutDocManager::instance(), LayoutDocEntryMemberDecl::subtitle(), title(), LayoutDocEntryMemberDecl::title(), and LayoutDocEntryMemberDecl::type.
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 5409 of file classdef.cpp.
References m_hasCollaborationGraph.
|
overridevirtual |
returns TRUE if this class has a non-empty detailed description
Implements ClassDef.
Definition at line 1644 of file classdef.cpp.
References DefinitionMixin< ClassDefMutable >::briefDescription(), Config_getBool, DefinitionMixin< ClassDefMutable >::documentation(), DefinitionMixin< ClassDefMutable >::getBodyDef(), DefinitionMixin< ClassDefMutable >::getStartBodyLine(), and m_tempArgs.
Referenced by writeBriefDescription(), and writeDetailedDescription().
|
overridevirtual |
Returns TRUE iff the definition is documented (which could be generated documentation)
Implements Definition.
Definition at line 3652 of file classdef.cpp.
References DefinitionMixin< Base >::hasDocumentation().
Referenced by isLinkableInProject(), and isVisibleInHierarchy().
|
overridevirtual |
Implements ClassDef.
Definition at line 3402 of file classdef.cpp.
References m_examples.
Referenced by writeDetailedDocumentationBody(), and writeDocumentationContents().
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 5382 of file classdef.cpp.
References m_typeInheritanceGraph.
|
overridevirtual |
Returns TRUE
iff this class or a class inheriting from this class is not defined in an external tag file.
Implements ClassDef.
Definition at line 3519 of file classdef.cpp.
References hasNonReferenceSuperClassRec().
Referenced by isVisibleInHierarchy().
|
private |
Definition at line 3960 of file classdef.cpp.
References ClassDef::baseClasses(), MemberNameInfo::begin(), LinkedMap< T, Hash, KeyEqual, Map >::del(), MemberNameInfo::empty(), MemberNameInfo::end(), MemberNameInfo::erase(), LinkedMap< T, Hash, KeyEqual, Map >::find(), hideDerivedVariablesInPython(), MemberDef::isVariable(), m_allMemberNameInfoLinkedMap, ClassDef::memberNameInfoLinkedMap(), Definition::name(), removeMemberFromLists(), QCString::startsWith(), toClassDefMutable(), and toMemberDefMutable().
Referenced by hideDerivedVariablesInPython(), and mergeMembers().
|
overridevirtual |
|
overridevirtual |
returns the file name to use for the inheritance graph
Implements ClassDef.
Definition at line 5372 of file classdef.cpp.
References m_inheritFileName.
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 995 of file classdef.cpp.
References FALSE, m_inherits, and m_isSimple.
Referenced by mergeCategory().
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 4388 of file classdef.cpp.
References m_templateInstances.
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 1339 of file classdef.cpp.
References internalInsertMember(), MemberDef::protection(), and TRUE.
Referenced by addMemberToTemplateInstance(), and reclassifyMember().
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 1004 of file classdef.cpp.
References Config_getBool, FALSE, m_inheritedBy, m_isSimple, and ClassDef::protection().
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 4325 of file classdef.cpp.
References DefinitionMutable::addInnerCompound(), AUTO_TRACE, ClassDef::Class, ClassDefImpl(), Doxygen::classLinkedMap, FALSE, DefinitionMixin< ClassDefMutable >::getLanguage(), DefinitionMixin< ClassDefMutable >::getOuterScope(), DefinitionMixin< ClassDefMutable >::isArtificial(), DefinitionMixin< ClassDefMutable >::isHidden(), m_innerClasses, m_templateInstances, DefinitionMixin< ClassDefMutable >::name(), removeRedundantWhiteSpace(), DefinitionMutable::setArtificial(), DefinitionMutable::setHidden(), ClassDefMutable::setImplicitTemplateInstance(), DefinitionMutable::setOuterScope(), ClassDefMutable::setTemplateArguments(), ClassDefMutable::setTemplateMaster(), stringToArgumentList(), toClassDefMutable(), and TRUE.
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 1389 of file classdef.cpp.
References ClassDefMutable::insertUsedFile(), m_files, m_templateInstances, and toClassDefMutable().
|
private |
Definition at line 1036 of file classdef.cpp.
References addMemberToList(), ClassDefMutable::addMemberToTemplateInstance(), AUTO_TRACE, Class, Config_getBool, DCOP, Define, Enumeration, EnumValue, err, Event, FALSE, QCString::find(), Function, Definition::getDefFileName(), Definition::getDefLine(), DefinitionMixin< ClassDefMutable >::getLanguage(), getTemplateInstances(), MemberDef::getVhdlSpecifiers(), Interface, MemberDef::isConstructor(), MemberDef::isDestructor(), MemberDef::isEnumerate(), MemberDef::isEnumValue(), MemberDef::isFinal(), MemberDef::isFriend(), MemberDef::isFunction(), Definition::isHidden(), MemberDef::isOverride(), MemberDef::isRelated(), isSimple(), MemberDef::isStatic(), MemberDef::isTypedef(), MemberDef::isVariable(), m_allMemberNameInfoLinkedMap, m_arrowOperator, m_isAbstract, m_isSimple, m_memberLists, m_vhdlSummaryTitles, MemberDef::memberType(), MemberDef::memberTypeName(), Definition::name(), DefinitionMixin< ClassDefMutable >::name(), Property, MemberDef::protection(), protectionLevelVisible(), MemberNameInfo::push_back(), Service, Signal, Slot, templateArguments(), theTranslator, title(), toClassDefMutable(), TRUE, Typedef, MemberDef::typeString(), Variable, MemberDef::virtualness(), and warn.
Referenced by insertMember(), mergeCategory(), and mergeMembersFromBaseClasses().
|
overridevirtual |
Returns TRUE if there is at least one pure virtual member in this class.
Implements ClassDef.
Definition at line 5068 of file classdef.cpp.
References m_isAbstract, and m_spec.
Referenced by addClassAttributes().
|
overridevirtual |
returns TRUE iff md is a member of this class or of the the public/protected members of a base class
Implements ClassDef.
Definition at line 4570 of file classdef.cpp.
References MemberDef::getClassDef(), isBaseClass(), and TRUE.
|
overridevirtual |
Returns TRUE iff bcd is a direct or indirect base class of this class.
This function will recursively traverse all branches of the inheritance tree.
Implements ClassDef.
Definition at line 3662 of file classdef.cpp.
References baseClasses(), err, ClassDef::isBaseClass(), QCString::isEmpty(), Definition::name(), DefinitionMixin< ClassDefMutable >::name(), and ClassDef::templateMaster().
Referenced by isAccessibleMember().
|
overridevirtual |
Returns TRUE if this class is implemented in C#.
Implements ClassDef.
Definition at line 5108 of file classdef.cpp.
References DefinitionMixin< ClassDefMutable >::getLanguage().
|
overridevirtual |
Implements ClassDef.
Definition at line 5226 of file classdef.cpp.
References Config_getBool, getFileDef(), DefinitionMixin< ClassDefMutable >::getOuterScope(), Doxygen::globalScope, Definition::isLinkableInProject(), m_isSimple, and DefinitionMixin< ClassDefMutable >::partOfGroups().
Referenced by anchor().
|
overridevirtual |
Returns TRUE if this class represents an Objective-C 2.0 extension (nameless category)
Implements ClassDef.
Definition at line 5328 of file classdef.cpp.
References QCString::find(), QCString::isEmpty(), QCString::mid(), DefinitionMixin< ClassDefMutable >::name(), and QCString::stripWhiteSpace().
Referenced by mergeCategory(), and visibleInParentsDeclList().
|
overridevirtual |
Returns TRUE if this class is marked as final.
Implements ClassDef.
Definition at line 5073 of file classdef.cpp.
References m_spec.
Referenced by addClassAttributes().
|
overridevirtual |
Returns TRUE if this class is implemented in Fortran.
Implements ClassDef.
Definition at line 5103 of file classdef.cpp.
References DefinitionMixin< ClassDefMutable >::getLanguage().
Referenced by writeTagFile().
|
overridevirtual |
Returns TRUE if this class represents a forward declaration of a template class.
Implements ClassDef.
Definition at line 5088 of file classdef.cpp.
References m_spec.
|
overridevirtual |
Implements ClassDef.
Definition at line 5028 of file classdef.cpp.
References m_implicitTemplateInstance.
|
overridevirtual |
Returns TRUE if this class represents an interface.
Implements ClassDef.
Definition at line 5093 of file classdef.cpp.
References m_spec.
|
overridevirtual |
Implements ClassDef.
Definition at line 5274 of file classdef.cpp.
References m_isJavaEnum.
Referenced by ClassDefImpl(), compoundTypeString(), generatedFromFiles(), and title().
|
overridevirtual |
Returns TRUE iff it is possible to link to this item. This can be a link to another project imported via a tag file.
Implements Definition.
Definition at line 3614 of file classdef.cpp.
References isLinkableInProject(), isReference(), m_implicitTemplateInstance, and m_templateMaster.
Referenced by visibleInParentsDeclList(), writeDeclaration(), and writeDeclarationLink().
|
overridevirtual |
a link to this class is possible within this project
Implements Definition.
Definition at line 3582 of file classdef.cpp.
References Config_getBool, hasDocumentation(), DefinitionMixin< ClassDefMutable >::isAnonymous(), DefinitionMixin< ClassDefMutable >::isArtificial(), DefinitionMixin< ClassDefMutable >::isHidden(), isReference(), m_implicitTemplateInstance, m_isLocal, m_isStatic, m_prot, m_tempArgs, m_templateMaster, and protectionLevelVisible().
Referenced by addListReferences(), getOutputFileBase(), isLinkable(), writeDeclarationLink(), and writeTagFile().
|
overridevirtual |
Returns TRUE if this is a local class definition, see EXTRACT_LOCAL_CLASSES.
Implements ClassDef.
Definition at line 4948 of file classdef.cpp.
References m_isLocal.
Referenced by visibleInParentsDeclList().
|
overridevirtual |
Returns TRUE if this class is implemented in Objective-C.
Implements ClassDef.
Definition at line 5098 of file classdef.cpp.
References DefinitionMixin< ClassDefMutable >::getLanguage().
Referenced by writeTagFile().
|
overridevirtual |
Returns TRUE if this class is marked as published.
Implements ClassDef.
Definition at line 5083 of file classdef.cpp.
References m_spec.
Referenced by addClassAttributes().
|
overridevirtual |
Returns TRUE if this definition is imported via a tag file.
Implements Definition.
Definition at line 4466 of file classdef.cpp.
References DefinitionMixin< Base >::isReference(), m_implicitTemplateInstance, and m_templateMaster.
Referenced by isLinkable(), isLinkableInProject(), and isVisibleInHierarchy().
|
overridevirtual |
Returns TRUE if this class is marked as sealed.
Implements ClassDef.
Definition at line 5078 of file classdef.cpp.
References m_spec.
Referenced by addClassAttributes().
|
overridevirtual |
Implements ClassDef.
Definition at line 5188 of file classdef.cpp.
References m_isSimple.
Referenced by internalInsertMember(), and writeInlineDocumentation().
|
overridevirtual |
Implements ClassDef.
Definition at line 5357 of file classdef.cpp.
References m_spec.
Referenced by title(), and writeDeclarationLink().
|
overridevirtual |
|
overridevirtual |
Returns TRUE iff bcd is a direct or indirect sub class of this class.
Implements ClassDef.
Definition at line 3700 of file classdef.cpp.
References err, FALSE, found, ClassDef::isSubClass(), Definition::name(), DefinitionMixin< ClassDefMutable >::name(), and subClasses().
|
overridevirtual |
Returns TRUE if this class is a template.
Implements ClassDef.
Definition at line 5038 of file classdef.cpp.
References m_tempArgs.
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
the class is visible in a class diagram, or class hierarchy
Implements ClassDef.
Definition at line 3628 of file classdef.cpp.
References Config_getBool, hasDocumentation(), hasNonReferenceSuperClass(), DefinitionMixin< ClassDefMutable >::isAnonymous(), DefinitionMixin< ClassDefMutable >::isArtificial(), isReference(), m_implicitTemplateInstance, m_inheritedBy, m_inherits, m_isStatic, m_prot, m_templateMaster, and protectionLevelVisible().
|
overridevirtual |
|
overridevirtual |
Returns a dictionary of all members.
This includes any inherited members. Members are sorted alphabetically.
Implements ClassDef.
Definition at line 4983 of file classdef.cpp.
References m_allMemberNameInfoLinkedMap.
|
overridevirtual |
Merges the members of a Objective-C category into this class.
Implements ClassDefMutable.
Definition at line 4053 of file classdef.cpp.
References LinkedMap< T, Hash, KeyEqual, Map >::add(), AUTO_TRACE, AUTO_TRACE_ADD, ClassDef::baseClasses(), combineDeclarationAndDefinition(), Config_getBool, FALSE, LinkedMap< T, Hash, KeyEqual, Map >::find(), MemberNameInfo::front(), insertBaseClass(), internalInsertMember(), ClassDef::isExtension(), isExtension(), ClassDef::isLocal(), m_allMemberNameInfoLinkedMap, ClassDef::memberNameInfoLinkedMap(), Doxygen::memberNameLinkedMap, DefinitionMixin< ClassDefMutable >::name(), MemberName::push_back(), MemberNameInfo::push_back(), DefinitionMutable::setArtificial(), MemberDefMutable::setCategory(), ClassDefMutable::setCategoryOf(), MemberDefMutable::setCategoryRelation(), toClassDefMutable(), toMemberDefMutable(), and TRUE.
|
overridevirtual |
recursively merges the 'all members' lists of a class base with that of this class. Must only be called for classes without subclasses!
Implements ClassDefMutable.
Definition at line 4012 of file classdef.cpp.
References baseClasses(), DefinitionMixin< ClassDefMutable >::getLanguage(), hideDerivedVariablesInPython(), m_membersMerged, ClassDefMutable::mergeMembers(), mergeMembersFromBaseClasses(), toClassDefMutable(), and TRUE.
|
private |
Definition at line 3726 of file classdef.cpp.
References LinkedMap< T, Hash, KeyEqual, Map >::add(), MemberDef::argumentList(), baseClasses(), ClassDef::compoundType(), Config_getBool, FALSE, LinkedMap< T, Hash, KeyEqual, Map >::find(), found, MemberDef::getClassDef(), MemberDef::getFileDef(), DefinitionMixin< ClassDefMutable >::getLanguage(), getLanguageSpecificSeparator(), Definition::getOuterScope(), ClassDef::Interface, internalInsertMember(), ClassDef::isBaseClass(), MemberDef::isFriend(), isStandardFunc(), QCString::left(), QCString::length(), m_allMemberNameInfoLinkedMap, matchArguments2(), ClassDef::memberNameInfoLinkedMap(), Definition::name(), MemberDef::protection(), MemberNameInfo::push_back(), toClassDefMutable(), and TRUE.
Referenced by mergeMembers().
|
overridevirtual |
Implements ClassDef.
Definition at line 970 of file classdef.cpp.
References Definition::definitionType(), m_fileDef, m_moduleDef, DefinitionMixin< ClassDefMutable >::setOuterScope(), toFileDef(), toModuleDef(), Definition::TypeFile, and Definition::TypeModule.
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 5404 of file classdef.cpp.
References m_hasCollaborationGraph.
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 5377 of file classdef.cpp.
References m_typeInheritanceGraph.
|
overridevirtual |
Return the protection level (Public,Protected,Private) in which this compound was found.
Implements ClassDef.
Definition at line 4998 of file classdef.cpp.
References m_prot.
Referenced by visibleInParentsDeclList(), and writeDeclarationLink().
|
overridevirtual |
Implements ClassDef.
Definition at line 4494 of file classdef.cpp.
References makeQualifiedNameWithTemplateParameters().
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 5198 of file classdef.cpp.
References insertMember(), m_memberLists, and MemberDefMutable::setMemberType().
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 5266 of file classdef.cpp.
References m_memberLists.
Referenced by hideDerivedVariablesInPython().
|
overridevirtual |
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 4661 of file classdef.cpp.
References getMemberList(), LayoutDocManager::instance(), m_memberGroups, MemberList::setAnonymousEnumType(), and LayoutDocEntryMemberDecl::type.
|
overridevirtual |
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 4511 of file classdef.cpp.
References m_className, and DefinitionMixin< ClassDefMutable >::name().
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 4290 of file classdef.cpp.
References GroupDef::addClass(), MemberDef::getClassDefOfAnonymousType(), GroupDef::insertMember(), m_allMemberNameInfoLinkedMap, MemberDefMutable::setGroupDef(), ClassDefMutable::setGroupDefForAllMembers(), toClassDefMutable(), toMemberDefMutable(), and TRUE.
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 5033 of file classdef.cpp.
References m_implicitTemplateInstance.
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 1429 of file classdef.cpp.
References IncludeLocal, IncludeSystem, QCString::isEmpty(), and m_incInfo.
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 5143 of file classdef.cpp.
References VhdlDocGen::ARCHITECTURECLASS, VhdlDocGen::convert(), DefinitionMixin< ClassDefMutable >::getLanguage(), m_className, m_prot, and DefinitionMixin< ClassDefMutable >::name().
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 3529 of file classdef.cpp.
References m_requiresClause.
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 4393 of file classdef.cpp.
References m_templBaseClassNames.
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 5162 of file classdef.cpp.
References m_templateMaster.
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 3471 of file classdef.cpp.
References m_typeConstraints.
|
overridevirtual |
|
private |
Definition at line 1722 of file classdef.cpp.
References Config_getBool, OutputList::disable(), OutputList::disableAllBut(), Docbook, OutputList::docify(), OutputList::enable(), OutputList::endBold(), OutputList::endItemList(), OutputList::endItemListItem(), OutputList::endParagraph(), FALSE, generatedFromFiles(), Html, m_files, Man, OutputList::parseText(), OutputList::popGeneratorState(), OutputList::pushGeneratorState(), OutputList::startBold(), OutputList::startItemList(), OutputList::startItemListItem(), OutputList::startParagraph(), stripFromPath(), TRUE, OutputList::writeObjectLink(), and OutputList::writeRuler().
Referenced by writeDocumentationContents().
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 4988 of file classdef.cpp.
References m_allMemberNameInfoLinkedMap.
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 4607 of file classdef.cpp.
References FALSE, m_innerClasses, and m_memberLists.
|
private |
Definition at line 2211 of file classdef.cpp.
References OutputList::startMemberSections().
Referenced by writeDocumentationContents(), and writeInlineDocumentation().
|
private |
Definition at line 2191 of file classdef.cpp.
References Config_getBool, OutputList::disable(), Html, Doxygen::suppressDocWarnings, and TRUE.
Referenced by writeDocumentationContents(), and writeInlineDocumentation().
|
overridevirtual |
Returns the list of sub classes that directly derive from this class.
Implements ClassDef.
Definition at line 4973 of file classdef.cpp.
References m_inheritedBy.
Referenced by isSubClass().
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
Returns the template arguments of this class.
Implements ClassDef.
Definition at line 5003 of file classdef.cpp.
References m_tempArgs.
Referenced by addMembersToTemplateInstance(), addMemberToTemplateInstance(), className(), getTemplateParameterLists(), and internalInsertMember().
|
overridevirtual |
Returns the template master of which this class is an instance.
Returns 0 if not applicable.
Implements ClassDef.
Definition at line 5023 of file classdef.cpp.
References m_templateMaster.
|
overridevirtual |
Implements ClassDef.
Definition at line 5058 of file classdef.cpp.
References m_constraintClassList.
|
overridevirtual |
Implements ClassDef.
Definition at line 2893 of file classdef.cpp.
References ClassDef::Class, Config_getBool, displayName(), VhdlDocGen::getClassTitle(), DefinitionMixin< ClassDefMutable >::getLanguage(), ClassDef::Interface, isJavaEnum(), isSliceLocal(), m_compType, m_tempArgs, ClassDef::Service, ClassDef::Singleton, and theTranslator.
Referenced by addUsedInterfaceClasses(), getTitleForMemberListType(), internalInsertMember(), writeDetailedDescription(), writeDocumentation(), writeInheritedMemberDeclarations(), writeMemberDeclarations(), writeMemberDocumentation(), and writeNestedClasses().
|
overridevirtual |
|
overridevirtual |
Update the list of base classes to the one passed.
Implements ClassDef.
Definition at line 4968 of file classdef.cpp.
References m_inherits.
|
overridevirtual |
Update the list of sub classes to the one passed.
Implements ClassDef.
Definition at line 4978 of file classdef.cpp.
References m_inheritedBy.
|
overridevirtual |
Implements ClassDef.
Definition at line 5053 of file classdef.cpp.
References m_usedByImplClassList.
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
show this class in the declaration section of its parent?
Implements ClassDef.
Definition at line 2588 of file classdef.cpp.
References Config_getBool, DefinitionMixin< ClassDefMutable >::isAnonymous(), isExtension(), isLinkable(), isLocal(), and protection().
Referenced by writeDeclarationLink().
|
private |
Definition at line 4777 of file classdef.cpp.
References FALSE, DefinitionMixin< ClassDefMutable >::getLanguage(), LayoutDocManager::instance(), MemberListType::Invalid(), LayoutDocEntryMemberDecl::title(), TRUE, LayoutDocEntryMemberDecl::type, and writeInheritedMemberDeclarations().
Referenced by endMemberDeclarations().
|
private |
Definition at line 2231 of file classdef.cpp.
References Config_getString, OutputList::disableAllBut(), OutputList::endGroupHeader(), Man, OutputList::parseText(), OutputList::popGeneratorState(), OutputList::pushGeneratorState(), OutputList::startGroupHeader(), theTranslator, TRUE, and OutputList::writeString().
Referenced by writeDocumentationContents().
|
private |
Definition at line 1559 of file classdef.cpp.
References anchor(), DefinitionMixin< ClassDefMutable >::briefDescription(), DefinitionMixin< ClassDefMutable >::briefFile(), DefinitionMixin< ClassDefMutable >::briefLine(), Config_getBool, OutputList::disable(), OutputList::disableAllBut(), OutputList::enable(), OutputList::endParagraph(), FALSE, OutputList::generateDoc(), DefinitionMixin< ClassDefMutable >::hasBriefDescription(), hasDetailedDescription(), Man, OutputList::popGeneratorState(), OutputList::pushGeneratorState(), RTF, OutputList::startParagraph(), TRUE, writeMoreLink(), OutputList::writeString(), and OutputList::writeSynopsis().
Referenced by writeDocumentationContents().
|
private |
Definition at line 1962 of file classdef.cpp.
References Collaboration, Config_getBool, Config_getInt, OutputList::disable(), displayName(), OutputList::endDotGraph(), DotClassGraph::isTooBig(), DotClassGraph::isTrivial(), m_hasCollaborationGraph, Man, DefinitionMixin< ClassDefMutable >::name(), DotClassGraph::numNodes(), OutputList::parseText(), OutputList::popGeneratorState(), OutputList::pushGeneratorState(), OutputList::startDotGraph(), theTranslator, and warn_uncond.
Referenced by writeDocumentationContents(), and writeInlineDocumentation().
|
overridevirtual |
called from MemberDef::writeDeclaration() to (recursively) write the definition of an anonymous struct, union or class.
Implements ClassDef.
Definition at line 3537 of file classdef.cpp.
References Definition::anchor(), OutputGenerator::AnonymousStart, compoundTypeString(), displayName(), OutputList::docify(), OutputList::endBold(), OutputList::endMemberDeclaration(), OutputList::endMemberItem(), FALSE, LayoutDocManager::instance(), QCString::isEmpty(), isLinkable(), m_memberGroups, OutputList::startBold(), LayoutDocEntryMemberDecl::type, OutputList::writeObjectLink(), and writePlainMemberDeclaration().
|
overridevirtual |
Implements ClassDef.
Definition at line 2600 of file classdef.cpp.
References anchor(), ARCHITECTURE, DefinitionMixin< ClassDefMutable >::briefDescription(), DefinitionMixin< ClassDefMutable >::briefFile(), DefinitionMixin< ClassDefMutable >::briefLine(), compoundType(), compoundTypeString(), Config_getBool, VhdlDocGen::convert(), createDocParser(), displayName(), OutputList::docify(), OutputList::endBold(), OutputList::endMemberDeclaration(), OutputList::endMemberDescription(), OutputList::endMemberHeader(), OutputList::endMemberItem(), ClassDef::Exception, FALSE, found, DefinitionMixin< ClassDefMutable >::getLanguage(), getOutputFileBase(), VhdlDocGen::getProtectionName(), getReference(), OutputList::insertMemberAlign(), ClassDef::Interface, QCString::isEmpty(), isLinkable(), isLinkableInProject(), isSliceLocal(), OutputGenerator::Normal, OutputList::parseText(), QCString::prepend(), protection(), OutputList::startBold(), OutputList::startMemberDeclaration(), OutputList::startMemberDescription(), OutputList::startMemberHeader(), OutputList::startMemberItem(), OutputList::startMemberList(), ClassDef::Struct, theTranslator, TRUE, validatingParseDoc(), visibleInParentsDeclList(), OutputList::writeDoc(), writeMoreLink(), OutputList::writeObjectLink(), and OutputList::writeString().
|
private |
Definition at line 1654 of file classdef.cpp.
References anchor(), OutputList::disable(), OutputList::disableAllBut(), OutputList::endGroupHeader(), getOutputFileBase(), hasDetailedDescription(), Html, Man, OutputList::parseText(), OutputList::popGeneratorState(), OutputList::pushGeneratorState(), OutputList::startGroupHeader(), title(), OutputList::writeAnchor(), writeDetailedDocumentationBody(), and OutputList::writeRuler().
Referenced by writeDocumentationContents().
|
private |
Definition at line 1587 of file classdef.cpp.
References DefinitionMixin< ClassDefMutable >::briefDescription(), DefinitionMixin< ClassDefMutable >::briefFile(), DefinitionMixin< ClassDefMutable >::briefLine(), compoundTypeString(), Config_getBool, OutputList::disable(), DefinitionMixin< ClassDefMutable >::docFile(), DefinitionMixin< ClassDefMutable >::docLine(), DefinitionMixin< ClassDefMutable >::documentation(), OutputList::endDescForItem(), OutputList::endExamples(), OutputList::endTextBlock(), FALSE, OutputList::generateDoc(), DefinitionMixin< ClassDefMutable >::getLanguage(), hasExamples(), Html, inlineTemplateArgListToDoc(), m_examples, m_tempArgs, m_typeConstraints, OutputList::popGeneratorState(), OutputList::pushGeneratorState(), OutputList::startDescForItem(), OutputList::startExamples(), OutputList::startTextBlock(), TRUE, writeExamples(), DefinitionMixin< ClassDefMutable >::writeSourceDef(), OutputList::writeString(), writeTemplateSpec(), and writeTypeConstraints().
Referenced by writeDetailedDescription(), and writeInlineDocumentation().
|
overridevirtual |
Implements ClassDef.
Definition at line 2951 of file classdef.cpp.
References addClassAttributes(), addGroupListToTitle(), AUTO_TRACE, ClassVisible, compoundType(), Config_getBool, displayName(), endFileWithNavPath(), OutputList::endQuickIndices(), endTitle(), ClassDef::Exception, ExceptionVisible, getMemberListFileName(), DefinitionMixin< ClassDefMutable >::getOuterScope(), getOutputFileBase(), Doxygen::globalScope, LayoutDocManager::instance(), ClassDef::Interface, InterfaceVisible, m_allMemberNameInfoLinkedMap, DefinitionMixin< ClassDefMutable >::name(), None, OutputList::parseText(), startFile(), startTitle(), ClassDef::Struct, StructVisible, title(), writeDocumentationContents(), writeMemberPages(), and DefinitionMixin< ClassDefMutable >::writeNavigationPath().
|
private |
Definition at line 2747 of file classdef.cpp.
References compoundTypeString(), OutputList::endContents(), endMemberDeclarations(), endMemberDocumentation(), err, DefinitionMixin< ClassDefMutable >::getLanguage(), hasExamples(), LayoutDocManager::instance(), showUsedFiles(), OutputList::startContents(), startMemberDeclarations(), startMemberDocumentation(), LayoutDocEntryMemberDecl::subtitle(), LayoutDocEntryMemberDecl::title(), LayoutDocEntryMemberDef::title(), LayoutDocEntrySection::title(), LayoutDocEntryMemberDecl::type, LayoutDocEntryMemberDef::type, writeAuthorSection(), writeBriefDescription(), writeCollaborationGraph(), writeDetailedDescription(), writeIncludeFiles(), writeIncludeFilesForSlice(), writeInheritanceGraph(), writeInlineClasses(), writeMemberDeclarations(), writeMemberDocumentation(), writeMemberGroups(), and writeNestedClasses().
Referenced by writeDocumentation().
|
overridevirtual |
Implements ClassDef.
Definition at line 3089 of file classdef.cpp.
References m_innerClasses, msg, and protectionLevelVisible().
|
private |
Definition at line 2126 of file classdef.cpp.
References OutputList::disable(), OutputList::disableAllBut(), OutputList::docify(), OutputList::enable(), OutputList::endParagraph(), OutputList::endTypewriter(), DefinitionMixin< ClassDefMutable >::getLanguage(), Html, includeClose(), includeOpen(), includeStatement(), QCString::isEmpty(), m_incInfo, OutputList::popGeneratorState(), OutputList::pushGeneratorState(), OutputList::startParagraph(), OutputList::startTypewriter(), and OutputList::writeObjectLink().
Referenced by writeDocumentationContents().
|
private |
Definition at line 1985 of file classdef.cpp.
References FileInfo::absFilePath(), Config_getList, QCString::data(), OutputList::docify(), OutputList::endParagraph(), OutputList::endTypewriter(), FileInfo::exists(), QCString::isEmpty(), ClassDef::isInterface(), QCString::left(), QCString::length(), OutputList::lineBreak(), m_incInfo, m_inherits, m_metaData, m_spec, Definition::name(), DefinitionMixin< ClassDefMutable >::name(), prefix, qstricmp(), QCString::right(), OutputList::startParagraph(), OutputList::startTypewriter(), stripScope(), theTranslator, and OutputList::writeObjectLink().
Referenced by writeDocumentationContents().
|
private |
Definition at line 1827 of file classdef.cpp.
References Definition::anchor(), BaseClassDef::classDef, Config_getBool, Config_getInt, countInheritanceNodes(), countInheritedByNodes(), countInheritsNodes(), OutputList::disable(), OutputList::disableAllBut(), displayName(), Definition::displayName(), OutputList::docify(), OutputList::enable(), OutputList::enableAll(), OutputList::endClassDiagram(), OutputList::endDotGraph(), OutputList::endParagraph(), FALSE, getOutputFileBase(), Definition::getOutputFileBase(), Definition::getReference(), Inheritance, insertTemplateSpecifierInScope(), Definition::isLinkable(), DotClassGraph::isTooBig(), DotClassGraph::isTrivial(), ClassDef::isVisibleInHierarchy(), m_inheritedBy, m_inherits, m_typeInheritanceGraph, Man, DefinitionMixin< ClassDefMutable >::name(), DotClassGraph::numNodes(), OutputList::parseText(), OutputList::popGeneratorState(), OutputList::pushGeneratorState(), OutputList::startClassDiagram(), OutputList::startDotGraph(), OutputList::startParagraph(), BaseClassDef::templSpecifiers, theTranslator, TRUE, warn_uncond, writeInheritanceSpecifier(), writeMarkerList(), and OutputList::writeObjectLink().
Referenced by writeDocumentationContents(), and writeInlineDocumentation().
|
private |
Definition at line 4819 of file classdef.cpp.
References convertProtectionLevel(), countMembersIncludingGrouped(), FALSE, MemberListType::Invalid(), MemberListType::isInvalid(), Definition::isLinkable(), m_inherits, title(), toClassDefMutable(), TRUE, and ClassDef::writeMemberDeclarations().
Referenced by writeAdditionalInheritedMembers(), and writeMemberDeclarations().
|
private |
Definition at line 2186 of file classdef.cpp.
References m_innerClasses.
Referenced by writeDocumentationContents().
|
overridevirtual |
Write class documentation inside another container (i.e.
a group)
Implements ClassDef.
Definition at line 2423 of file classdef.cpp.
References OutputList::addIndexItem(), anchor(), compoundTypeString(), OutputList::disable(), OutputList::disableAllBut(), OutputList::endGroupHeader(), OutputList::endIndent(), endMemberDeclarations(), OutputList::endMemberDoc(), OutputList::endMemberDocName(), endMemberDocumentation(), FALSE, DefinitionMixin< ClassDefMutable >::getLanguage(), getOutputFileBase(), Html, LayoutDocManager::instance(), isSimple(), m_isSimple, Man, DefinitionMixin< ClassDefMutable >::name(), OutputList::parseText(), OutputList::popGeneratorState(), OutputList::pushGeneratorState(), OutputList::startGroupHeader(), OutputList::startIndent(), startMemberDeclarations(), OutputList::startMemberDoc(), OutputList::startMemberDocName(), startMemberDocumentation(), LayoutDocEntryMemberDecl::subtitle(), LayoutDocEntryMemberDecl::title(), LayoutDocEntryMemberDef::title(), TRUE, LayoutDocEntryMemberDecl::type, LayoutDocEntryMemberDef::type, OutputList::writeAnchor(), writeCollaborationGraph(), writeDetailedDocumentationBody(), writeInheritanceGraph(), writeMemberDeclarations(), writeMemberDocumentation(), writeMemberGroups(), writeSimpleMemberDocumentation(), and OutputList::writeString().
|
overridevirtual |
Implements ClassDef.
Definition at line 4862 of file classdef.cpp.
References QCString::clear(), Config_getBool, FALSE, DefinitionMixin< ClassDefMutable >::getLanguage(), getMemberList(), title(), MemberList::writeDeclarations(), writeInheritedMemberDeclarations(), VhdlDocGen::writeInlineClassLink(), and VhdlDocGen::writeVhdlDeclarations().
Referenced by writeDocumentationContents(), and writeInlineDocumentation().
|
private |
Definition at line 4922 of file classdef.cpp.
References displayName(), FALSE, getMemberList(), MemberList::listType(), title(), MemberListType::toLabel(), and MemberList::writeDocumentation().
Referenced by writeDocumentationContents(), and writeInlineDocumentation().
|
private |
Definition at line 2163 of file classdef.cpp.
References m_memberGroups, and m_subGrouping.
Referenced by writeDocumentationContents(), and writeInlineDocumentation().
|
overridevirtual |
Implements ClassDef.
Definition at line 3110 of file classdef.cpp.
References anchor(), Definition::anchor(), MemberDef::argsString(), MemberDef::category(), ClassVisible, compoundType(), Config_getBool, OutputList::disableAllBut(), displayName(), Definition::displayName(), OutputList::docify(), OutputList::endBold(), endFile(), OutputList::endParagraph(), OutputList::endQuickIndices(), endTitle(), ClassDef::Exception, ExceptionVisible, FALSE, MemberDef::getClassDef(), Definition::getLanguage(), DefinitionMixin< ClassDefMutable >::getLanguage(), getMemberListFileName(), DefinitionMixin< ClassDefMutable >::getOuterScope(), getOutputFileBase(), Definition::getOutputFileBase(), getReference(), Definition::getReference(), MemberDef::getVhdlSpecifiers(), Doxygen::globalScope, Html, ClassDef::Interface, InterfaceVisible, Definition::isAnonymous(), Definition::isArtificial(), MemberDef::isAttribute(), MemberDef::isBound(), MemberDef::isConstrained(), QCString::isEmpty(), MemberDef::isEnumerate(), MemberDef::isEnumValue(), MemberDef::isExplicit(), MemberDef::isFriend(), MemberDef::isFunction(), MemberDef::isInline(), Definition::isLinkable(), MemberDef::isMaybeAmbiguous(), MemberDef::isMaybeDefault(), MemberDef::isMaybeVoid(), MemberDef::isMutable(), MemberDef::isObjCMethod(), ClassDef::isObjectiveC(), MemberDef::isOptional(), MemberDef::isReadonly(), MemberDef::isRelated(), MemberDef::isRemovable(), MemberDef::isSignal(), MemberDef::isSlot(), MemberDef::isStatic(), MemberDef::isTransient(), MemberDef::isTypedef(), MemberDef::isUNOProperty(), m_allMemberNameInfoLinkedMap, Definition::name(), DefinitionMixin< ClassDefMutable >::name(), None, OutputList::parseText(), OutputList::popGeneratorState(), MemberDef::protection(), protectionLevelVisible(), OutputList::pushGeneratorState(), OutputList::startBold(), OutputList::startContents(), startFile(), OutputList::startParagraph(), startTitle(), ClassDef::Struct, StructVisible, theTranslator, TRUE, MemberDef::typeString(), MemberDef::virtualness(), DefinitionMixin< ClassDefMutable >::writeNavigationPath(), OutputList::writeObjectLink(), and OutputList::writeString().
|
overridevirtual |
Implements ClassDef.
Definition at line 3024 of file classdef.cpp.
References OutputList::disableAllBut(), displayName(), Html, m_memberLists, OutputList::popGeneratorState(), and OutputList::pushGeneratorState().
Referenced by writeDocumentation().
|
private |
Definition at line 2544 of file classdef.cpp.
References anchor(), Config_getBool, OutputList::disable(), OutputList::disableAllBut(), Docbook, OutputList::docify(), OutputList::endTextLink(), getOutputFileBase(), Html, Latex, Man, OutputList::parseText(), OutputList::popGeneratorState(), OutputList::pushGeneratorState(), RTF, OutputList::startTextLink(), theTranslator, and OutputList::writeString().
Referenced by writeBriefDescription(), and writeDeclarationLink().
|
private |
Definition at line 2180 of file classdef.cpp.
References m_innerClasses, title(), and TRUE.
Referenced by writeDocumentationContents().
|
overridevirtual |
Implements DefinitionMutable.
Definition at line 2313 of file classdef.cpp.
References OutputList::writePageOutline().
|
private |
Definition at line 4936 of file classdef.cpp.
References getMemberList(), and MemberList::writePlainDeclarations().
Referenced by writeDeclaration().
|
overridevirtual |
Implements DefinitionMutable.
Definition at line 3044 of file classdef.cpp.
References addHtmlExtensionIfMissing(), Definition::anchor(), Config_getBool, convertToHtml(), createSubDirs(), MemberDef::getClassDef(), Definition::getOutputFileBase(), MemberDef::isEnumValue(), Definition::isLinkable(), Definition::isLinkableInProject(), m_allMemberNameInfoLinkedMap, Definition::name(), and OutputList::writeString().
|
private |
Definition at line 4929 of file classdef.cpp.
References getMemberList(), and MemberList::writeSimpleDocumentation().
Referenced by writeInlineDocumentation().
|
overridevirtual |
Implements DefinitionMutable.
Definition at line 2244 of file classdef.cpp.
References Config_getBool, convertToId(), MemberList::declVisible(), OutputList::disableAllBut(), FALSE, DefinitionMixin< ClassDefMutable >::getLanguage(), getMemberList(), getMemberListFileName(), Html, LayoutDocManager::instance(), MemberList::listType(), m_allMemberNameInfoLinkedMap, m_innerClasses, m_vhdlSummaryTitles, OutputList::popGeneratorState(), OutputList::pushGeneratorState(), theTranslator, LayoutDocEntryMemberDecl::title(), LayoutDocEntrySection::title(), MemberListType::toLabel(), TRUE, LayoutDocEntryMemberDecl::type, OutputList::writeString(), and OutputList::writeSummaryLink().
|
overridevirtual |
Implements ClassDef.
Definition at line 2318 of file classdef.cpp.
References addHtmlExtensionIfMissing(), anchor(), compoundTypeString(), convertToXML(), displayName(), Definition::displayName(), getMemberList(), getOutputFileBase(), DefinitionMixin< ClassDefMutable >::id(), insertTemplateSpecifierInScope(), LayoutDocManager::instance(), DefinitionMixin< ClassDefMutable >::isArtificial(), QCString::isEmpty(), isFortran(), Definition::isLinkable(), isLinkableInProject(), isObjectiveC(), m_inherits, m_innerClasses, m_memberGroups, m_tempArgs, DefinitionMixin< ClassDefMutable >::name(), protectionLevelVisible(), LayoutDocEntryMemberDecl::type, DefinitionMixin< ClassDefMutable >::writeDocAnchorsToTagFile(), and MemberList::writeTagFile().
|
private |
Definition at line 1503 of file classdef.cpp.
References Argument::defval, OutputList::docify(), OutputList::endCompoundTemplateParams(), FALSE, getFileDef(), QCString::isEmpty(), QCString::length(), OutputList::lineBreak(), linkifyText(), QCString::lower(), m_requiresClause, Argument::name, DefinitionMixin< ClassDefMutable >::name(), searchTemplateSpecs(), OutputList::startCompoundTemplateParams(), and Argument::type.
Referenced by writeDetailedDocumentationBody().
|
private |
List of all members (including inherited members)
Definition at line 450 of file classdef.cpp.
Referenced by addMembersToTemplateInstance(), containsOverload(), deepCopy(), getMemberByName(), hideDerivedVariablesInPython(), internalInsertMember(), memberNameInfoLinkedMap(), mergeCategory(), mergeMembersFromBaseClasses(), setGroupDefForAllMembers(), sortAllMembersList(), writeDocumentation(), writeMemberList(), writeQuickMemberLinks(), and writeSummaryLinks().
|
private |
Does this class overloaded the -> operator?
Definition at line 537 of file classdef.cpp.
Referenced by ClassDefImpl(), deepCopy(), internalInsertMember(), and isSmartPointer().
|
private |
If this class is a Objective-C category, then this points to the class which is extended.
Definition at line 500 of file classdef.cpp.
Referenced by categoryOf(), ClassDefImpl(), deepCopy(), and setCategoryOf().
|
private |
local class name which could be a typedef'ed alias name.
Definition at line 495 of file classdef.cpp.
Referenced by className(), deepCopy(), setClassName(), and setProtection().
|
private |
file name used for the collaboration diagram
Definition at line 419 of file classdef.cpp.
Referenced by ClassDefImpl(), collaborationGraphFileName(), and deepCopy().
|
private |
Holds the kind of "class" this is.
Definition at line 465 of file classdef.cpp.
Referenced by ClassDefImpl(), compoundType(), compoundTypeString(), deepCopy(), generatedFromFiles(), setCompoundType(), and title().
|
private |
Definition at line 482 of file classdef.cpp.
Referenced by addTypeConstraint(), deepCopy(), and templateTypeConstraints().
|
private |
Examples that use this class
Definition at line 462 of file classdef.cpp.
Referenced by addExample(), deepCopy(), getExamples(), hasExamples(), and writeDetailedDocumentationBody().
|
private |
Namespace this class is part of (this is the inner most namespace in case of nested namespaces)
File this class is defined in
Definition at line 444 of file classdef.cpp.
Referenced by ClassDefImpl(), deepCopy(), getFileDef(), moveTo(), and setFileDef().
|
private |
file name that forms the base for the output file containing the class documentation. For compatibility with Qt (e.g. links via tag files) this name cannot be derived from the class name directly.
Definition at line 413 of file classdef.cpp.
Referenced by anchor(), ClassDefImpl(), getInstanceOutputFileBase(), and getOutputFileBase().
|
private |
Files that were used for generating the class documentation.
Definition at line 459 of file classdef.cpp.
Referenced by deepCopy(), generatedFromFiles(), insertUsedFile(), showUsedFiles(), and usedFiles().
|
private |
Definition at line 553 of file classdef.cpp.
Referenced by ClassDefImpl(), deepCopy(), hasCollaborationGraph(), overrideCollaborationGraph(), and writeCollaborationGraph().
|
private |
Definition at line 556 of file classdef.cpp.
Referenced by anchor(), getOutputFileBase(), getReference(), getSourceFileBase(), isImplicitTemplateInstance(), isLinkable(), isLinkableInProject(), isReference(), isVisibleInHierarchy(), and setImplicitTemplateInstance().
|
private |
Include information about the header file should be included in the documentation. 0 by default, set by setIncludeFile().
Definition at line 427 of file classdef.cpp.
Referenced by deepCopy(), includeInfo(), setIncludeFile(), writeIncludeFiles(), and writeIncludeFilesForSlice().
|
private |
List of sub-classes that directly derive from this class
Definition at line 436 of file classdef.cpp.
Referenced by countInheritedByNodes(), deepCopy(), insertSubClass(), isVisibleInHierarchy(), subClasses(), updateSubClasses(), and writeInheritanceGraph().
|
private |
file name used for the inheritance graph
Definition at line 422 of file classdef.cpp.
Referenced by ClassDefImpl(), deepCopy(), and inheritanceGraphFileName().
|
private |
List of base class (or super-classes) from which this class derives directly.
Definition at line 432 of file classdef.cpp.
Referenced by baseClasses(), countInheritedDecMembers(), countInheritsNodes(), deepCopy(), insertBaseClass(), isVisibleInHierarchy(), updateBaseClasses(), writeIncludeFilesForSlice(), writeInheritanceGraph(), writeInheritedMemberDeclarations(), and writeTagFile().
|
private |
The inner classes contained in this class. Will be 0 if there are no inner classes.
Definition at line 476 of file classdef.cpp.
Referenced by addInnerCompound(), addMembersToTemplateInstance(), deepCopy(), findInnerCompound(), getClasses(), insertTemplateInstance(), sortMemberLists(), writeDocumentationForInnerClasses(), writeInlineClasses(), writeNestedClasses(), writeSummaryLinks(), and writeTagFile().
|
private |
Is this an abstract class?
Definition at line 508 of file classdef.cpp.
Referenced by ClassDefImpl(), deepCopy(), internalInsertMember(), and isAbstract().
|
private |
Does this class represent a Java style enum?
Definition at line 542 of file classdef.cpp.
Referenced by ClassDefImpl(), deepCopy(), and isJavaEnum().
|
private |
TRUE if the class is defined in a source file rather than a header file.
Definition at line 517 of file classdef.cpp.
Referenced by ClassDefImpl(), deepCopy(), isLinkableInProject(), and isLocal().
|
private |
Is this a simple (non-nested) C structure?
Definition at line 534 of file classdef.cpp.
Referenced by ClassDefImpl(), deepCopy(), getOutputFileBase(), insertBaseClass(), insertSubClass(), internalInsertMember(), isEmbeddedInOuterScope(), isSimple(), and writeInlineDocumentation().
|
private |
Is the class part of an unnamed namespace?
Definition at line 511 of file classdef.cpp.
Referenced by ClassDefImpl(), deepCopy(), isLinkableInProject(), isVisibleInHierarchy(), and setIsStatic().
|
private |
Definition at line 519 of file classdef.cpp.
Referenced by ClassDefImpl(), deepCopy(), isTemplateArgument(), and makeTemplateArgument().
|
private |
Definition at line 505 of file classdef.cpp.
Referenced by addGroupedInheritedMembers(), addListReferences(), addMembersToMemberGroup(), computeAnchors(), countMemberDeclarations(), countMembers(), countMembersIncludingGrouped(), distributeMemberGroupDocumentation(), findSectionsInDocumentation(), getMemberGroups(), setAnonymousEnumType(), writeDeclaration(), writeMemberGroups(), and writeTagFile().
|
private |
file name used for the list of all members
Definition at line 416 of file classdef.cpp.
Referenced by ClassDefImpl(), deepCopy(), and getMemberListFileName().
|
private |
Definition at line 502 of file classdef.cpp.
Referenced by addListReferences(), addMembersToMemberGroup(), addMemberToList(), computeAnchors(), countMembers(), findSectionsInDocumentation(), getMemberList(), getMemberLists(), internalInsertMember(), reclassifyMember(), removeMemberFromLists(), sortMemberLists(), and writeMemberPages().
|
private |
TRUE if classes members are merged with those of the base classes.
Definition at line 514 of file classdef.cpp.
Referenced by ClassDefImpl(), deepCopy(), and mergeMembers().
|
private |
Definition at line 546 of file classdef.cpp.
Referenced by deepCopy(), setMetaData(), and writeIncludeFilesForSlice().
|
private |
Module this class is defined in
Definition at line 447 of file classdef.cpp.
Referenced by ClassDefImpl(), deepCopy(), getModuleDef(), moveTo(), and setModuleDef().
|
private |
The protection level in which this class was found. Typically Public, but for nested classes this can also be Protected or Private.
Definition at line 471 of file classdef.cpp.
Referenced by ClassDefImpl(), deepCopy(), isLinkableInProject(), isVisibleInHierarchy(), protection(), and setProtection().
|
private |
Definition at line 551 of file classdef.cpp.
Referenced by addClassAttributes(), addQualifiers(), deepCopy(), and getQualifiers().
|
private |
C++20 requires clause.
Definition at line 549 of file classdef.cpp.
Referenced by deepCopy(), requiresClause(), setRequiresClause(), and writeTemplateSpec().
|
private |
Definition at line 544 of file classdef.cpp.
Referenced by ClassDefImpl(), deepCopy(), isAbstract(), isFinal(), isForwardDeclared(), isInterface(), isPublished(), isSealed(), isSliceLocal(), setClassSpecifier(), and writeIncludeFilesForSlice().
|
private |
Does this class group its user-grouped members as a sub-section of the normal (public/protected/..) groups?
Definition at line 525 of file classdef.cpp.
Referenced by addGroupedInheritedMembers(), addMembersToMemberGroup(), ClassDefImpl(), countMembersIncludingGrouped(), deepCopy(), setSubGrouping(), subGrouping(), and writeMemberGroups().
|
private |
Definition at line 539 of file classdef.cpp.
Referenced by ClassDefImpl(), deepCopy(), setTagLessReference(), and tagLessReference().
|
private |
Template arguments of this class
Definition at line 453 of file classdef.cpp.
Referenced by addTypeConstraints(), deepCopy(), hasDetailedDescription(), isLinkableInProject(), isTemplate(), setTemplateArguments(), templateArguments(), title(), writeDetailedDocumentationBody(), and writeTagFile().
|
private |
Template instances that exists of this class, the key in the dictionary is the template argument list.
Definition at line 487 of file classdef.cpp.
Referenced by deepCopy(), getTemplateInstances(), insertExplicitTemplateInstance(), insertTemplateInstance(), and insertUsedFile().
|
private |
The class this class is an instance of.
Definition at line 492 of file classdef.cpp.
Referenced by anchor(), ClassDefImpl(), deepCopy(), getOutputFileBase(), getReference(), getSourceFileBase(), isLinkable(), isLinkableInProject(), isReference(), isVisibleInHierarchy(), setTemplateMaster(), and templateMaster().
|
private |
Definition at line 489 of file classdef.cpp.
Referenced by deepCopy(), getTemplateBaseClassNames(), and setTemplateBaseClassNames().
|
private |
Type constraints for template parameters
Definition at line 456 of file classdef.cpp.
Referenced by deepCopy(), setTypeConstraints(), typeConstraints(), and writeDetailedDocumentationBody().
|
private |
Definition at line 554 of file classdef.cpp.
Referenced by ClassDefImpl(), deepCopy(), hasInheritanceGraph(), overrideInheritanceGraph(), and writeInheritanceGraph().
|
private |
Definition at line 480 of file classdef.cpp.
Referenced by addUsedByClass(), deepCopy(), and usedByImplementationClasses().
|
private |
Reason of existence is a "use" relation.
Definition at line 528 of file classdef.cpp.
Referenced by ClassDefImpl(), deepCopy(), isUsedOnly(), and setUsedOnly().
|
private |
Definition at line 479 of file classdef.cpp.
Referenced by addUsedClass(), deepCopy(), and usedImplementationClasses().
|
private |
List of titles to use for the summary.
Definition at line 531 of file classdef.cpp.
Referenced by deepCopy(), internalInsertMember(), and writeSummaryLinks().