|
Doxygen
|
Implementation of the ClassDef interface. More...
Public Member Functions | |
| ClassDefImpl (const DString &fileName, int startLine, size_t startColumn, const DString &name, CompoundType ct, const DString &ref=DString(), const DString &fName=DString(), bool isSymbol=true, bool isJavaEnum=false) | |
| DefType | definitionType () const override |
| std::unique_ptr< ClassDef > | deepCopy (const DString &name) const override |
| void | moveTo (Definition *) override |
| CodeSymbolType | codeSymbolType () const override |
| DString | getOutputFileBase () const override |
| DString | getInstanceOutputFileBase () const override |
| DString | getSourceFileBase () const override |
| DString | 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 | |
| DString | collaborationGraphFileName () const override |
| returns the file name to use for the collaboration graph | |
| DString | inheritanceGraphFileName () const override |
| returns the file name to use for the inheritance graph | |
| DString | displayName (bool includeScope=true) const override |
| CompoundType | compoundType () const override |
| Returns the type of compound this is, i.e. class/struct/union/... | |
| DString | 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 file in which this compound's definition can be found. | |
| ModuleDef * | getModuleDef () const override |
| Returns the C++20 module in which this compound's definition can be found. | |
| const MemberDef * | getMemberByName (const DString &) const override |
| Returns the member with the given name. | |
| int | isBaseClass (const ClassDef *bcd, bool followInstances, const DString &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 DString &name) const override |
| ArgumentLists | getTemplateParameterLists () const override |
| Returns the template parameter lists that form the template declaration of this class. | |
| DString | 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). | |
| DString | 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 |
| DString | anchor () const override |
| bool | isEmbeddedInOuterScope () const override |
| bool | isSimple () const override |
| const ClassDef * | taglessParent () const override |
| bool | hasNamedVariable () const override |
| const MemberDef * | isSmartPointer () const override |
| bool | isJavaEnum () const override |
| DString | title () const override |
| DString | generatedFromFiles () const override |
| const FileList & | usedFiles () const override |
| const ArgumentList & | typeConstraints () const override |
| const ExampleList & | getExamples () const override |
| bool | hasExamples () const override |
| DString | getMemberListFileName () const override |
| bool | subGrouping () const override |
| bool | isSliceLocal () const override |
| bool | hasNonReferenceSuperClass () const override |
| DString | requiresClause () const override |
| StringVector | getQualifiers () const override |
| bool | containsOverload (const MemberDef *md) const override |
| bool | isImplicitTemplateInstance () const override |
| ClassDef * | insertTemplateInstance (const DString &fileName, int startLine, size_t startColumn, const DString &templSpec, bool &freshInstance) override |
| void | insertBaseClass (ClassDef *, const DString &name, Protection p, Specifier s, const DString &t=DString()) override |
| void | insertSubClass (ClassDef *, Protection p, Specifier s, const DString &t=DString()) override |
| void | insertExplicitTemplateInstance (ClassDef *instance, const DString &spec) override |
| void | setIncludeFile (FileDef *fd, const DString &incName, bool local, bool force) override |
| void | insertMember (MemberDef *) override |
| void | insertUsedFile (const FileDef *) override |
| bool | addExample (const DString &anchor, const DString &name, const DString &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 DString &fileName, int startLine, bool hasDocs) override |
| void | addInnerCompound (Definition *d) override |
| void | addUsedClass (ClassDef *cd, const DString &accessName, Protection prot) override |
| void | addUsedByClass (ClassDef *cd, const DString &accessName, Protection prot) override |
| void | setIsStatic (bool b) override |
| void | setCompoundType (CompoundType t) override |
| void | setClassName (const DString &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 DString &templSpec) override |
| void | addMembersToTemplateInstance (const ClassDef *cd, const ArgumentList &templateArguments, const DString &templSpec) override |
| void | makeTemplateArgument (bool b=true) override |
| void | setCategoryOf (ClassDef *cd) override |
| void | setUsedOnly (bool b) override |
| void | setTaglessParent (const ClassDef *cd) override |
| void | setHasNamedVariable (bool b) override |
| void | setMetaData (const DString &md) override |
| void | findSectionsInDocumentation () override |
| void | addMembersToMemberGroup () override |
| void | addListReferences () override |
| void | addRequirementReferences () 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, bool inGroup, int indentLevel, const ClassDef *inheritedFrom, const DString &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. a group). | |
| void | writeDeclarationLink (OutputList &ol, bool &found, const DString &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 DString &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 DString &title, const DString &subTitle=DString(), bool showInline=false, const ClassDef *inheritedFrom=nullptr, MemberListType lt2=MemberListType::Invalid(), bool invert=false, bool showAlways=false) const override |
| void | setRequiresClause (const DString &req) override |
| void | setPrimaryConstructorParams (const ArgumentList &list) 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 DString &defFileName, int defLine, size_t defColumn, const DString &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 DString & | name () const override |
| bool | isAnonymous () const override |
| const DString & | localName () const override |
| DString | qualifiedName () const override |
| DString | symbolName () const override |
| DString | getSourceFileBase () const override |
| DString | getSourceAnchor () const override |
| DString | documentation () const override |
| int | docLine () const override |
| DString | docFile () const override |
| DString | briefDescription (bool abbreviate=false) const override |
| DString | briefDescriptionAsTooltip () const override |
| int | briefLine () const override |
| DString | inbodyDocumentation () const override |
| DString | inbodyFile () const override |
| int | inbodyLine () const override |
| DString | briefFile () const override |
| DString | getDefFileName () const override |
| DString | getDefFileExtension () const override |
| int | getDefLine () const override |
| size_t | 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 |
| DString | getReference () const override |
| bool | isReference () const override |
| DString | externalReference (const DString &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 RequirementRefs & | requirementReferences () const override |
| const Definition * | findInnerCompound (const DString &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 |
| DString | id () const override |
| const SectionRefs & | getSectionRefs () const override |
| void | setName (const DString &name) override |
| void | setId (const DString &name) override |
| void | setDefFile (const DString &df, int defLine, size_t defColumn) override |
| void | setDocumentation (const DString &doc, const DString &docFile, int docLine, bool stripWhiteSpace=true) override |
| void | setBriefDescription (const DString &brief, const DString &briefFile, int briefLine) override |
| void | setInbodyDocumentation (const DString &doc, const DString &docFile, int docLine) override |
| void | setReference (const DString &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 DString &sourceRefName) override |
| void | addSourceReferences (MemberDef *md, const DString &sourceRefName) override |
| void | setRefItems (const RefItemVector &sli) override |
| void | setRequirementReferences (const RequirementRefs &rqli) 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 DString &scopeName) const override |
| bool | hasSourceRefs () const override |
| bool | hasSourceReffedBy () const override |
| void | writeSourceRefs (OutputList &ol, const DString &scopeName) const override |
| void | writeSourceReffedBy (OutputList &ol, const DString &scopeName) const override |
| bool | hasRequirementRefs () const override |
| void | writeRequirementRefs (OutputList &ol) const override |
| void | makePartOfGroup (GroupDef *gd) override |
| void | writeNavigationPath (OutputList &ol) const override |
| DString | navigationPathAsString () const override |
| void | writeQuickMemberLinks (OutputList &ol, const MemberDef *md) const override |
| void | writeSummaryLinks (OutputList &ol) const override |
| void | writePageNavigation (OutputList &ol) const override |
| DString | pathFragment () const override |
| void | writeDocAnchorsToTagFile (TextStream &fs) const override |
| void | setLocalName (const DString &name) override |
| void | writeToc (OutputList &ol, const LocalToc <) const override |
| void | computeTooltip () override |
| void | _setSymbolName (const DString &name) override |
| DString | _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 200 of file classdef.cpp.
| ClassDefImpl::ClassDefImpl | ( | const DString & | fileName, |
| int | startLine, | ||
| size_t | startColumn, | ||
| const DString & | name, | ||
| CompoundType | ct, | ||
| const DString & | ref = DString(), | ||
| const DString & | fName = DString(), | ||
| bool | isSymbol = true, | ||
| bool | isJavaEnum = false ) |
Definition at line 825 of file classdef.cpp.
References AUTO_TRACE, AUTO_TRACE_EXIT, Config_getBool, Config_getEnum, convertNameToFile(), DefinitionMixin< ClassDefMutable >::DefinitionMixin(), DString::empty(), getCompoundTypeString(), DefinitionMixin< ClassDefMutable >::getLanguage(), getLanguageFromFileName(), EntryType::guessSection(), isJavaEnum(), m_arrowOperator, m_categoryOf, m_collabFileName, m_compType, m_fileDef, m_fileName, m_hasCollaborationGraph, m_hasNamedVariable, 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_taglessParent, m_templateMaster, m_typeInheritanceGraph, m_usedOnly, DefinitionMixin< ClassDefMutable >::name(), removeRedundantWhiteSpace(), DefinitionMixin< ClassDefMutable >::setReference(), and stripExtension().
Referenced by addTypeConstraint(), and insertTemplateInstance().
|
private |
Definition at line 2756 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 3451 of file classdef.cpp.
References anchor(), ExampleList::inSort(), and m_examples.
|
overridevirtual |
Implements ClassDef.
Definition at line 4994 of file classdef.cpp.
References m_memberGroups, and m_subGrouping.
|
overridevirtual |
Implements DefinitionMutable.
Definition at line 4373 of file classdef.cpp.
References LinkedRefMap< T, Hash, KeyEqual, Map >::add(), Definition::definitionType(), Definition::isAnonymous(), Definition::localName(), m_innerClasses, m_isSimple, toClassDef(), and Definition::TypeClass.
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 4585 of file classdef.cpp.
References addRefItem(), compoundType(), displayName(), DefinitionMixin< ClassDefMutable >::getLanguage(), getOutputFileBase(), isLinkableInProject(), m_memberGroups, m_memberLists, DefinitionMixin< ClassDefMutable >::qualifiedName(), theTranslator, Translator::trCompoundType(), and DefinitionMixin< ClassDefMutable >::xrefListItems().
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 1044 of file classdef.cpp.
References addMembersToMemberGroup(), m_memberGroups, m_memberLists, and m_subGrouping.
Referenced by addMembersToMemberGroup().
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 4497 of file classdef.cpp.
References ClassDefMutable::addMembersToTemplateInstance(), addMemberToTemplateInstance(), AUTO_TRACE, LinkedMap< T, Hash, KeyEqual, Map >::find(), LinkedRefMap< T, Hash, KeyEqual, Map >::find(), ClassDef::getClasses(), m_allMemberNameInfoLinkedMap, m_innerClasses, ClassDef::memberNameInfoLinkedMap(), Definition::name(), DefinitionMixin< ClassDefMutable >::name(), ClassDef::templateArguments(), templateArguments(), and toClassDefMutable().
|
private |
Definition at line 4669 of file classdef.cpp.
References AUTO_TRACE, Class, Config_getBool, MemberLists::get(), m_memberLists, Definition::name(), DefinitionMixin< ClassDefMutable >::name(), MemberDefMutable::setSectionList(), and toMemberDefMutable().
Referenced by internalInsertMember().
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 4471 of file classdef.cpp.
References LinkedMap< T, Hash, KeyEqual, Map >::add(), AUTO_TRACE, 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, Definition::name(), DefinitionMixin< ClassDefMutable >::name(), MemberName::push_back(), stringToArgumentList(), templateArguments(), and toMemberDefMutable().
Referenced by addMembersToTemplateInstance().
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 5384 of file classdef.cpp.
References m_qualifiers.
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 4610 of file classdef.cpp.
References RequirementManager::addRequirementRefsForSymbol(), RequirementManager::instance(), isLinkableInProject(), m_memberGroups, and m_memberLists.
|
private |
Definition at line 3462 of file classdef.cpp.
References ClassDef::Class, ClassDefImpl(), Config_getBool, DString::empty(), DefinitionMixin< ClassDefMutable >::getDefColumn(), DefinitionMixin< ClassDefMutable >::getDefFileName(), DefinitionMixin< ClassDefMutable >::getDefLine(), getFileDef(), DefinitionMixin< ClassDefMutable >::getLanguage(), Doxygen::hiddenClassLinkedMap, m_constraintClassList, SymbolResolver::resolveClassMutable(), DefinitionMutable::setLanguage(), ClassDefMutable::setUsedOnly(), and toClassDefMutable().
Referenced by addTypeConstraints().
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 3505 of file classdef.cpp.
References addTypeConstraint(), m_tempArgs, DString::mid(), DString::npos, and DString::stripWhiteSpace().
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 4260 of file classdef.cpp.
References Config_getBool, m_usedByImplClassList, and DString::prepend().
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 4228 of file classdef.cpp.
References Config_getBool, m_usesImplClassList, and DString::prepend().
|
overridevirtual |
Returns the anchor within a page where this item can be found
Implements Definition.
Definition at line 5293 of file classdef.cpp.
References Doxygen::generatingXmlOutput, Definition::getOutputFileBase(), 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 5048 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 5198 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 4569 of file classdef.cpp.
References demangleCSharpGenericName(), DString::empty(), 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 5487 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 5467 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 5043 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 4293 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 1383 of file classdef.cpp.
References m_memberGroups, and m_memberLists.
|
overridevirtual |
Implements ClassDef.
Definition at line 5401 of file classdef.cpp.
References MemberDef::argumentList(), AUTO_TRACE, AUTO_TRACE_EXIT, LinkedMap< T, Hash, KeyEqual, Map >::find(), MemberDef::getFileDef(), DefinitionMixin< ClassDefMutable >::getLanguage(), Definition::getOuterScope(), m_allMemberNameInfoLinkedMap, matchArguments2(), Definition::name(), and MemberDef::typeString().
|
private |
Definition at line 4843 of file classdef.cpp.
References countInheritedDecMembers(), LayoutDocManager::instance(), and LayoutDocEntryMemberDecl::type.
Referenced by endMemberDeclarations().
|
private |
Definition at line 1860 of file classdef.cpp.
References countInheritedByNodes(), and countInheritsNodes().
Referenced by writeInheritanceGraph().
|
private |
Definition at line 1838 of file classdef.cpp.
References ClassDef::isVisibleInHierarchy(), and m_inheritedBy.
Referenced by countInheritanceNodes(), and writeInheritanceGraph().
|
private |
Definition at line 4786 of file classdef.cpp.
References convertProtectionLevel(), ClassDef::countMemberDeclarations(), countMembersIncludingGrouped(), MemberListType::Invalid(), MemberListType::isInvalid(), Definition::isLinkable(), m_inherits, and toClassDefMutable().
Referenced by countAdditionalInheritedMembers(), and countMemberDeclarations().
|
private |
Definition at line 1849 of file classdef.cpp.
References ClassDef::isVisibleInHierarchy(), and m_inherits.
Referenced by countInheritanceNodes(), and writeInheritanceGraph().
|
overridevirtual |
Implements ClassDef.
Definition at line 4708 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 4772 of file classdef.cpp.
References m_memberGroups, and m_memberLists.
|
overridevirtual |
Implements ClassDef.
Definition at line 4879 of file classdef.cpp.
References MemberList::countInheritableMembers(), getMemberList(), m_memberGroups, and m_subGrouping.
Referenced by countInheritedDecMembers(), and writeInheritedMemberDeclarations().
Implements ClassDef.
Definition at line 888 of file classdef.cpp.
References LinkedMap< T, Hash, KeyEqual, Map >::add(), 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_hasNamedVariable, 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_taglessParent, 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 208 of file classdef.cpp.
References Definition::TypeClass.
|
overridevirtual |
Returns the name of the definition as it appears in the output
Implements Definition.
Definition at line 1019 of file classdef.cpp.
References makeDisplayName().
Referenced by addListReferences(), title(), writeCollaborationGraph(), writeDeclarationLink(), writeDocumentation(), writeInheritanceGraph(), writeMemberDocumentation(), writeMemberList(), writeMemberPages(), and writeTagFile().
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 1399 of file classdef.cpp.
References m_memberGroups.
|
private |
Definition at line 2255 of file classdef.cpp.
References Config_getBool, countAdditionalInheritedMembers(), OutputList::endMemberHeader(), OutputList::endMemberSections(), OutputList::parseText(), OutputList::startMemberHeader(), theTranslator, Translator::trAdditionalInheritedMembers(), and writeAdditionalInheritedMembers().
Referenced by writeDocumentationContents(), and writeInlineDocumentation().
|
private |
Definition at line 2239 of file classdef.cpp.
References Config_getBool, OutputList::enable(), Html, and Doxygen::suppressDocWarnings.
Referenced by writeDocumentationContents(), and writeInlineDocumentation().
|
overridevirtual |
Implements Definition.
Definition at line 4387 of file classdef.cpp.
References LinkedRefMap< T, Hash, KeyEqual, Map >::find(), m_innerClasses, and DefinitionMixin< ClassDefMutable >::name().
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 1407 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 1728 of file classdef.cpp.
References ClassDef::Class, DefinitionMixin< ClassDefMutable >::getLanguage(), ClassDef::Interface, isJavaEnum(), m_compType, m_files, ClassDef::Service, ClassDef::Singleton, theTranslator, Translator::trEnumGeneratedFromFiles(), Translator::trGeneratedFromFiles(), Translator::trGeneratedFromFilesFortran(), Translator::trServiceGeneratedFromFiles(), and Translator::trSingletonGeneratedFromFiles().
Referenced by showUsedFiles().
|
overridevirtual |
returns the classes nested into this class
Implements ClassDef.
Definition at line 5038 of file classdef.cpp.
References m_innerClasses.
|
overridevirtual |
|
overridevirtual |
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 5093 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 4627 of file classdef.cpp.
References LinkedMap< T, Hash, KeyEqual, Map >::find(), m_allMemberNameInfoLinkedMap, minClassDistance(), and DefinitionMixin< ClassDefMutable >::name().
|
overridevirtual |
Returns the member groups defined for this class.
Implements ClassDef.
Definition at line 5208 of file classdef.cpp.
References m_memberGroups.
|
overridevirtual |
Returns the members in the list identified by lt.
Implements ClassDef.
Definition at line 4657 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 1014 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 5203 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 5098 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 4298 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 4523 of file classdef.cpp.
References Definition::getReference(), 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 4341 of file classdef.cpp.
References Definition::getSourceFileBase(), DefinitionMixin< Base >::getSourceFileBase(), m_implicitTemplateInstance, and m_templateMaster.
|
overridevirtual |
Implements ClassDef.
Definition at line 4466 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 5103 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 4547 of file classdef.cpp.
References Definition::definitionType(), Definition::getOuterScope(), DefinitionMixin< ClassDefMutable >::getOuterScope(), templateArguments(), toClassDef(), and Definition::TypeClass.
|
private |
Definition at line 4822 of file classdef.cpp.
References DefinitionMixin< ClassDefMutable >::getLanguage(), LayoutDocManager::instance(), LayoutDocEntryMemberDecl::subtitle(), title(), LayoutDocEntryMemberDecl::title(), and LayoutDocEntryMemberDecl::type.
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 5509 of file classdef.cpp.
References m_hasCollaborationGraph.
|
overridevirtual |
returns true if this class has a non-empty detailed description
Implements ClassDef.
Definition at line 1681 of file classdef.cpp.
References DefinitionMixin< ClassDefMutable >::briefDescription(), Config_getBool, DefinitionMixin< ClassDefMutable >::documentation(), DefinitionMixin< ClassDefMutable >::getBodyDef(), DefinitionMixin< ClassDefMutable >::getStartBodyLine(), DefinitionMixin< ClassDefMutable >::hasRequirementRefs(), ArgumentList::hasTemplateDocumentation(), 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 3706 of file classdef.cpp.
References DefinitionMixin< Base >::hasDocumentation().
Referenced by isLinkableInProject(), and isVisibleInHierarchy().
|
overridevirtual |
Implements ClassDef.
Definition at line 3457 of file classdef.cpp.
References m_examples.
Referenced by writeDetailedDocumentationBody(), and writeDocumentationContents().
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 5482 of file classdef.cpp.
References m_typeInheritanceGraph.
|
overridevirtual |
|
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 3574 of file classdef.cpp.
References hasNonReferenceSuperClassRec().
Referenced by isVisibleInHierarchy().
|
private |
Definition at line 4017 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(), DString::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 5472 of file classdef.cpp.
References m_inheritFileName.
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 1025 of file classdef.cpp.
References m_inherits, and m_isSimple.
Referenced by mergeCategory().
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 4455 of file classdef.cpp.
References AUTO_TRACE, m_templateInstances, Definition::name(), and DefinitionMixin< ClassDefMutable >::name().
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 1377 of file classdef.cpp.
References internalInsertMember(), and MemberDef::protection().
Referenced by addMemberToTemplateInstance(), mergeMembersFromBaseClasses(), and reclassifyMember().
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 1034 of file classdef.cpp.
References Config_getBool, m_inheritedBy, m_isSimple, and ClassDef::protection().
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 4392 of file classdef.cpp.
References DefinitionMutable::addInnerCompound(), AUTO_TRACE, ClassDef::Class, ClassDefImpl(), Doxygen::classLinkedMap, LinkedMap< T, Hash, KeyEqual, Map >::find(), 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(), and toClassDefMutable().
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 1427 of file classdef.cpp.
References m_files, m_templateInstances, and toClassDefMutable().
|
private |
Definition at line 1066 of file classdef.cpp.
References LinkedMap< T, Hash, KeyEqual, Map >::add(), addMemberToList(), ClassDefMutable::addMemberToTemplateInstance(), MemberDef::anonymousMemberForDeclaration(), MemberDef::anonymousMemberForDetails(), MemberDef::argsString(), AUTO_TRACE, AUTO_TRACE_ADD, Class, Config_getBool, err, DString::find(), MemberLists::get(), Definition::getDefFileName(), Definition::getDefLine(), DefinitionMixin< ClassDefMutable >::getLanguage(), getTemplateInstances(), MemberDef::getVhdlSpecifiers(), Definition::isAnonymous(), MemberDef::isConstructor(), MemberDef::isDestructor(), MemberDef::isEnumerate(), MemberDef::isEnumValue(), MemberDef::isFinal(), MemberDef::isFriend(), MemberDef::isFunction(), Definition::isHidden(), MemberDef::isOverride(), MemberDef::isRelated(), isSimple(), MemberDef::isStatic(), isTypeAClassFriend(), MemberDef::isTypedef(), MemberDef::isVariable(), DString::length(), m_allMemberNameInfoLinkedMap, m_arrowOperator, m_isAbstract, m_isSimple, m_memberLists, m_vhdlSummaryTitles, MemberDef::memberType(), MemberDef::memberTypeName(), Definition::name(), DefinitionMixin< ClassDefMutable >::name(), DString::npos, MemberDef::protection(), protectionLevelVisible(), MemberNameInfo::push_back(), removeAnonymousScopes(), DString::str(), templateArguments(), theTranslator, title(), toClassDefMutable(), Translator::trVhdlType(), MemberDef::typeString(), 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 5153 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 4652 of file classdef.cpp.
References MemberDef::getClassDef(), and isBaseClass().
|
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 3716 of file classdef.cpp.
References baseClasses(), DString::empty(), err, ClassDef::isBaseClass(), 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 5193 of file classdef.cpp.
References DefinitionMixin< ClassDefMutable >::getLanguage().
|
overridevirtual |
Implements ClassDef.
Definition at line 5311 of file classdef.cpp.
References Config_getBool, getFileDef(), DefinitionMixin< ClassDefMutable >::getOuterScope(), Doxygen::globalScope, DefinitionMixin< ClassDefMutable >::isAnonymous(), 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 5428 of file classdef.cpp.
References DString::empty(), DString::find(), DString::mid(), DefinitionMixin< ClassDefMutable >::name(), DString::npos, and DString::stripWhiteSpace().
Referenced by mergeCategory(), and visibleInParentsDeclList().
|
overridevirtual |
Returns true if this class is marked as final.
Implements ClassDef.
Definition at line 5158 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 5188 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 5173 of file classdef.cpp.
References m_spec.
|
overridevirtual |
Implements ClassDef.
Definition at line 5113 of file classdef.cpp.
References m_implicitTemplateInstance.
|
overridevirtual |
Returns true if this class represents an interface.
Implements ClassDef.
Definition at line 5178 of file classdef.cpp.
References m_spec.
|
overridevirtual |
Implements ClassDef.
Definition at line 5374 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 3659 of file classdef.cpp.
References Definition::isLinkable(), isLinkableInProject(), isReference(), m_implicitTemplateInstance, and m_templateMaster.
Referenced by visibleInParentsDeclList(), and writeDeclarationLink().
|
overridevirtual |
a link to this class is possible within this project
Implements Definition.
Definition at line 3627 of file classdef.cpp.
References Config_getBool, hasDocumentation(), ArgumentList::hasTemplateDocumentation(), DefinitionMixin< ClassDefMutable >::isAnonymous(), DefinitionMixin< ClassDefMutable >::isArtificial(), DefinitionMixin< ClassDefMutable >::isHidden(), Definition::isLinkableInProject(), isReference(), m_implicitTemplateInstance, m_isLocal, m_isStatic, m_prot, m_tempArgs, m_templateMaster, and protectionLevelVisible().
Referenced by addListReferences(), addRequirementReferences(), getOutputFileBase(), isLinkable(), writeDeclarationLink(), and writeTagFile().
|
overridevirtual |
Returns true if this is a local class definition, see EXTRACT_LOCAL_CLASSES.
Implements ClassDef.
Definition at line 5033 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 5183 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 5168 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 4535 of file classdef.cpp.
References Definition::isReference(), 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 5163 of file classdef.cpp.
References m_spec.
Referenced by addClassAttributes().
|
overridevirtual |
Implements ClassDef.
Definition at line 5273 of file classdef.cpp.
References m_isSimple.
Referenced by internalInsertMember(), and writeInlineDocumentation().
|
overridevirtual |
Implements ClassDef.
Definition at line 5457 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 3754 of file classdef.cpp.
References err, ClassDef::isSubClass(), Definition::name(), DefinitionMixin< ClassDefMutable >::name(), and subClasses().
|
overridevirtual |
Returns true if this class is a template.
Implements ClassDef.
Definition at line 5123 of file classdef.cpp.
References ArgumentList::empty(), and m_tempArgs.
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
the class is visible in a class diagram, or class hierarchy
Implements ClassDef.
Definition at line 3673 of file classdef.cpp.
References Config_getBool, hasDocumentation(), Definition::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 5068 of file classdef.cpp.
References m_allMemberNameInfoLinkedMap.
|
overridevirtual |
Merges the members of a Objective-C category into this class.
Implements ClassDefMutable.
Definition at line 4110 of file classdef.cpp.
References LinkedMap< T, Hash, KeyEqual, Map >::add(), AUTO_TRACE, AUTO_TRACE_ADD, ClassDef::baseClasses(), combineDeclarationAndDefinition(), Config_getBool, 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(), and toMemberDefMutable().
|
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 4069 of file classdef.cpp.
References baseClasses(), DefinitionMixin< ClassDefMutable >::getLanguage(), hideDerivedVariablesInPython(), m_membersMerged, ClassDefMutable::mergeMembers(), mergeMembersFromBaseClasses(), and toClassDefMutable().
|
private |
Definition at line 3780 of file classdef.cpp.
References LinkedMap< T, Hash, KeyEqual, Map >::add(), MemberDef::argumentList(), baseClasses(), ClassDef::compoundType(), Config_getBool, LinkedMap< T, Hash, KeyEqual, Map >::find(), MemberDef::getClassDef(), MemberDef::getFileDef(), DefinitionMixin< ClassDefMutable >::getLanguage(), getLanguageSpecificSeparator(), Definition::getOuterScope(), insertMember(), ClassDef::Interface, internalInsertMember(), ClassDef::isBaseClass(), MemberDef::isFriend(), Definition::isLinkable(), isStandardFunc(), DString::left(), DString::length(), m_allMemberNameInfoLinkedMap, matchArguments2(), ClassDef::memberNameInfoLinkedMap(), MemberDef::moveTo(), Definition::name(), DString::npos, MemberDef::protection(), MemberNameInfo::push_back(), MemberDefMutable::setExplicitInherited(), toClassDefMutable(), toMemberDefMutable(), and MemberDef::typeString().
Referenced by mergeMembers().
|
overridevirtual |
Implements ClassDef.
Definition at line 1000 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 5504 of file classdef.cpp.
References m_hasCollaborationGraph.
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 5477 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 5083 of file classdef.cpp.
References m_prot.
Referenced by visibleInParentsDeclList(), and writeDeclarationLink().
|
overridevirtual |
Implements ClassDef.
Definition at line 4563 of file classdef.cpp.
References makeQualifiedNameWithTemplateParameters().
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 5283 of file classdef.cpp.
References insertMember(), m_memberLists, and MemberDefMutable::setMemberType().
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 5366 of file classdef.cpp.
References m_memberLists.
Referenced by hideDerivedVariablesInPython().
|
overridevirtual |
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 4746 of file classdef.cpp.
References getMemberList(), LayoutDocManager::instance(), m_memberGroups, MemberList::setAnonymousEnumType(), and LayoutDocEntryMemberDecl::type.
|
overridevirtual |
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 4580 of file classdef.cpp.
References m_className, and DefinitionMixin< ClassDefMutable >::name().
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 4353 of file classdef.cpp.
References GroupDef::addClass(), MemberDef::getClassDefOfAnonymousType(), GroupDef::insertMember(), m_allMemberNameInfoLinkedMap, MemberDefMutable::setGroupDef(), ClassDefMutable::setGroupDefForAllMembers(), toClassDefMutable(), and toMemberDefMutable().
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 5361 of file classdef.cpp.
References m_hasNamedVariable.
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 5118 of file classdef.cpp.
References m_implicitTemplateInstance.
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 1461 of file classdef.cpp.
References DString::empty(), IncludeLocal, IncludeSystem, and m_incInfo.
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 3589 of file classdef.cpp.
References m_primaryConstructorParams.
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 5228 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 3584 of file classdef.cpp.
References m_requiresClause.
|
overridevirtual |
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 5351 of file classdef.cpp.
References m_taglessParent.
|
overridevirtual |
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 4461 of file classdef.cpp.
References m_templBaseClassNames.
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 5247 of file classdef.cpp.
References ASSERT, and m_templateMaster.
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 3526 of file classdef.cpp.
References m_typeConstraints.
|
overridevirtual |
|
private |
Definition at line 1760 of file classdef.cpp.
References Config_getBool, OutputList::disable(), OutputList::disableAllBut(), Docbook, OutputList::docify(), OutputList::enable(), OutputList::endBold(), OutputList::endItemList(), OutputList::endItemListItem(), OutputList::endParagraph(), generatedFromFiles(), Html, m_files, Man, OutputList::parseText(), OutputList::popGeneratorState(), OutputList::pushGeneratorState(), OutputList::startBold(), OutputList::startItemList(), OutputList::startItemListItem(), OutputList::startParagraph(), stripFromPath(), OutputList::writeObjectLink(), and OutputList::writeRuler().
Referenced by writeDocumentationContents().
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 5073 of file classdef.cpp.
References LinkedMap< T, Hash, KeyEqual, Map >::begin(), LinkedMap< T, Hash, KeyEqual, Map >::end(), and m_allMemberNameInfoLinkedMap.
|
overridevirtual |
Implements ClassDefMutable.
Definition at line 4689 of file classdef.cpp.
References LinkedRefMap< T, Hash, KeyEqual, Map >::begin(), Config_getBool, LinkedRefMap< T, Hash, KeyEqual, Map >::end(), m_innerClasses, and m_memberLists.
|
private |
Definition at line 2249 of file classdef.cpp.
References OutputList::startMemberSections().
Referenced by writeDocumentationContents(), and writeInlineDocumentation().
|
private |
Definition at line 2229 of file classdef.cpp.
References Config_getBool, OutputList::disable(), Html, and Doxygen::suppressDocWarnings.
Referenced by writeDocumentationContents(), and writeInlineDocumentation().
|
overridevirtual |
Returns the list of sub classes that directly derive from this class.
Implements ClassDef.
Definition at line 5058 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 5088 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 5108 of file classdef.cpp.
References m_templateMaster.
|
overridevirtual |
Implements ClassDef.
Definition at line 5143 of file classdef.cpp.
References m_constraintClassList.
|
overridevirtual |
Implements ClassDef.
Definition at line 2935 of file classdef.cpp.
References argListToString(), ClassDef::Class, Config_getBool, displayName(), ArgumentList::empty(), VhdlDocGen::getClassTitle(), DefinitionMixin< ClassDefMutable >::getLanguage(), ClassDef::Interface, isJavaEnum(), isSliceLocal(), m_compType, m_primaryConstructorParams, m_tempArgs, ClassDef::Service, ClassDef::Singleton, theTranslator, Translator::trCompoundReference(), Translator::trCompoundReferenceFortran(), Translator::trCompoundReferenceSlice(), Translator::trCustomReference(), Translator::trEnumReference(), Translator::trServiceReference(), and Translator::trSingletonReference().
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 5053 of file classdef.cpp.
References m_inherits.
|
overridevirtual |
Update the list of sub classes to the one passed.
Implements ClassDef.
Definition at line 5063 of file classdef.cpp.
References m_inheritedBy.
|
overridevirtual |
Implements ClassDef.
Definition at line 5138 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 2626 of file classdef.cpp.
References Config_getBool, DefinitionMixin< ClassDefMutable >::isAnonymous(), isExtension(), isLinkable(), isLocal(), and protection().
Referenced by writeDeclarationLink().
|
private |
Definition at line 4862 of file classdef.cpp.
References DefinitionMixin< ClassDefMutable >::getLanguage(), LayoutDocManager::instance(), MemberListType::Invalid(), LayoutDocEntryMemberDecl::title(), LayoutDocEntryMemberDecl::type, and writeInheritedMemberDeclarations().
Referenced by endMemberDeclarations().
|
private |
Definition at line 2269 of file classdef.cpp.
References Config_getString, OutputList::disableAllBut(), OutputList::endGroupHeader(), Man, OutputList::parseText(), OutputList::popGeneratorState(), OutputList::pushGeneratorState(), OutputList::startGroupHeader(), theTranslator, Translator::trAuthor(), Translator::trGeneratedAutomatically(), and OutputList::writeString().
Referenced by writeDocumentationContents().
|
private |
Definition at line 1583 of file classdef.cpp.
References anchor(), DefinitionMixin< ClassDefMutable >::briefDescription(), DefinitionMixin< ClassDefMutable >::briefFile(), DefinitionMixin< ClassDefMutable >::briefLine(), OutputList::disable(), OutputList::disableAllBut(), OutputList::enable(), OutputList::endParagraph(), OutputList::generateDoc(), DefinitionMixin< ClassDefMutable >::hasBriefDescription(), hasDetailedDescription(), Man, OutputList::popGeneratorState(), OutputList::pushGeneratorState(), RTF, OutputList::startParagraph(), writeMoreLink(), OutputList::writeString(), and OutputList::writeSynopsis().
Referenced by writeDocumentationContents().
|
private |
Definition at line 2000 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, Translator::trCollaborationDiagram(), 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 3597 of file classdef.cpp.
References OutputGenerator::AnonymousStart, compoundTypeString(), OutputList::docify(), OutputList::endMemberDeclaration(), OutputList::endMemberItem(), LayoutDocManager::instance(), m_memberGroups, LayoutDocEntryMemberDecl::type, and writePlainMemberDeclaration().
|
overridevirtual |
Implements ClassDef.
Definition at line 2638 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(), DString::empty(), OutputList::endBold(), OutputList::endMemberDeclaration(), OutputList::endMemberDescription(), OutputList::endMemberHeader(), OutputList::endMemberItem(), ClassDef::Exception, DefinitionMixin< ClassDefMutable >::getLanguage(), getOutputFileBase(), VhdlDocGen::getProtectionName(), getReference(), OutputList::insertMemberAlign(), ClassDef::Interface, isLinkable(), isLinkableInProject(), isSliceLocal(), OutputGenerator::Normal, OutputList::parseText(), DString::prepend(), protection(), OutputList::startBold(), OutputList::startMemberDeclaration(), OutputList::startMemberDescription(), OutputList::startMemberHeader(), OutputList::startMemberItem(), OutputList::startMemberList(), ClassDef::Struct, theTranslator, Translator::trCompounds(), Translator::trDataTypes(), Translator::trVhdlType(), validatingParseDoc(), visibleInParentsDeclList(), OutputList::writeDoc(), writeMoreLink(), OutputList::writeObjectLink(), and OutputList::writeString().
|
private |
Definition at line 1692 of file classdef.cpp.
References anchor(), OutputList::disable(), OutputList::disableAllBut(), DString::empty(), 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 1616 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(), OutputList::generateDoc(), DefinitionMixin< ClassDefMutable >::getLanguage(), hasExamples(), DefinitionMixin< ClassDefMutable >::hasRequirementRefs(), Html, inlineTemplateArgListToDoc(), m_examples, m_tempArgs, m_typeConstraints, OutputList::popGeneratorState(), OutputList::pushGeneratorState(), OutputList::startDescForItem(), OutputList::startExamples(), OutputList::startTextBlock(), writeExamples(), DefinitionMixin< ClassDefMutable >::writeRequirementRefs(), DefinitionMixin< ClassDefMutable >::writeSourceDef(), OutputList::writeString(), writeTemplateSpec(), and writeTypeConstraints().
Referenced by writeDetailedDescription(), and writeInlineDocumentation().
|
overridevirtual |
Implements ClassDef.
Definition at line 3001 of file classdef.cpp.
References addClassAttributes(), addGroupListToTitle(), AUTO_TRACE, ClassVisible, compoundType(), Config_getBool, displayName(), LinkedMap< T, Hash, KeyEqual, Map >::empty(), 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 2790 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 3139 of file classdef.cpp.
References m_innerClasses, msg, and protectionLevelVisible().
|
private |
Definition at line 2164 of file classdef.cpp.
References OutputList::disable(), OutputList::disableAllBut(), OutputList::docify(), DString::empty(), OutputList::enable(), OutputList::endParagraph(), OutputList::endTypewriter(), DefinitionMixin< ClassDefMutable >::getLanguage(), Html, includeClose(), includeOpen(), includeStatement(), m_incInfo, OutputList::popGeneratorState(), OutputList::pushGeneratorState(), OutputList::startParagraph(), OutputList::startTypewriter(), and OutputList::writeObjectLink().
Referenced by writeDocumentationContents().
|
private |
Definition at line 2023 of file classdef.cpp.
References FileInfo::absFilePath(), Config_getList, DString::data(), OutputList::docify(), dstricmp(), DString::empty(), OutputList::endParagraph(), OutputList::endTypewriter(), FileInfo::exists(), ClassDef::isInterface(), DString::left(), OutputList::lineBreak(), m_incInfo, m_inherits, m_metaData, m_spec, DString::mid(), Definition::name(), DefinitionMixin< ClassDefMutable >::name(), prefix, OutputList::startParagraph(), OutputList::startTypewriter(), stripScope(), theTranslator, Translator::trDefinedIn(), and OutputList::writeObjectLink().
Referenced by writeDocumentationContents().
|
private |
Definition at line 1865 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(), 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(), DString::str(), BaseClassDef::templSpecifiers, theTranslator, Translator::trClassDiagram(), Translator::trInheritedByList(), Translator::trInheritsList(), warn_uncond, writeInheritanceSpecifier(), writeMarkerList(), and OutputList::writeObjectLink().
Referenced by writeDocumentationContents(), and writeInlineDocumentation().
|
private |
Definition at line 4904 of file classdef.cpp.
References convertProtectionLevel(), countMembersIncludingGrouped(), MemberListType::Invalid(), MemberListType::isInvalid(), Definition::isLinkable(), m_inherits, title(), toClassDefMutable(), and ClassDef::writeMemberDeclarations().
Referenced by writeAdditionalInheritedMembers(), and writeMemberDeclarations().
|
private |
Definition at line 2224 of file classdef.cpp.
References m_innerClasses, and ClassLinkedRefMap::writeDocumentation().
Referenced by writeDocumentationContents().
|
overridevirtual |
Write class documentation inside another container (i.e. a group).
Implements ClassDef.
Definition at line 2461 of file classdef.cpp.
References OutputList::addIndexItem(), anchor(), compoundTypeString(), OutputList::disable(), OutputList::disableAllBut(), OutputList::endGroupHeader(), OutputList::endIndent(), endMemberDeclarations(), OutputList::endMemberDoc(), OutputList::endMemberDocName(), endMemberDocumentation(), 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(), LayoutDocEntryMemberDecl::type, LayoutDocEntryMemberDef::type, OutputList::writeAnchor(), writeCollaborationGraph(), writeDetailedDocumentationBody(), writeInheritanceGraph(), writeMemberDeclarations(), writeMemberDocumentation(), writeMemberGroups(), writeSimpleMemberDocumentation(), and OutputList::writeString().
|
overridevirtual |
Implements ClassDef.
Definition at line 4947 of file classdef.cpp.
References DString::clear(), Config_getBool, DefinitionMixin< ClassDefMutable >::getLanguage(), getMemberList(), title(), MemberList::writeDeclarations(), writeInheritedMemberDeclarations(), VhdlDocGen::writeInlineClassLink(), and VhdlDocGen::writeVhdlDeclarations().
Referenced by writeDocumentationContents(), and writeInlineDocumentation().
|
private |
Definition at line 5007 of file classdef.cpp.
References displayName(), getMemberList(), MemberList::listType(), title(), MemberListType::toLabel(), and MemberList::writeDocumentation().
Referenced by writeDocumentationContents(), and writeInlineDocumentation().
|
private |
Definition at line 2201 of file classdef.cpp.
References m_memberGroups, and m_subGrouping.
Referenced by writeDocumentationContents(), and writeInlineDocumentation().
|
overridevirtual |
Implements ClassDef.
Definition at line 3160 of file classdef.cpp.
References anchor(), Definition::anchor(), MemberDef::argsString(), MemberDef::category(), ClassVisible, compoundType(), Config_getBool, OutputList::disableAllBut(), displayName(), Definition::displayName(), OutputList::docify(), DString::empty(), LinkedMap< T, Hash, KeyEqual, Map >::empty(), OutputList::endBold(), endFile(), OutputList::endParagraph(), OutputList::endQuickIndices(), endTitle(), ClassDef::Exception, ExceptionVisible, 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(), 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::isThreadLocal(), 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(), DString::str(), ClassDef::Struct, StructVisible, theTranslator, Translator::trDefinedIn(), Translator::trEnumName(), Translator::trEnumValue(), Translator::trIncludingInheritedMembers(), Translator::trMemberList(), Translator::trThisIsTheListOfAllMembers(), Translator::trVhdlType(), MemberDef::typeString(), MemberDef::virtualness(), DefinitionMixin< ClassDefMutable >::writeNavigationPath(), OutputList::writeObjectLink(), and OutputList::writeString().
|
overridevirtual |
Implements ClassDef.
Definition at line 3074 of file classdef.cpp.
References OutputList::disableAllBut(), displayName(), Html, m_memberLists, OutputList::popGeneratorState(), and OutputList::pushGeneratorState().
Referenced by writeDocumentation().
|
private |
Definition at line 2582 of file classdef.cpp.
References anchor(), Config_getBool, OutputList::disable(), OutputList::disableAllBut(), Docbook, OutputList::docify(), DString::empty(), OutputList::endTextLink(), getOutputFileBase(), Html, Latex, Man, OutputList::parseText(), OutputList::popGeneratorState(), OutputList::pushGeneratorState(), RTF, OutputList::startTextLink(), theTranslator, Translator::trMore(), and OutputList::writeString().
Referenced by writeBriefDescription(), and writeDeclarationLink().
|
private |
Definition at line 2218 of file classdef.cpp.
References m_innerClasses, title(), and ClassLinkedRefMap::writeDeclaration().
Referenced by writeDocumentationContents().
|
overridevirtual |
Implements DefinitionMutable.
Definition at line 2351 of file classdef.cpp.
References OutputList::writePageOutline().
|
private |
Definition at line 5021 of file classdef.cpp.
References getMemberList(), and MemberList::writePlainDeclarations().
Referenced by writeDeclaration().
|
overridevirtual |
Implements DefinitionMutable.
Definition at line 3094 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 5014 of file classdef.cpp.
References getMemberList(), and MemberList::writeSimpleDocumentation().
Referenced by writeInlineDocumentation().
|
overridevirtual |
Implements DefinitionMutable.
Definition at line 2282 of file classdef.cpp.
References Config_getBool, convertToId(), ClassLinkedRefMap::declVisible(), MemberList::declVisible(), OutputList::disableAllBut(), LinkedMap< T, Hash, KeyEqual, Map >::empty(), 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(), Translator::trListOfAllMembers(), LayoutDocEntryMemberDecl::type, OutputList::writeString(), and OutputList::writeSummaryLink().
|
overridevirtual |
Implements ClassDef.
Definition at line 2356 of file classdef.cpp.
References addHtmlExtensionIfMissing(), anchor(), compoundTypeString(), convertToXML(), displayName(), Definition::displayName(), DString::empty(), getMemberList(), getOutputFileBase(), DefinitionMixin< ClassDefMutable >::id(), insertTemplateSpecifierInScope(), LayoutDocManager::instance(), DefinitionMixin< ClassDefMutable >::isArtificial(), 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 1535 of file classdef.cpp.
References Argument::defval, OutputList::docify(), DString::empty(), OutputList::endCompoundTemplateParams(), getFileDef(), DString::length(), OutputList::lineBreak(), linkifyText(), DString::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 470 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 557 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 520 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 515 of file classdef.cpp.
Referenced by className(), deepCopy(), setClassName(), and setProtection().
|
private |
file name used for the collaboration diagram
Definition at line 439 of file classdef.cpp.
Referenced by ClassDefImpl(), collaborationGraphFileName(), and deepCopy().
|
private |
Holds the kind of "class" this is.
Definition at line 485 of file classdef.cpp.
Referenced by ClassDefImpl(), compoundType(), compoundTypeString(), deepCopy(), generatedFromFiles(), setCompoundType(), and title().
|
private |
Definition at line 502 of file classdef.cpp.
Referenced by addTypeConstraint(), deepCopy(), and templateTypeConstraints().
|
private |
Examples that use this class
Definition at line 482 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 464 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 433 of file classdef.cpp.
Referenced by anchor(), ClassDefImpl(), getInstanceOutputFileBase(), and getOutputFileBase().
|
private |
Files that were used for generating the class documentation.
Definition at line 479 of file classdef.cpp.
Referenced by deepCopy(), generatedFromFiles(), insertUsedFile(), showUsedFiles(), and usedFiles().
|
private |
Definition at line 574 of file classdef.cpp.
Referenced by ClassDefImpl(), deepCopy(), hasCollaborationGraph(), overrideCollaborationGraph(), and writeCollaborationGraph().
|
private |
Definition at line 560 of file classdef.cpp.
Referenced by ClassDefImpl(), deepCopy(), hasNamedVariable(), and setHasNamedVariable().
|
private |
Definition at line 577 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 447 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 456 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 442 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 452 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 496 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 528 of file classdef.cpp.
Referenced by ClassDefImpl(), deepCopy(), internalInsertMember(), and isAbstract().
|
private |
Does this class represent a Java style enum?
Definition at line 563 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 537 of file classdef.cpp.
Referenced by ClassDefImpl(), deepCopy(), isLinkableInProject(), and isLocal().
|
private |
Is this a simple (non-nested) C structure?
Definition at line 554 of file classdef.cpp.
Referenced by addInnerCompound(), ClassDefImpl(), deepCopy(), getOutputFileBase(), insertBaseClass(), insertSubClass(), internalInsertMember(), isEmbeddedInOuterScope(), isSimple(), and writeInlineDocumentation().
|
private |
Is the class part of an unnamed namespace?
Definition at line 531 of file classdef.cpp.
Referenced by ClassDefImpl(), deepCopy(), isLinkableInProject(), isVisibleInHierarchy(), and setIsStatic().
|
private |
Definition at line 539 of file classdef.cpp.
Referenced by ClassDefImpl(), deepCopy(), isTemplateArgument(), and makeTemplateArgument().
|
private |
Definition at line 525 of file classdef.cpp.
Referenced by addGroupedInheritedMembers(), addListReferences(), addMembersToMemberGroup(), addRequirementReferences(), 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 436 of file classdef.cpp.
Referenced by ClassDefImpl(), deepCopy(), and getMemberListFileName().
|
private |
Definition at line 522 of file classdef.cpp.
Referenced by addListReferences(), addMembersToMemberGroup(), addMemberToList(), addRequirementReferences(), 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 534 of file classdef.cpp.
Referenced by ClassDefImpl(), deepCopy(), and mergeMembers().
|
private |
Definition at line 567 of file classdef.cpp.
Referenced by deepCopy(), setMetaData(), and writeIncludeFilesForSlice().
|
private |
Module this class is defined in
Definition at line 467 of file classdef.cpp.
Referenced by ClassDefImpl(), deepCopy(), getModuleDef(), moveTo(), and setModuleDef().
|
private |
Definition at line 579 of file classdef.cpp.
Referenced by setPrimaryConstructorParams(), and title().
|
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 491 of file classdef.cpp.
Referenced by ClassDefImpl(), deepCopy(), isLinkableInProject(), isVisibleInHierarchy(), protection(), and setProtection().
|
private |
Definition at line 572 of file classdef.cpp.
Referenced by addClassAttributes(), addQualifiers(), deepCopy(), and getQualifiers().
|
private |
C++20 requires clause.
Definition at line 570 of file classdef.cpp.
Referenced by deepCopy(), requiresClause(), setRequiresClause(), and writeTemplateSpec().
|
private |
Definition at line 565 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 545 of file classdef.cpp.
Referenced by addGroupedInheritedMembers(), addMembersToMemberGroup(), ClassDefImpl(), countMembersIncludingGrouped(), deepCopy(), setSubGrouping(), subGrouping(), and writeMemberGroups().
|
private |
Definition at line 559 of file classdef.cpp.
Referenced by ClassDefImpl(), deepCopy(), setTaglessParent(), and taglessParent().
|
private |
Template arguments of this class
Definition at line 473 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 507 of file classdef.cpp.
Referenced by deepCopy(), getTemplateInstances(), insertExplicitTemplateInstance(), insertTemplateInstance(), and insertUsedFile().
|
private |
The class this class is an instance of.
Definition at line 512 of file classdef.cpp.
Referenced by anchor(), ClassDefImpl(), deepCopy(), getOutputFileBase(), getReference(), getSourceFileBase(), isLinkable(), isLinkableInProject(), isReference(), isVisibleInHierarchy(), setTemplateMaster(), and templateMaster().
|
private |
Definition at line 509 of file classdef.cpp.
Referenced by deepCopy(), getTemplateBaseClassNames(), and setTemplateBaseClassNames().
|
private |
Type constraints for template parameters
Definition at line 476 of file classdef.cpp.
Referenced by deepCopy(), setTypeConstraints(), typeConstraints(), and writeDetailedDocumentationBody().
|
private |
Definition at line 575 of file classdef.cpp.
Referenced by ClassDefImpl(), deepCopy(), hasInheritanceGraph(), overrideInheritanceGraph(), and writeInheritanceGraph().
|
private |
Definition at line 500 of file classdef.cpp.
Referenced by addUsedByClass(), deepCopy(), and usedByImplementationClasses().
|
private |
Reason of existence is a "use" relation.
Definition at line 548 of file classdef.cpp.
Referenced by ClassDefImpl(), deepCopy(), isUsedOnly(), and setUsedOnly().
|
private |
Definition at line 499 of file classdef.cpp.
Referenced by addUsedClass(), deepCopy(), and usedImplementationClasses().
|
private |
List of titles to use for the summary.
Definition at line 551 of file classdef.cpp.
Referenced by deepCopy(), internalInsertMember(), and writeSummaryLinks().