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 | 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 (const DefinitionMixin &other) | |
DefinitionMixin (DefinitionMixin &&)=delete | |
DefinitionMixin & | operator= (const DefinitionMixin &other) |
DefinitionMixin & | operator= (DefinitionMixin &&)=delete |
~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 |
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 797 of file classdef.cpp.
References AUTO_TRACE, AUTO_TRACE_EXIT, Config_getBool, Config_getEnum, convertNameToFile(), Cpp, 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(), ObjC, Public, removeRedundantWhiteSpace(), DefinitionMixin< ClassDefMutable >::setReference(), stripExtension(), and TRUE.
Referenced by addTypeConstraint(), and insertTemplateInstance().
|
private |
Definition at line 2693 of file classdef.cpp.
References OutputList::disableAllBut(), OutputList::endLabels(), DefinitionMixin< ClassDefMutable >::getLanguage(), Html, IDL, 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 3354 of file classdef.cpp.
References anchor(), and m_examples.
|
overridevirtual |
Implements ClassDef.
Definition at line 4863 of file classdef.cpp.
References m_memberGroups, and m_subGrouping.
|
overridevirtual |
Implements DefinitionMutable.
Definition at line 4268 of file classdef.cpp.
References Definition::definitionType(), Definition::localName(), m_innerClasses, toClassDef(), and Definition::TypeClass.
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 4470 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 1011 of file classdef.cpp.
References addMembersToMemberGroup(), m_memberGroups, m_memberLists, and m_subGrouping.
Referenced by addMembersToMemberGroup().
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 4387 of file classdef.cpp.
References ClassDefMutable::addMembersToTemplateInstance(), addMemberToTemplateInstance(), ClassDef::getClasses(), m_innerClasses, ClassDef::memberNameInfoLinkedMap(), ClassDef::templateArguments(), templateArguments(), and toClassDefMutable().
|
private |
Definition at line 4541 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 4361 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 5238 of file classdef.cpp.
References m_qualifiers.
|
private |
Definition at line 3365 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 3408 of file classdef.cpp.
References addTypeConstraint(), m_tempArgs, QCString::mid(), QCString::right(), and QCString::stripWhiteSpace().
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 4155 of file classdef.cpp.
References Config_getBool, m_usedByImplClassList, Package, QCString::prepend(), Private, Protected, and Public.
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 4123 of file classdef.cpp.
References Config_getBool, m_usesImplClassList, Package, QCString::prepend(), Private, Protected, and Public.
|
overridevirtual |
Returns the anchor within a page where this item can be found
Implements Definition.
Definition at line 5162 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 4917 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 5067 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 4454 of file classdef.cpp.
References CSharp, 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 5341 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 5321 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 4912 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 4188 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 1342 of file classdef.cpp.
References m_memberGroups, and m_memberLists.
|
overridevirtual |
Implements ClassDef.
Definition at line 5255 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 4712 of file classdef.cpp.
References countInheritedDecMembers(), FALSE, LayoutDocManager::instance(), TRUE, and LayoutDocEntryMemberDecl::type.
Referenced by endMemberDeclarations().
|
private |
Definition at line 1809 of file classdef.cpp.
References countInheritedByNodes(), and countInheritsNodes().
Referenced by writeInheritanceGraph().
|
private |
Definition at line 1787 of file classdef.cpp.
References ClassDef::isVisibleInHierarchy(), and m_inheritedBy.
Referenced by countInheritanceNodes(), and writeInheritanceGraph().
|
private |
Definition at line 4655 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 1798 of file classdef.cpp.
References ClassDef::isVisibleInHierarchy(), and m_inherits.
Referenced by countInheritanceNodes(), and writeInheritanceGraph().
|
overridevirtual |
Implements ClassDef.
Definition at line 4577 of file classdef.cpp.
References Config_getBool, countInheritedDecMembers(), DefinitionMixin< ClassDefMutable >::getLanguage(), getMemberList(), MemberListType::isInvalid(), m_memberGroups, MemberList::numDecMembers(), and VHDL.
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 4641 of file classdef.cpp.
References m_memberGroups, and m_memberLists.
|
overridevirtual |
Implements ClassDef.
Definition at line 4748 of file classdef.cpp.
References MemberList::countInheritableMembers(), getMemberList(), m_memberGroups, and m_subGrouping.
Referenced by countInheritedDecMembers(), and writeInheritedMemberDeclarations().
Implements ClassDef.
Definition at line 859 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 986 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 1358 of file classdef.cpp.
References m_memberGroups.
|
private |
Definition at line 2204 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 2188 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 4278 of file classdef.cpp.
References m_innerClasses, and DefinitionMixin< ClassDefMutable >::name().
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 1366 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 1677 of file classdef.cpp.
References ClassDef::Class, Fortran, DefinitionMixin< ClassDefMutable >::getLanguage(), ClassDef::Interface, isJavaEnum(), m_compType, m_files, ObjC, ClassDef::Service, ClassDef::Singleton, and theTranslator.
Referenced by showUsedFiles().
|
overridevirtual |
returns the classes nested into this class
Implements ClassDef.
Definition at line 4907 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 4962 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 4499 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 5077 of file classdef.cpp.
References m_memberGroups.
|
overridevirtual |
Returns the members in the list identified by lt.
Implements ClassDef.
Definition at line 4529 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 981 of file classdef.cpp.
References m_memberListFileName.
Referenced by writeMemberList(), and writeSummaryLinks().
|
overridevirtual |
Returns the list containing the list of members sorted per type.
Implements ClassDef.
Definition at line 5072 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 4967 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 4193 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 4408 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 4236 of file classdef.cpp.
References DefinitionMixin< Base >::getSourceFileBase(), m_implicitTemplateInstance, and m_templateMaster.
|
overridevirtual |
Implements ClassDef.
Definition at line 4356 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 4972 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 4432 of file classdef.cpp.
References Definition::definitionType(), Definition::getOuterScope(), DefinitionMixin< ClassDefMutable >::getOuterScope(), templateArguments(), toClassDef(), and Definition::TypeClass.
|
private |
Definition at line 4691 of file classdef.cpp.
References DefinitionMixin< ClassDefMutable >::getLanguage(), LayoutDocManager::instance(), LayoutDocEntryMemberDecl::subtitle(), title(), LayoutDocEntryMemberDecl::title(), and LayoutDocEntryMemberDecl::type.
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 5363 of file classdef.cpp.
References m_hasCollaborationGraph.
|
overridevirtual |
returns TRUE if this class has a non-empty detailed description
Implements ClassDef.
Definition at line 1631 of file classdef.cpp.
References DefinitionMixin< ClassDefMutable >::briefDescription(), Config_getBool, DefinitionMixin< ClassDefMutable >::documentation(), DefinitionMixin< ClassDefMutable >::getBodyDef(), and DefinitionMixin< ClassDefMutable >::getStartBodyLine().
Referenced by writeBriefDescription(), and writeDetailedDescription().
|
overridevirtual |
Returns TRUE iff the definition is documented (which could be generated documentation)
Implements Definition.
Definition at line 3610 of file classdef.cpp.
References DefinitionMixin< Base >::hasDocumentation().
Referenced by isLinkableInProject(), and isVisibleInHierarchy().
|
overridevirtual |
Implements ClassDef.
Definition at line 3360 of file classdef.cpp.
References m_examples.
Referenced by writeDetailedDocumentationBody(), and writeDocumentationContents().
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 5336 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 3477 of file classdef.cpp.
References hasNonReferenceSuperClassRec().
Referenced by isVisibleInHierarchy().
|
private |
Definition at line 3918 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 5326 of file classdef.cpp.
References m_inheritFileName.
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 992 of file classdef.cpp.
References FALSE, m_inherits, and m_isSimple.
Referenced by mergeCategory().
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 4346 of file classdef.cpp.
References m_templateInstances.
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 1336 of file classdef.cpp.
References internalInsertMember(), MemberDef::protection(), and TRUE.
Referenced by addMemberToTemplateInstance(), and reclassifyMember().
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 1001 of file classdef.cpp.
References Config_getBool, FALSE, m_inheritedBy, m_isSimple, Private, and ClassDef::protection().
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 4283 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 1386 of file classdef.cpp.
References ClassDefMutable::insertUsedFile(), m_files, m_templateInstances, and toClassDefMutable().
|
private |
Definition at line 1033 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(), Normal, Package, Private, Property, Protected, MemberDef::protection(), protectionLevelVisible(), Public, Pure, MemberNameInfo::push_back(), Service, Signal, Slot, templateArguments(), theTranslator, title(), toClassDefMutable(), TRUE, Typedef, MemberDef::typeString(), Variable, VHDL, 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 5022 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 4524 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 3620 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 5062 of file classdef.cpp.
References CSharp, and DefinitionMixin< ClassDefMutable >::getLanguage().
|
overridevirtual |
Implements ClassDef.
Definition at line 5180 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 5282 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 5027 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 5057 of file classdef.cpp.
References Fortran, and 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 5042 of file classdef.cpp.
References m_spec.
|
overridevirtual |
Implements ClassDef.
Definition at line 4982 of file classdef.cpp.
References m_implicitTemplateInstance.
|
overridevirtual |
Returns TRUE if this class represents an interface.
Implements ClassDef.
Definition at line 5047 of file classdef.cpp.
References m_spec.
|
overridevirtual |
Implements ClassDef.
Definition at line 5228 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 3572 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 3540 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_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 4902 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 5052 of file classdef.cpp.
References DefinitionMixin< ClassDefMutable >::getLanguage(), and ObjC.
Referenced by writeTagFile().
|
overridevirtual |
Returns TRUE if this class is marked as published.
Implements ClassDef.
Definition at line 5037 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 4420 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 5032 of file classdef.cpp.
References m_spec.
Referenced by addClassAttributes().
|
overridevirtual |
Implements ClassDef.
Definition at line 5142 of file classdef.cpp.
References m_isSimple.
Referenced by internalInsertMember(), and writeInlineDocumentation().
|
overridevirtual |
Implements ClassDef.
Definition at line 5311 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 3658 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 4992 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 3586 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 4937 of file classdef.cpp.
References m_allMemberNameInfoLinkedMap.
|
overridevirtual |
Merges the members of a Objective-C category into this class.
Implements ClassDefMutable.
Definition at line 4011 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 3970 of file classdef.cpp.
References baseClasses(), DefinitionMixin< ClassDefMutable >::getLanguage(), hideDerivedVariablesInPython(), m_membersMerged, ClassDefMutable::mergeMembers(), mergeMembersFromBaseClasses(), Python, toClassDefMutable(), and TRUE.
|
private |
Definition at line 3684 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(), Normal, Private, Protected, MemberDef::protection(), Public, MemberNameInfo::push_back(), Python, toClassDefMutable(), and TRUE.
Referenced by mergeMembers().
|
overridevirtual |
Implements ClassDef.
Definition at line 967 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 5358 of file classdef.cpp.
References m_hasCollaborationGraph.
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 5331 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 4952 of file classdef.cpp.
References m_prot.
Referenced by visibleInParentsDeclList(), and writeDeclarationLink().
|
overridevirtual |
Implements ClassDef.
Definition at line 4448 of file classdef.cpp.
References makeQualifiedNameWithTemplateParameters().
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 5152 of file classdef.cpp.
References insertMember(), m_memberLists, and MemberDefMutable::setMemberType().
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 5220 of file classdef.cpp.
References m_memberLists.
Referenced by hideDerivedVariablesInPython().
|
overridevirtual |
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 4615 of file classdef.cpp.
References getMemberList(), LayoutDocManager::instance(), m_memberGroups, MemberList::setAnonymousEnumType(), and LayoutDocEntryMemberDecl::type.
|
overridevirtual |
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 4465 of file classdef.cpp.
References m_className, and DefinitionMixin< ClassDefMutable >::name().
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 4248 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 4987 of file classdef.cpp.
References m_implicitTemplateInstance.
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 1426 of file classdef.cpp.
References IncludeLocal, IncludeSystem, QCString::isEmpty(), and m_incInfo.
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 5097 of file classdef.cpp.
References VhdlDocGen::ARCHITECTURECLASS, VhdlDocGen::convert(), DefinitionMixin< ClassDefMutable >::getLanguage(), m_className, m_prot, DefinitionMixin< ClassDefMutable >::name(), and VHDL.
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 3487 of file classdef.cpp.
References m_requiresClause.
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 4351 of file classdef.cpp.
References m_templBaseClassNames.
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 5116 of file classdef.cpp.
References m_templateMaster.
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 3429 of file classdef.cpp.
References m_typeConstraints.
|
overridevirtual |
|
private |
Definition at line 1709 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 4942 of file classdef.cpp.
References m_allMemberNameInfoLinkedMap.
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 4561 of file classdef.cpp.
References FALSE, m_innerClasses, and m_memberLists.
|
private |
Definition at line 2198 of file classdef.cpp.
References OutputList::startMemberSections().
Referenced by writeDocumentationContents(), and writeInlineDocumentation().
|
private |
Definition at line 2178 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 4927 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 4957 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 4977 of file classdef.cpp.
References m_templateMaster.
|
overridevirtual |
Implements ClassDef.
Definition at line 5012 of file classdef.cpp.
References m_constraintClassList.
|
overridevirtual |
Implements ClassDef.
Definition at line 2873 of file classdef.cpp.
References ClassDef::Class, Config_getBool, displayName(), Fortran, VhdlDocGen::getClassTitle(), DefinitionMixin< ClassDefMutable >::getLanguage(), ClassDef::Interface, isJavaEnum(), isSliceLocal(), m_compType, m_tempArgs, ObjC, ClassDef::Service, ClassDef::Singleton, Slice, theTranslator, and VHDL.
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 4922 of file classdef.cpp.
References m_inherits.
|
overridevirtual |
Update the list of sub classes to the one passed.
Implements ClassDef.
Definition at line 4932 of file classdef.cpp.
References m_inheritedBy.
|
overridevirtual |
Implements ClassDef.
Definition at line 5007 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 2570 of file classdef.cpp.
References Config_getBool, DefinitionMixin< ClassDefMutable >::isAnonymous(), isExtension(), isLinkable(), isLocal(), Private, and protection().
Referenced by writeDeclarationLink().
|
private |
Definition at line 4731 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 2218 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 1556 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 1949 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 3495 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 2582 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, Fortran, found, DefinitionMixin< ClassDefMutable >::getLanguage(), getOutputFileBase(), VhdlDocGen::getProtectionName(), getReference(), OutputList::insertMemberAlign(), ClassDef::Interface, QCString::isEmpty(), isLinkable(), isLinkableInProject(), isSliceLocal(), OutputGenerator::Normal, OutputList::parseText(), protection(), OutputList::startBold(), OutputList::startMemberDeclaration(), OutputList::startMemberDescription(), OutputList::startMemberHeader(), OutputList::startMemberItem(), OutputList::startMemberList(), ClassDef::Struct, theTranslator, TRUE, validatingParseDoc(), VHDL, visibleInParentsDeclList(), OutputList::writeDoc(), writeMoreLink(), OutputList::writeObjectLink(), and OutputList::writeString().
|
private |
Definition at line 1641 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 1584 of file classdef.cpp.
References DefinitionMixin< ClassDefMutable >::briefDescription(), DefinitionMixin< ClassDefMutable >::briefFile(), DefinitionMixin< ClassDefMutable >::briefLine(), compoundTypeString(), Config_getBool, Cpp, 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, m_examples, 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 2923 of file classdef.cpp.
References addClassAttributes(), addGroupListToTitle(), AUTO_TRACE, ClassVisible, compoundType(), Config_getBool, displayName(), endFileWithNavPath(), OutputList::endQuickIndices(), endTitle(), ClassDef::Exception, ExceptionVisible, DefinitionMixin< ClassDefMutable >::getOuterScope(), getOutputFileBase(), Doxygen::globalScope, ClassDef::Interface, InterfaceVisible, DefinitionMixin< ClassDefMutable >::name(), None, OutputList::parseText(), startFile(), startTitle(), ClassDef::Struct, StructVisible, title(), writeDocumentationContents(), writeMemberPages(), and DefinitionMixin< ClassDefMutable >::writeNavigationPath().
|
private |
Definition at line 2727 of file classdef.cpp.
References compoundTypeString(), OutputList::endContents(), endMemberDeclarations(), endMemberDocumentation(), err, DefinitionMixin< ClassDefMutable >::getLanguage(), hasExamples(), LayoutDocManager::instance(), showUsedFiles(), Slice, 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 3047 of file classdef.cpp.
References m_innerClasses, msg, and protectionLevelVisible().
|
private |
Definition at line 2113 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 1972 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 1814 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 4773 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 2173 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 2405 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 4816 of file classdef.cpp.
References QCString::clear(), Config_getBool, FALSE, DefinitionMixin< ClassDefMutable >::getLanguage(), getMemberList(), title(), VHDL, MemberList::writeDeclarations(), writeInheritedMemberDeclarations(), VhdlDocGen::writeInlineClassLink(), and VhdlDocGen::writeVhdlDeclarations().
Referenced by writeDocumentationContents(), and writeInlineDocumentation().
|
private |
Definition at line 4876 of file classdef.cpp.
References displayName(), FALSE, getMemberList(), title(), and MemberList::writeDocumentation().
Referenced by writeDocumentationContents(), and writeInlineDocumentation().
|
private |
Definition at line 2150 of file classdef.cpp.
References m_memberGroups, and m_subGrouping.
Referenced by writeDocumentationContents(), and writeInlineDocumentation().
|
overridevirtual |
Implements ClassDef.
Definition at line 3068 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, IDL, 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, Normal, ObjC, Package, OutputList::parseText(), OutputList::popGeneratorState(), Private, Protected, MemberDef::protection(), protectionLevelVisible(), Public, Pure, OutputList::pushGeneratorState(), OutputList::startBold(), OutputList::startContents(), startFile(), OutputList::startParagraph(), startTitle(), ClassDef::Struct, StructVisible, theTranslator, TRUE, MemberDef::typeString(), VHDL, Virtual, MemberDef::virtualness(), DefinitionMixin< ClassDefMutable >::writeNavigationPath(), OutputList::writeObjectLink(), and OutputList::writeString().
|
overridevirtual |
Implements ClassDef.
Definition at line 2982 of file classdef.cpp.
References OutputList::disableAllBut(), displayName(), Html, m_memberLists, OutputList::popGeneratorState(), and OutputList::pushGeneratorState().
Referenced by writeDocumentation().
|
private |
Definition at line 2526 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 2167 of file classdef.cpp.
References m_innerClasses, title(), and TRUE.
Referenced by writeDocumentationContents().
|
private |
Definition at line 4890 of file classdef.cpp.
References getMemberList(), and MemberList::writePlainDeclarations().
Referenced by writeDeclaration().
|
overridevirtual |
Implements DefinitionMutable.
Definition at line 3002 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 4883 of file classdef.cpp.
References getMemberList(), and MemberList::writeSimpleDocumentation().
Referenced by writeInlineDocumentation().
|
overridevirtual |
Implements DefinitionMutable.
Definition at line 2231 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(), Private, OutputList::pushGeneratorState(), theTranslator, LayoutDocEntryMemberDecl::title(), LayoutDocEntrySection::title(), MemberListType::toLabel(), TRUE, LayoutDocEntryMemberDecl::type, VHDL, OutputList::writeString(), and OutputList::writeSummaryLink().
|
overridevirtual |
Implements ClassDef.
Definition at line 2300 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(), Private, Protected, protectionLevelVisible(), LayoutDocEntryMemberDecl::type, Virtual, DefinitionMixin< ClassDefMutable >::writeDocAnchorsToTagFile(), and MemberList::writeTagFile().
|
private |
Definition at line 1500 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 449 of file classdef.cpp.
Referenced by containsOverload(), deepCopy(), getMemberByName(), hideDerivedVariablesInPython(), internalInsertMember(), memberNameInfoLinkedMap(), mergeCategory(), mergeMembersFromBaseClasses(), setGroupDefForAllMembers(), sortAllMembersList(), writeMemberList(), writeQuickMemberLinks(), and writeSummaryLinks().
|
private |
Does this class overloaded the -> operator?
Definition at line 536 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 499 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 494 of file classdef.cpp.
Referenced by className(), deepCopy(), setClassName(), and setProtection().
|
private |
file name used for the collaboration diagram
Definition at line 418 of file classdef.cpp.
Referenced by ClassDefImpl(), collaborationGraphFileName(), and deepCopy().
|
private |
Holds the kind of "class" this is.
Definition at line 464 of file classdef.cpp.
Referenced by ClassDefImpl(), compoundType(), compoundTypeString(), deepCopy(), generatedFromFiles(), setCompoundType(), and title().
|
private |
Definition at line 481 of file classdef.cpp.
Referenced by addTypeConstraint(), deepCopy(), and templateTypeConstraints().
|
private |
Examples that use this class
Definition at line 461 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 443 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 412 of file classdef.cpp.
Referenced by anchor(), ClassDefImpl(), getInstanceOutputFileBase(), and getOutputFileBase().
|
private |
Files that were used for generating the class documentation.
Definition at line 458 of file classdef.cpp.
Referenced by deepCopy(), generatedFromFiles(), insertUsedFile(), showUsedFiles(), and usedFiles().
|
private |
Definition at line 552 of file classdef.cpp.
Referenced by ClassDefImpl(), deepCopy(), hasCollaborationGraph(), overrideCollaborationGraph(), and writeCollaborationGraph().
|
private |
Definition at line 555 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 426 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 435 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 421 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 431 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 475 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 507 of file classdef.cpp.
Referenced by ClassDefImpl(), deepCopy(), internalInsertMember(), and isAbstract().
|
private |
Does this class represent a Java style enum?
Definition at line 541 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 516 of file classdef.cpp.
Referenced by ClassDefImpl(), deepCopy(), isLinkableInProject(), and isLocal().
|
private |
Is this a simple (non-nested) C structure?
Definition at line 533 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 510 of file classdef.cpp.
Referenced by ClassDefImpl(), deepCopy(), isLinkableInProject(), isVisibleInHierarchy(), and setIsStatic().
|
private |
Definition at line 518 of file classdef.cpp.
Referenced by ClassDefImpl(), deepCopy(), isTemplateArgument(), and makeTemplateArgument().
|
private |
Definition at line 504 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 415 of file classdef.cpp.
Referenced by ClassDefImpl(), deepCopy(), and getMemberListFileName().
|
private |
Definition at line 501 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 513 of file classdef.cpp.
Referenced by ClassDefImpl(), deepCopy(), and mergeMembers().
|
private |
Definition at line 545 of file classdef.cpp.
Referenced by deepCopy(), setMetaData(), and writeIncludeFilesForSlice().
|
private |
Module this class is defined in
Definition at line 446 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 470 of file classdef.cpp.
Referenced by ClassDefImpl(), deepCopy(), isLinkableInProject(), isVisibleInHierarchy(), protection(), and setProtection().
|
private |
Definition at line 550 of file classdef.cpp.
Referenced by addClassAttributes(), addQualifiers(), deepCopy(), and getQualifiers().
|
private |
C++20 requires clause.
Definition at line 548 of file classdef.cpp.
Referenced by deepCopy(), requiresClause(), setRequiresClause(), and writeTemplateSpec().
|
private |
Definition at line 543 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 524 of file classdef.cpp.
Referenced by addGroupedInheritedMembers(), addMembersToMemberGroup(), ClassDefImpl(), countMembersIncludingGrouped(), deepCopy(), setSubGrouping(), subGrouping(), and writeMemberGroups().
|
private |
Definition at line 538 of file classdef.cpp.
Referenced by ClassDefImpl(), deepCopy(), setTagLessReference(), and tagLessReference().
|
private |
Template arguments of this class
Definition at line 452 of file classdef.cpp.
Referenced by addTypeConstraints(), deepCopy(), isTemplate(), setTemplateArguments(), templateArguments(), title(), and writeTagFile().
|
private |
Template instances that exists of this class, the key in the dictionary is the template argument list.
Definition at line 486 of file classdef.cpp.
Referenced by deepCopy(), getTemplateInstances(), insertExplicitTemplateInstance(), insertTemplateInstance(), and insertUsedFile().
|
private |
The class this class is an instance of.
Definition at line 491 of file classdef.cpp.
Referenced by anchor(), ClassDefImpl(), deepCopy(), getOutputFileBase(), getReference(), getSourceFileBase(), isLinkable(), isLinkableInProject(), isReference(), isVisibleInHierarchy(), setTemplateMaster(), and templateMaster().
|
private |
Definition at line 488 of file classdef.cpp.
Referenced by deepCopy(), getTemplateBaseClassNames(), and setTemplateBaseClassNames().
|
private |
Type constraints for template parameters
Definition at line 455 of file classdef.cpp.
Referenced by deepCopy(), setTypeConstraints(), typeConstraints(), and writeDetailedDocumentationBody().
|
private |
Definition at line 553 of file classdef.cpp.
Referenced by ClassDefImpl(), deepCopy(), hasInheritanceGraph(), overrideInheritanceGraph(), and writeInheritanceGraph().
|
private |
Definition at line 479 of file classdef.cpp.
Referenced by addUsedByClass(), deepCopy(), and usedByImplementationClasses().
|
private |
Reason of existence is a "use" relation.
Definition at line 527 of file classdef.cpp.
Referenced by ClassDefImpl(), deepCopy(), isUsedOnly(), and setUsedOnly().
|
private |
Definition at line 478 of file classdef.cpp.
Referenced by addUsedClass(), deepCopy(), and usedImplementationClasses().
|
private |
List of titles to use for the summary.
Definition at line 530 of file classdef.cpp.
Referenced by deepCopy(), internalInsertMember(), and writeSummaryLinks().