Doxygen
Loading...
Searching...
No Matches
Definition Class Referenceabstract

The common base class of all entity definitions found in the sources. More...

#include <src/definition.h>

+ Inheritance diagram for Definition:

Public Types

enum  DefType {
  TypeClass = 0 , TypeFile = 1 , TypeNamespace = 2 , TypeModule = 3 ,
  TypeMember = 4 , TypeGroup = 5 , TypePackage = 6 , TypePage = 7 ,
  TypeDir = 8 , TypeConcept = 9
}
 

Public Member Functions

virtual DefType definitionType () const =0
 
virtual CodeSymbolType codeSymbolType () const =0
 
virtual bool isAlias () const =0
 
virtual const QCStringname () const =0
 
virtual bool isAnonymous () const =0
 
virtual QCString displayName (bool includeScope=TRUE) const =0
 
virtual const QCStringlocalName () const =0
 
virtual QCString qualifiedName () const =0
 
virtual QCString symbolName () const =0
 
virtual QCString getOutputFileBase () const =0
 
virtual QCString anchor () const =0
 
virtual QCString getSourceFileBase () const =0
 
virtual QCString getSourceAnchor () const =0
 
virtual QCString documentation () const =0
 
virtual int docLine () const =0
 
virtual QCString docFile () const =0
 
virtual QCString briefDescription (bool abbreviate=FALSE) const =0
 
virtual QCString briefDescriptionAsTooltip () const =0
 
virtual int briefLine () const =0
 
virtual QCString inbodyDocumentation () const =0
 
virtual QCString inbodyFile () const =0
 
virtual int inbodyLine () const =0
 
virtual QCString briefFile () const =0
 
virtual QCString getDefFileName () const =0
 
virtual QCString getDefFileExtension () const =0
 
virtual int getDefLine () const =0
 
virtual int getDefColumn () const =0
 
virtual bool hasDocumentation () const =0
 
virtual bool hasUserDocumentation () const =0
 
virtual bool isLinkableInProject () const =0
 
virtual bool isLinkable () const =0
 
virtual bool isVisibleInProject () const =0
 
virtual bool isVisible () const =0
 
virtual bool isHidden () const =0
 
virtual bool isArtificial () const =0
 
virtual bool isExported () const =0
 
virtual QCString getReference () const =0
 
virtual bool isReference () const =0
 
virtual QCString externalReference (const QCString &relPath) const =0
 
virtual int getStartDefLine () const =0
 
virtual int getStartBodyLine () const =0
 
virtual int getEndBodyLine () const =0
 
virtual const FileDefgetBodyDef () const =0
 
virtual SrcLangExt getLanguage () const =0
 Returns the programming language this definition was written in.
 
virtual const GroupListpartOfGroups () const =0
 
virtual bool isLinkableViaGroup () const =0
 
virtual const RefItemVectorxrefListItems () const =0
 
virtual const DefinitionfindInnerCompound (const QCString &name) const =0
 
virtual DefinitiongetOuterScope () const =0
 
virtual const MemberVectorgetReferencesMembers () const =0
 
virtual const MemberVectorgetReferencedByMembers () const =0
 
virtual bool hasSections () const =0
 
virtual bool hasSources () const =0
 
virtual bool hasBriefDescription () const =0
 returns TRUE if this class has a brief description
 
virtual QCString id () const =0
 
virtual const SectionRefsgetSectionRefs () const =0
 returns the section dictionary, only of importance for pagedef
 
virtual QCString navigationPathAsString () const =0
 
virtual QCString pathFragment () const =0
 
virtual void _setSymbolName (const QCString &name)=0
 
virtual QCString _symbolName () const =0
 

Private Member Functions

virtual DefinitionMutabletoDefinitionMutable_ ()=0
 
virtual const DefinitionImpltoDefinitionImpl_ () const =0
 

Friends

class DefinitionImpl
 
DefinitionMutabletoDefinitionMutable (Definition *d)
 
DefinitionMutabletoDefinitionMutable (const Definition *)
 

Detailed Description

The common base class of all entity definitions found in the sources.

This can be a class or a member function, or a file, or a namespace, etc. Use definitionType() to find which type of definition this is.

Definition at line 75 of file definition.h.

Member Enumeration Documentation

◆ DefType

Types of derived classes

Enumerator
TypeClass 
TypeFile 
TypeNamespace 
TypeModule 
TypeMember 
TypeGroup 
TypePackage 
TypePage 
TypeDir 
TypeConcept 

Definition at line 81 of file definition.h.

82 {
83 TypeClass = 0,
84 TypeFile = 1,
85 TypeNamespace = 2,
86 TypeModule = 3,
87 TypeMember = 4,
88 TypeGroup = 5,
89 TypePackage = 6,
90 TypePage = 7,
91 TypeDir = 8,
92 TypeConcept = 9,
93 };

Member Function Documentation

◆ _setSymbolName()

◆ _symbolName()

◆ anchor()

virtual QCString Definition::anchor ( ) const
pure virtual

Returns the anchor within a page where this item can be found

Implemented in ClassDefAliasImpl, ClassDefImpl, ConceptDefAliasImpl, ConceptDefImpl, DirDefImpl, FileDefImpl, GroupDefImpl, MemberDefAliasImpl, MemberDefImpl, ModuleDefImpl, NamespaceDefAliasImpl, NamespaceDefImpl, and PageDefImpl.

Referenced by MemberDefImpl::_writeCategoryRelation(), MemberDefImpl::_writeGroupInclude(), MemberDefImpl::_writeReimplementedBy(), MemberDefImpl::_writeReimplements(), DefinitionImpl::_writeSourceRefList(), DotClassGraph::addClass(), DotGfxHierarchyTable::addHierarchy(), Crawlmap::addIndexItem(), DocSets::addIndexItem(), HtmlHelp::addIndexItem(), Qhp::addIndexItem(), addToIndices(), TooltipManager::addTooltip(), ClassDefAliasImpl::anchor(), ConceptDefAliasImpl::anchor(), MemberDefAliasImpl::anchor(), MemberDefImpl::anchor(), NamespaceDefAliasImpl::anchor(), associateAllClassMembers(), DotCallGraph::DotCallGraph(), DotClassGraph::DotClassGraph(), dumpSymbol(), generateDEFForMember(), generateSqlite3ForMember(), generateXMLForMember(), MemberDefImpl::getOutputFileBase(), getUniqueId(), DocParser::handleLinkedWord(), if(), insertMemberFunctionParams(), insertMemberReference(), makeURL(), HtmlDocVisitor::operator()(), resolveLink(), validatingParseDoc(), writeClassLinkForMember(), writeClassTree(), writeClassTreeToOutput(), ClassDefImpl::writeDeclaration(), MemberDefImpl::writeDeclaration(), MemberList::writeDeclarations(), writeFileLinkForMember(), ModuleDefImpl::writeFiles(), ClassDefImpl::writeInheritanceGraph(), writeJavasScriptSearchDataPage(), writeLink(), writeListOfAllMembers(), writeMapArea(), MemberDefImpl::writeMemberDocSimple(), ClassDefImpl::writeMemberList(), writeMemberReference(), writeMemberToIndex(), writeModuleLinkForMember(), writeMultiLineCodeLink(), writeMultiLineCodeLink(), writeMultiLineCodeLink(), writeMultiLineCodeLink(), writeNamespaceLinkForMember(), ClassDefImpl::writeQuickMemberLinks(), VhdlDocGen::writeTagFile(), and VhdlDocGen::writeVHDLDeclaration().

◆ briefDescription()

virtual QCString Definition::briefDescription ( bool abbreviate = FALSE) const
pure virtual

Returns the brief description of this definition. This can include commands.

Implemented in DefinitionAliasMixin< ClassDef >, DefinitionAliasMixin< ConceptDef >, DefinitionAliasMixin< MemberDef >, DefinitionAliasMixin< NamespaceDef >, DefinitionMixin< ClassDefMutable >, DefinitionMixin< ConceptDefMutable >, DefinitionMixin< DirDef >, DefinitionMixin< FileDef >, DefinitionMixin< GroupDef >, DefinitionMixin< MemberDefMutable >, DefinitionMixin< ModuleDef >, DefinitionMixin< NamespaceDefMutable >, DefinitionMixin< PageDef >, MemberDefAliasImpl, and MemberDefImpl.

Referenced by MemberDefImpl::_writeEnumValues(), ClassDefImpl::addMembersToTemplateInstance(), DefinitionAliasMixin< Base >::briefDescription(), MemberDefAliasImpl::briefDescription(), MemberDefImpl::briefDescription(), combineDeclarationAndDefinition(), createTagLessInstance(), MemberGroup::distributeMemberGroupDocumentation(), DocParser::findDocsForMemberOrCompound(), findUsingDeclImports(), generateBriefDoc(), generateDEFForClass(), generateDEFForFile(), generateDEFForMember(), generateDEFForNamespace(), PerlModGenerator::generatePerlModForClass(), PerlModGenerator::generatePerlModForConcept(), PerlModGenerator::generatePerlModForFile(), PerlModGenerator::generatePerlModForGroup(), PerlModGenerator::generatePerlModForMember(), PerlModGenerator::generatePerlModForModule(), PerlModGenerator::generatePerlModForNamespace(), generateSqlite3ForClass(), generateSqlite3ForConcept(), generateSqlite3ForDir(), generateSqlite3ForFile(), generateSqlite3ForGroup(), generateSqlite3ForMember(), generateSqlite3ForModule(), generateSqlite3ForNamespace(), generateSqlite3ForPage(), generateXMLForClass(), generateXMLForConcept(), generateXMLForDir(), generateXMLForFile(), generateXMLForGroup(), generateXMLForMember(), generateXMLForModule(), generateXMLForNamespace(), generateXMLForPage(), DocPara::handleInheritDoc(), inheritDocumentation(), ModuleDefImpl::writeExports(), ModuleDefImpl::writeFiles(), MemberList::writePlainDeclarations(), writeSingleFileIndex(), and VhdlDocGen::writeVHDLDeclaration().

◆ briefDescriptionAsTooltip()

◆ briefFile()

◆ briefLine()

◆ codeSymbolType()

◆ definitionType()

virtual DefType Definition::definitionType ( ) const
pure virtual

Use this for dynamic inspection of the type of the derived class

Implemented in ClassDefAliasImpl, ClassDefImpl, ConceptDefAliasImpl, ConceptDefImpl, DirDefImpl, FileDefImpl, GroupDefImpl, MemberDefAliasImpl, MemberDefImpl, ModuleDefImpl, NamespaceDefAliasImpl, NamespaceDefImpl, and PageDefImpl.

Referenced by addConceptToContext(), DocSets::addIndexItem(), ClassDefImpl::addInnerCompound(), NamespaceDefImpl::addInnerCompound(), PageDefImpl::addInnerCompound(), MemberDefImpl::addListReference(), MemberList::addListReferences(), buildNamespaceList(), codeFolding(), DefinitionImpl::computeTooltip(), definitionToName(), DocLink::DocLink(), DocRef::DocRef(), dumpSymbol(), findGlobalMember(), findMemberLink(), findModuleDef(), findTagLessClasses(), findUsingDirectives(), SymbolResolver::Private::followPath(), generateClassDocs(), generateClassMemberLink(), generateClassOrGlobalLink(), generateClassOrGlobalLink(), generateSqlite3Section(), generateXMLForMember(), getDefsNew(), MemberDefImpl::getLabels(), getMemberFromSymbol(), SymbolResolver::Private::getResolvedSymbol(), SymbolResolver::Private::getResolvedType(), ClassDefImpl::getTemplateParameterLists(), DocParser::handleLinkedWord(), PageDefImpl::hasParentPage(), if(), GroupDefImpl::insertMember(), NamespaceDefImpl::insertMember(), SymbolResolver::Private::isAccessibleFrom(), SymbolResolver::Private::isAccessibleFromWithExpScope(), makeQualifiedNameWithTemplateParameters(), SearchTerm::makeTitle(), memberVisible(), MemberDefImpl::moveTo(), SymbolResolver::Private::newResolveTypedef(), DocParser::processCopyDoc(), SymbolResolver::resolveClass(), resolveClassNestingRelations(), resolveTypeDef(), scopeIsTemplate(), searchTemplateSpecs(), SearchIndex::setCurrentDoc(), SearchIndexExternal::setCurrentDoc(), updateCallContextForSmartPointer(), validatingParseDoc(), writeClassTree(), writeDefArgumentList(), MemberDefImpl::writeDocumentation(), writeJavasScriptSearchDataPage(), MemberDefImpl::writeMemberDocSimple(), and writeMemberToIndex().

◆ displayName()

◆ docFile()

◆ docLine()

◆ documentation()

virtual QCString Definition::documentation ( ) const
pure virtual

Returns the detailed description of this definition

Implemented in DefinitionAliasMixin< ClassDef >, DefinitionAliasMixin< ConceptDef >, DefinitionAliasMixin< MemberDef >, DefinitionAliasMixin< NamespaceDef >, DefinitionMixin< ClassDefMutable >, DefinitionMixin< ConceptDefMutable >, DefinitionMixin< DirDef >, DefinitionMixin< FileDef >, DefinitionMixin< GroupDef >, DefinitionMixin< MemberDefMutable >, DefinitionMixin< ModuleDef >, DefinitionMixin< NamespaceDefMutable >, DefinitionMixin< PageDef >, MemberDefAliasImpl, and MemberDefImpl.

Referenced by MemberDefImpl::_writeEnumValues(), ClassDefImpl::addMembersToTemplateInstance(), combineDeclarationAndDefinition(), createTagLessInstance(), MemberGroup::distributeMemberGroupDocumentation(), DefinitionAliasMixin< Base >::documentation(), MemberDefAliasImpl::documentation(), MemberDefImpl::documentation(), DocParser::findDocsForMemberOrCompound(), findUsingDeclImports(), generateDEFForClass(), generateDEFForFile(), generateDEFForMember(), generateDEFForNamespace(), PerlModGenerator::generatePerlModForClass(), PerlModGenerator::generatePerlModForConcept(), PerlModGenerator::generatePerlModForFile(), PerlModGenerator::generatePerlModForGroup(), PerlModGenerator::generatePerlModForMember(), PerlModGenerator::generatePerlModForModule(), PerlModGenerator::generatePerlModForNamespace(), PerlModGenerator::generatePerlModForPage(), generateSqlite3ForClass(), generateSqlite3ForConcept(), generateSqlite3ForDir(), generateSqlite3ForFile(), generateSqlite3ForGroup(), generateSqlite3ForMember(), generateSqlite3ForModule(), generateSqlite3ForNamespace(), generateSqlite3ForPage(), generateXMLForClass(), generateXMLForConcept(), generateXMLForDir(), generateXMLForFile(), generateXMLForGroup(), generateXMLForMember(), generateXMLForModule(), generateXMLForNamespace(), generateXMLForPage(), DocPara::handleInheritDoc(), inheritDocumentation(), and VhdlDocGen::writeSource().

◆ externalReference()

◆ findInnerCompound()

◆ getBodyDef()

◆ getDefColumn()

◆ getDefFileExtension()

◆ getDefFileName()

virtual QCString Definition::getDefFileName ( ) const
pure virtual

returns the file in which this definition was found

Implemented in DefinitionAliasMixin< ClassDef >, DefinitionAliasMixin< ConceptDef >, DefinitionAliasMixin< MemberDef >, DefinitionAliasMixin< NamespaceDef >, DefinitionMixin< ClassDefMutable >, DefinitionMixin< ConceptDefMutable >, DefinitionMixin< DirDef >, DefinitionMixin< FileDef >, DefinitionMixin< GroupDef >, DefinitionMixin< MemberDefMutable >, DefinitionMixin< ModuleDef >, DefinitionMixin< NamespaceDefMutable >, and DefinitionMixin< PageDef >.

Referenced by addInstance(), addMemberFunction(), addVariableToFile(), DocParser::checkArgumentName(), DocParser::checkRetvalName(), createTagLessInstance(), dumpSymbol(), findGlobalMember(), findUsedClassesForClass(), generateDEFForClass(), generateDEFForFile(), generateDEFForMember(), generateDEFForNamespace(), PerlModGenerator::generatePerlModForClass(), PerlModGenerator::generatePerlModForConcept(), PerlModGenerator::generatePerlModForFile(), PerlModGenerator::generatePerlModForGroup(), PerlModGenerator::generatePerlModForMember(), PerlModGenerator::generatePerlModForModule(), PerlModGenerator::generatePerlModForNamespace(), generateSqlite3ForClass(), generateSqlite3ForConcept(), generateSqlite3ForDir(), generateSqlite3ForFile(), generateSqlite3ForGroup(), generateSqlite3ForMember(), generateSqlite3ForModule(), generateSqlite3ForNamespace(), generateSqlite3ForPage(), generateXMLForClass(), generateXMLForConcept(), generateXMLForFile(), generateXMLForMember(), generateXMLForModule(), generateXMLForNamespace(), generateXMLForPage(), genericCompareMembers(), DefinitionAliasMixin< Base >::getDefFileName(), MemberDefImpl::init(), ClassDefImpl::internalInsertMember(), SymbolResolver::Private::newResolveTypedef(), resolveClassNestingRelations(), writeDirTreeNode(), writeExceptionListImpl(), and writeGroupTreeNode().

◆ getDefLine()

virtual int Definition::getDefLine ( ) const
pure virtual

returns the line number at which the definition was found (can be the declaration)

Implemented in DefinitionAliasMixin< ClassDef >, DefinitionAliasMixin< ConceptDef >, DefinitionAliasMixin< MemberDef >, DefinitionAliasMixin< NamespaceDef >, DefinitionMixin< ClassDefMutable >, DefinitionMixin< ConceptDefMutable >, DefinitionMixin< DirDef >, DefinitionMixin< FileDef >, DefinitionMixin< GroupDef >, DefinitionMixin< MemberDefMutable >, DefinitionMixin< ModuleDef >, DefinitionMixin< NamespaceDefMutable >, and DefinitionMixin< PageDef >.

Referenced by addMemberFunction(), addVariableToFile(), DocParser::checkArgumentName(), DocParser::checkRetvalName(), combineDeclarationAndDefinition(), createTagLessInstance(), dumpSymbol(), findGlobalMember(), findMember(), findUsedClassesForClass(), findUsingDeclImports(), generateDEFForClass(), generateDEFForFile(), generateDEFForMember(), generateDEFForNamespace(), PerlModGenerator::generatePerlModForClass(), PerlModGenerator::generatePerlModForConcept(), PerlModGenerator::generatePerlModForFile(), PerlModGenerator::generatePerlModForGroup(), PerlModGenerator::generatePerlModForMember(), PerlModGenerator::generatePerlModForModule(), PerlModGenerator::generatePerlModForNamespace(), generateSqlite3ForClass(), generateSqlite3ForConcept(), generateSqlite3ForDir(), generateSqlite3ForFile(), generateSqlite3ForGroup(), generateSqlite3ForMember(), generateSqlite3ForModule(), generateSqlite3ForNamespace(), generateSqlite3ForPage(), generateXMLForClass(), generateXMLForConcept(), generateXMLForMember(), generateXMLForModule(), generateXMLForNamespace(), genericCompareMembers(), DefinitionAliasMixin< Base >::getDefLine(), ClassDefImpl::internalInsertMember(), resolveClassNestingRelations(), writeDirTreeNode(), writeExceptionListImpl(), and writeGroupTreeNode().

◆ getEndBodyLine()

◆ getLanguage()

virtual SrcLangExt Definition::getLanguage ( ) const
pure virtual

Returns the programming language this definition was written in.

Implemented in DefinitionAliasMixin< ClassDef >, DefinitionAliasMixin< ConceptDef >, DefinitionAliasMixin< MemberDef >, DefinitionAliasMixin< NamespaceDef >, DefinitionMixin< ClassDefMutable >, DefinitionMixin< ConceptDefMutable >, DefinitionMixin< DirDef >, DefinitionMixin< FileDef >, DefinitionMixin< GroupDef >, DefinitionMixin< MemberDefMutable >, DefinitionMixin< ModuleDef >, DefinitionMixin< NamespaceDefMutable >, and DefinitionMixin< PageDef >.

Referenced by SymbolResolver::Private::accessibleViaUsingNamespace(), DocSets::addIndexItem(), addMemberFunction(), addVariableToClass(), addVariableToFile(), buildNamespaceList(), DocParser::checkArgumentName(), DocParser::checkUnOrMultipleDocumentedParams(), classHasVisibleChildren(), combineDeclarationAndDefinition(), compoundIcon(), computeMemberRelationsForBaseClass(), computeTemplateClassRelations(), createTagLessInstance(), DotCallGraph::DotCallGraph(), findMembersWithSpecificName(), findUsedClassesForClass(), findUsingDirectives(), generateDEFForMember(), generateFileSources(), PerlModGenerator::generatePerlModForMember(), generateXMLForClass(), generateXMLForFile(), generateXMLForMember(), generateXMLForNamespace(), getCanonicalTypeForIdentifier(), getDefsOld(), DefinitionAliasMixin< Base >::getLanguage(), getLink(), SymbolResolver::Private::getResolvedSymbol(), SymbolResolver::Private::getResolvedSymbolRec(), SymbolResolver::Private::getResolvedTypeRec(), if(), MemberDefImpl::init(), FileDefImpl::insertMember(), GroupDefImpl::insertMember(), NamespaceDefImpl::insertMember(), makeDisplayName(), makeDisplayName(), makeQualifiedNameWithTemplateParameters(), parseFilesMultiThreading(), SymbolResolver::resolveClass(), resolveClassNestingRelations(), SearchIndex::setCurrentDoc(), transferFunctionReferences(), transferRelatedFunctionDocumentation(), GroupDefImpl::updateLanguage(), DefinitionAliasImpl::updateQualifiedName(), validatingParseDoc(), writeClassTree(), writeClassTreeInsideNamespaceElement(), writeClassTreeToOutput(), writeDefArgumentList(), FileDefImpl::writeIncludeFiles(), writeJavasScriptSearchDataPage(), DotNode::writeLabel(), ClassDefImpl::writeMemberList(), writeMemberReference(), writeNamespaceTreeElement(), FileDefImpl::writeTagFile(), and MemberList::writeTagFile().

◆ getOuterScope()

virtual Definition * Definition::getOuterScope ( ) const
pure virtual

Implemented in DefinitionAliasMixin< ClassDef >, DefinitionAliasMixin< ConceptDef >, DefinitionAliasMixin< MemberDef >, DefinitionAliasMixin< NamespaceDef >, DefinitionMixin< ClassDefMutable >, DefinitionMixin< ConceptDefMutable >, DefinitionMixin< DirDef >, DefinitionMixin< FileDef >, DefinitionMixin< GroupDef >, DefinitionMixin< MemberDefMutable >, DefinitionMixin< ModuleDef >, DefinitionMixin< NamespaceDefMutable >, and DefinitionMixin< PageDef >.

Referenced by SymbolResolver::Private::accessibleViaUsingNamespace(), addEnumValuesToEnums(), addMemberDocs(), addSourceReferences(), addVariableToFile(), buildNamespaceList(), checkPageRelations(), combineDeclarationAndDefinition(), computeMemberRelationsForBaseClass(), ClassDefImpl::containsOverload(), createTagLessInstance(), DotCallGraph::DotCallGraph(), dumpSymbol(), findGlobalMember(), findMember(), VhdlDocGen::findMember(), findMemberLink(), findMembersWithSpecificName(), findTagLessClasses(), findUsingDirectives(), SymbolResolver::Private::followPath(), generateClassDocs(), generateClassMemberLink(), generateClassOrGlobalLink(), generateClassOrGlobalLink(), generateClassOrGlobalLink(), generateConceptDocs(), generateDocsForClassList(), PerlModGenerator::generatePerlModForMember(), generateXMLForMember(), getDefsOld(), getLink(), getLinkInScope(), getLinkInScope(), getResolvedConcept(), SymbolResolver::Private::getResolvedSymbol(), SymbolResolver::Private::getResolvedType(), getSQLDesc(), ClassDefImpl::getTemplateParameterLists(), DocPara::handleInheritDoc(), if(), GroupDefImpl::insertMember(), SymbolResolver::Private::isAccessibleFrom(), SymbolResolver::Private::isAccessibleFromWithExpScope(), isSymbolHidden(), makeQualifiedNameWithTemplateParameters(), ClassDefImpl::mergeMembersFromBaseClasses(), SymbolResolver::Private::newResolveTypedef(), resolveClassNestingRelations(), resolveRef(), resolveTypeDef(), scopeIsTemplate(), searchTemplateSpecs(), setCallContextForVar(), DefinitionImpl::setOuterScope(), transferFunctionReferences(), transferRelatedFunctionDocumentation(), updateCallContextForSmartPointer(), writeClassTree(), writeClassTreeInsideNamespaceElement(), writeConceptTreeInsideNamespaceElement(), PageDefImpl::writeDocumentation(), writeJavasScriptSearchDataPage(), writeMemberToIndex(), writeNamespaceTreeElement(), and VhdlDocGen::writeVHDLDeclaration().

◆ getOutputFileBase()

virtual QCString Definition::getOutputFileBase ( ) const
pure virtual

Returns the base file name (without extension) of this definition. as it is referenced to/written to disk.

Implemented in ClassDefAliasImpl, ClassDefImpl, ConceptDefAliasImpl, ConceptDefImpl, DirDefImpl, FileDefImpl, GroupDefImpl, MemberDefAliasImpl, MemberDefImpl, ModuleDefImpl, NamespaceDefAliasImpl, NamespaceDefImpl, and PageDefImpl.

Referenced by MemberDefImpl::_writeCategoryRelation(), MemberDefImpl::_writeGroupInclude(), MemberDefImpl::_writeReimplementedBy(), MemberDefImpl::_writeReimplements(), DefinitionImpl::_writeSourceRefList(), DotClassGraph::addClass(), DotGfxHierarchyTable::addHierarchy(), Crawlmap::addIndexItem(), DocSets::addIndexItem(), HtmlHelp::addIndexItem(), Qhp::addIndexItem(), addInstance(), addRelatedPage(), TooltipManager::addTooltip(), DirDefImpl::addUsesDependency(), associateAllClassMembers(), DotInclDepGraph::buildGraph(), classOutputFileBase(), common_attributes(), DocLink::DocLink(), DocRef::DocRef(), DotCallGraph::DotCallGraph(), DotClassGraph::DotClassGraph(), DotGroupCollaboration::DotGroupCollaboration(), DotInclDepGraph::DotInclDepGraph(), drawClusterOpening(), drawDirectory(), dumpSymbol(), DiagramItem::fileName(), generateBriefDoc(), generateDEFForClass(), generateDEFForFile(), generateDEFForMember(), generateDEFForNamespace(), generateFileRef(), generateSqlite3ForClass(), generateSqlite3ForConcept(), generateSqlite3ForDir(), generateSqlite3ForFile(), generateSqlite3ForGroup(), generateSqlite3ForMember(), generateSqlite3ForModule(), generateSqlite3ForNamespace(), generateSqlite3ForPage(), generateXMLForConcept(), generateXMLForDir(), generateXMLForFile(), generateXMLForGroup(), generateXMLForMember(), generateXMLForModule(), generateXMLForNamespace(), generateXMLForPage(), DotDirDeps::getBaseName(), getLinkInScope(), ClassDefAliasImpl::getOutputFileBase(), ClassDefImpl::getOutputFileBase(), ConceptDefAliasImpl::getOutputFileBase(), MemberDefAliasImpl::getOutputFileBase(), MemberDefImpl::getOutputFileBase(), NamespaceDefAliasImpl::getOutputFileBase(), PageDefImpl::getOutputFileBase(), getUniqueId(), DocParser::handleLinkedWord(), if(), insertMemberFunctionParams(), insertMemberReference(), FilePair::key(), makeURL(), memberOutputFileBase(), node2URL(), recursivelyAddGroupListToTitle(), resolveUserReferences(), SearchIndex::setCurrentDoc(), SearchIndexExternal::setCurrentDoc(), startCodeLine(), startCodeLine(), startCodeLine(), startCodeLine(), startCodeLine(), startCodeLine(), startCodeLine(), validatingParseDoc(), writeAlphabeticalClassList(), writeClassLinkForMember(), writeClassTree(), writeClassTreeInsideNamespaceElement(), writeClassTreeToOutput(), writeConceptTreeInsideNamespaceElement(), MemberDefImpl::writeDeclaration(), MemberList::writeDeclarations(), writeDirTreeNode(), DirRelation::writeDocumentation(), MemberList::writeDocumentationPage(), writeDotDirDepGraph(), ModuleDefImpl::writeExports(), writeExports(), writeFileLinkForMember(), ModuleDefImpl::writeFiles(), writeGroupTreeNode(), FileDefImpl::writeIncludeFiles(), writeIncludeInfo(), ClassDefImpl::writeInheritanceGraph(), writeJavasScriptSearchDataPage(), MemberDefImpl::writeLink(), writeLink(), writeMapArea(), MemberDefImpl::writeMemberDocSimple(), ClassDefImpl::writeMemberList(), writeMemberReference(), writeMemberToIndex(), writeModuleLinkForMember(), writeModuleTreeNode(), writeMultiLineCodeLink(), writeMultiLineCodeLink(), writeMultiLineCodeLink(), writeMultiLineCodeLink(), writeNamespaceLinkForMember(), writeNamespaceTreeElement(), writePages(), writePartialDirPath(), writePartialFilePath(), ClassDefImpl::writeQuickMemberLinks(), writeSingleFileIndex(), FileDefImpl::writeTagFile(), ModuleDefImpl::writeTagFile(), VhdlDocGen::writeTagFile(), DocSets::writeToken(), VhdlDocGen::writeVHDLDeclaration(), and VhdlDocGen::writeVhdlLink().

◆ getReference()

virtual QCString Definition::getReference ( ) const
pure virtual

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

Implemented in ClassDefAliasImpl, ClassDefImpl, ConceptDefAliasImpl, DefinitionAliasMixin< ClassDef >, DefinitionAliasMixin< ConceptDef >, DefinitionAliasMixin< MemberDef >, DefinitionAliasMixin< NamespaceDef >, DefinitionMixin< ClassDefMutable >, DefinitionMixin< ConceptDefMutable >, DefinitionMixin< DirDef >, DefinitionMixin< FileDef >, DefinitionMixin< GroupDef >, DefinitionMixin< MemberDefMutable >, DefinitionMixin< ModuleDef >, DefinitionMixin< NamespaceDefMutable >, DefinitionMixin< PageDef >, MemberDefAliasImpl, and MemberDefImpl.

Referenced by MemberDefImpl::_writeCategoryRelation(), MemberDefImpl::_writeGroupInclude(), MemberDefImpl::_writeReimplementedBy(), MemberDefImpl::_writeReimplements(), DefinitionImpl::_writeSourceRefList(), DotClassGraph::addClass(), DotGfxHierarchyTable::addHierarchy(), addRelatedPage(), DotInclDepGraph::buildGraph(), DocLink::DocLink(), DocRef::DocRef(), DotClassGraph::DotClassGraph(), DotGroupCollaboration::DotGroupCollaboration(), DotInclDepGraph::DotInclDepGraph(), generateFileRef(), getLinkInScope(), ClassDefAliasImpl::getReference(), ConceptDefAliasImpl::getReference(), DefinitionAliasMixin< Base >::getReference(), MemberDefAliasImpl::getReference(), MemberDefImpl::getReference(), getUniqueId(), DocParser::handleLinkedWord(), if(), makeURL(), recursivelyAddGroupListToTitle(), startCodeLine(), startCodeLine(), startCodeLine(), startCodeLine(), startCodeLine(), startCodeLine(), startCodeLine(), writeAlphabeticalClassList(), writeClassLinkForMember(), writeClassTree(), writeClassTreeInsideNamespaceElement(), writeClassTreeToOutput(), writeConceptTreeInsideNamespaceElement(), MemberList::writeDeclarations(), writeDirTreeNode(), ModuleDefImpl::writeExports(), writeFileLinkForMember(), ModuleDefImpl::writeFiles(), writeGroupTreeNode(), FileDefImpl::writeIncludeFiles(), ClassDefImpl::writeInheritanceGraph(), writeJavasScriptSearchDataPage(), MemberDefImpl::writeLink(), writeLink(), writeMapArea(), MemberDefImpl::writeMemberDocSimple(), ClassDefImpl::writeMemberList(), writeMemberToIndex(), writeModuleLinkForMember(), writeModuleTreeNode(), writeMultiLineCodeLink(), writeMultiLineCodeLink(), writeMultiLineCodeLink(), writeMultiLineCodeLink(), writeNamespaceLinkForMember(), writeNamespaceTreeElement(), writePages(), writePartialDirPath(), writePartialFilePath(), VhdlDocGen::writeVHDLDeclaration(), and VhdlDocGen::writeVhdlLink().

◆ getReferencedByMembers()

◆ getReferencesMembers()

◆ getSectionRefs()

◆ getSourceAnchor()

◆ getSourceFileBase()

◆ getStartBodyLine()

◆ getStartDefLine()

◆ hasBriefDescription()

◆ hasDocumentation()

◆ hasSections()

◆ hasSources()

◆ hasUserDocumentation()

◆ id()

◆ inbodyDocumentation()

◆ inbodyFile()

◆ inbodyLine()

◆ isAlias()

◆ isAnonymous()

◆ isArtificial()

◆ isExported()

◆ isHidden()

virtual bool Definition::isHidden ( ) const
pure virtual

Returns TRUE iff this item is supposed to be hidden from the output.

Implemented in DefinitionAliasMixin< ClassDef >, DefinitionAliasMixin< ConceptDef >, DefinitionAliasMixin< MemberDef >, DefinitionAliasMixin< NamespaceDef >, DefinitionMixin< ClassDefMutable >, DefinitionMixin< ConceptDefMutable >, DefinitionMixin< DirDef >, DefinitionMixin< FileDef >, DefinitionMixin< GroupDef >, DefinitionMixin< MemberDefMutable >, DefinitionMixin< ModuleDef >, DefinitionMixin< NamespaceDefMutable >, and DefinitionMixin< PageDef >.

Referenced by DotClassGraph::addClass(), GroupDefImpl::addClass(), GroupDefImpl::addConcept(), GroupDefImpl::addDir(), GroupDefImpl::addExample(), GroupDefImpl::addFile(), DotGfxHierarchyTable::addHierarchy(), GroupDefImpl::addModule(), GroupDefImpl::addNamespace(), GroupDefImpl::addPage(), DotInclDepGraph::buildGraph(), DotClassGraph::DotClassGraph(), generateConceptDocs(), generateDocsForClassList(), generateNamespaceClassDocs(), generateNamespaceConceptDocs(), generateSqlite3ForClass(), generateSqlite3ForConcept(), generateSqlite3ForMember(), generateSqlite3ForModule(), generateSqlite3ForNamespace(), generateXMLForClass(), generateXMLForConcept(), generateXMLForMember(), generateXMLForModule(), generateXMLForNamespace(), hasNonReferenceSuperClassRec(), FileDefImpl::insertClass(), FileDefImpl::insertConcept(), FileDefImpl::insertMember(), GroupDefImpl::insertMember(), NamespaceDefImpl::insertMember(), FileDefImpl::insertNamespace(), ClassDefImpl::internalInsertMember(), DefinitionAliasMixin< Base >::isHidden(), isSymbolHidden(), SymbolResolver::resolveClass(), and DefinitionImpl::setOuterScope().

◆ isLinkable()

virtual bool Definition::isLinkable ( ) const
pure virtual

Returns TRUE iff it is possible to link to this item. This can be a link to another project imported via a tag file.

Implemented in ClassDefAliasImpl, ClassDefImpl, ConceptDefAliasImpl, ConceptDefImpl, DirDefImpl, FileDefImpl, GroupDefImpl, MemberDefAliasImpl, MemberDefImpl, ModuleDefImpl, NamespaceDefAliasImpl, NamespaceDefImpl, and PageDefImpl.

Referenced by MemberDefImpl::_countReimplementedBy(), MemberDefImpl::_isReimplements(), MemberDefImpl::_writeCategoryRelation(), MemberDefImpl::_writeGroupInclude(), MemberDefImpl::_writeReimplementedBy(), MemberDefImpl::_writeReimplements(), DefinitionImpl::_writeSourceRefList(), DotClassGraph::addClass(), addEnumValuesToEnums(), DotGfxHierarchyTable::addHierarchy(), DocSets::addIndexItem(), addMemberToSearchIndex(), DotInclDepGraph::buildGraph(), classVisibleInIndex(), computeMemberRelations(), computeMemberRelationsForBaseClass(), ClassDefImpl::countInheritedDecMembers(), DocLink::DocLink(), DocRef::DocRef(), DotClassGraph::DotClassGraph(), TreeDiagram::drawBoxes(), fileVisibleInIndex(), findMembersWithSpecificName(), generateClassMemberLink(), generateClassOrGlobalLink(), generateClassOrGlobalLink(), generateClassOrGlobalLink(), generateFileRef(), generateFuncLink(), generateLink(), generateMemberLink(), generateMemLink(), getDefsOld(), getFortranDefs(), getLink(), getLinkInScope(), getLinkInScope(), MemberDefImpl::getOutputFileBase(), getScopeDefs(), DocParser::handleLinkedWord(), if(), MemberDefImpl::isDetailedSectionVisible(), MemberDefImpl::isDocumentedFriendClass(), ClassDefAliasImpl::isLinkable(), ConceptDefAliasImpl::isLinkable(), MemberDefAliasImpl::isLinkable(), MemberDefImpl::isLinkable(), NamespaceDefAliasImpl::isLinkable(), SymbolResolver::resolveClass(), resolveLink(), writeAlphabeticalClassList(), writeClassTreeToOutput(), MemberDefImpl::writeDocumentation(), ModuleDefImpl::writeExports(), ModuleDefImpl::writeFiles(), FileDefImpl::writeIncludeFiles(), ClassDefImpl::writeInheritanceGraph(), ClassDefImpl::writeInheritedMemberDeclarations(), writeMapArea(), ClassDefImpl::writeMemberList(), writeNamespaceTreeElement(), writeObjCMethodCall(), writePartialFilePath(), ClassDefImpl::writeQuickMemberLinks(), VhdlDocGen::writeStringLink(), ClassDefImpl::writeTagFile(), FileDefImpl::writeTagFile(), and VhdlDocGen::writeVHDLTypeDocumentation().

◆ isLinkableInProject()

virtual bool Definition::isLinkableInProject ( ) const
pure virtual

Returns TRUE iff it is possible to link to this item within this project.

Implemented in ClassDefAliasImpl, ClassDefImpl, ConceptDefAliasImpl, ConceptDefImpl, DirDefImpl, FileDefImpl, GroupDefImpl, MemberDefAliasImpl, MemberDefImpl, ModuleDefImpl, NamespaceDefAliasImpl, NamespaceDefImpl, and PageDefImpl.

Referenced by MemberDefImpl::_computeLinkableInProject(), MemberDefImpl::_writeReimplementedBy(), MemberDefImpl::_writeReimplements(), addClassAndNestedClasses(), Index::addClassMemberNameToIndex(), Index::addFileMemberNameToIndex(), Index::addModuleMemberNameToIndex(), Index::addNamespaceMemberNameToIndex(), addSourceReferences(), addToIndices(), classVisibleInIndex(), fileVisibleInIndex(), findDEV(), generateConceptDocs(), generateDocsForClassList(), generateFileDocs(), generateNamespaceClassDocs(), generateNamespaceConceptDocs(), generateNamespaceDocs(), ClassDefImpl::getOutputFileBase(), hasNonReferenceNestedGroupRec(), hasNonReferenceNestedNamespaceRec(), hasNonReferenceSuperClassRec(), if(), ClassDefImpl::isEmbeddedInOuterScope(), ClassDefAliasImpl::isLinkableInProject(), ConceptDefAliasImpl::isLinkableInProject(), MemberDefAliasImpl::isLinkableInProject(), NamespaceDefAliasImpl::isLinkableInProject(), startCodeLine(), startCodeLine(), startCodeLine(), startCodeLine(), startCodeLine(), startCodeLine(), writeClassTreeInsideNamespaceElement(), writeConceptTreeInsideNamespaceElement(), writeExports(), ClassDefImpl::writeQuickMemberLinks(), writeSingleFileIndex(), and writeTagFile().

◆ isLinkableViaGroup()

◆ isReference()

virtual bool Definition::isReference ( ) const
pure virtual

Returns TRUE if this definition is imported via a tag file.

Implemented in ClassDefAliasImpl, ClassDefImpl, ConceptDefAliasImpl, DefinitionAliasMixin< ClassDef >, DefinitionAliasMixin< ConceptDef >, DefinitionAliasMixin< MemberDef >, DefinitionAliasMixin< NamespaceDef >, DefinitionMixin< ClassDefMutable >, DefinitionMixin< ConceptDefMutable >, DefinitionMixin< DirDef >, DefinitionMixin< FileDef >, DefinitionMixin< GroupDef >, DefinitionMixin< MemberDefMutable >, DefinitionMixin< ModuleDef >, DefinitionMixin< NamespaceDefMutable >, DefinitionMixin< PageDef >, MemberDefAliasImpl, and MemberDefImpl.

Referenced by addRelatedPage(), buildNamespaceList(), computeClassRelations(), findMembersWithSpecificName(), generateDEFForClass(), generateDEFForFile(), generateDEFForNamespace(), generateDiskNames(), generateFileSources(), generateGroupDocs(), PerlModGenerator::generatePerlModForClass(), PerlModGenerator::generatePerlModForConcept(), PerlModGenerator::generatePerlModForFile(), PerlModGenerator::generatePerlModForGroup(), PerlModGenerator::generatePerlModForModule(), PerlModGenerator::generatePerlModForNamespace(), PerlModGenerator::generatePerlModForPage(), generateSqlite3ForClass(), generateSqlite3ForConcept(), generateSqlite3ForDir(), generateSqlite3ForFile(), generateSqlite3ForGroup(), generateSqlite3ForMember(), generateSqlite3ForModule(), generateSqlite3ForNamespace(), generateSqlite3ForPage(), generateXMLForClass(), generateXMLForConcept(), generateXMLForDir(), generateXMLForFile(), generateXMLForGroup(), generateXMLForModule(), generateXMLForNamespace(), generateXMLForPage(), SymbolResolver::Private::getResolvedType(), hasNonReferenceSuperClassRec(), ClassDefAliasImpl::isReference(), ConceptDefAliasImpl::isReference(), DefinitionAliasMixin< Base >::isReference(), MemberDefAliasImpl::isReference(), MemberDefImpl::isReference(), parseFilesMultiThreading(), parseFilesSingleThreading(), MemberList::setAnchors(), writeClassTreeToOutput(), writeDirTreeNode(), writeGroupTreeNode(), writeIncludeInfo(), writeModuleTreeNode(), writeSingleFileIndex(), and FileDefImpl::writeTagFile().

◆ isVisible()

◆ isVisibleInProject()

◆ localName()

◆ name()

virtual const QCString & Definition::name ( ) const
pure virtual

Returns the name of the definition

Implemented in DefinitionAliasMixin< ClassDef >, DefinitionAliasMixin< ConceptDef >, DefinitionAliasMixin< MemberDef >, DefinitionAliasMixin< NamespaceDef >, DefinitionMixin< ClassDefMutable >, DefinitionMixin< ConceptDefMutable >, DefinitionMixin< DirDef >, DefinitionMixin< FileDef >, DefinitionMixin< GroupDef >, DefinitionMixin< MemberDefMutable >, DefinitionMixin< ModuleDef >, DefinitionMixin< NamespaceDefMutable >, DefinitionMixin< PageDef >, FileDefImpl, and MemberDefAliasImpl.

Referenced by DefinitionImpl::_writeSourceRefList(), SymbolResolver::Private::accessibleViaUsingClass(), SymbolResolver::Private::accessibleViaUsingNamespace(), DotClassGraph::addClass(), GroupDefImpl::addClass(), Index::addClassMemberNameToIndex(), addClassToContext(), GroupDefImpl::addConcept(), addConceptToContext(), GroupDefImpl::addExample(), Index::addFileMemberNameToIndex(), addGroupToGroups(), DotGfxHierarchyTable::addHierarchy(), addIncludeFile(), DocSets::addIndexItem(), HtmlHelp::addIndexItem(), Qhp::addIndexItem(), PageDefImpl::addInnerCompound(), addInstance(), PerlModGenerator::addListOfAllMembers(), MemberDefImpl::addListReference(), addMemberDocs(), addMemberFunction(), addMemberToGroups(), ClassDefImpl::addMemberToList(), addMemberToSearchIndex(), GroupDefImpl::addModule(), Index::addModuleMemberNameToIndex(), GroupDefImpl::addNamespace(), Index::addNamespaceMemberNameToIndex(), addOverloaded(), GroupDefImpl::addPage(), addPageToContext(), addRelatedPage(), DefinitionImpl::addSourceReferencedBy(), DefinitionImpl::addSourceReferences(), addTemplateList(), addTemplateList(), DirDefImpl::addUsesDependency(), addVariableToClass(), addVariableToFile(), FlowChart::alignFuncProc(), buildExampleList(), DotCallGraph::buildGraph(), buildNamespaceList(), DocParser::checkArgumentName(), classInheritedProtectionLevel(), combineDeclarationAndDefinition(), compareFileDefs(), DirDefImpl::computeDependencies(), computePageRelations(), computeTemplateClassRelations(), ClassDefImpl::containsOverload(), FlowChart::convertNameToFileName(), VhdlDocGen::correctMemberProperties(), MemberList::countEnumValues(), createTagLessInstance(), distributeConceptGroups(), DotCallGraph::DotCallGraph(), DotGroupCollaboration::DotGroupCollaboration(), dumpSymbol(), extractCanonicalType(), extractNamespaceName(), DocParser::findAndCopyImage(), VhdlDocGen::findArchitecture(), findClassRelation(), findDirDocumentation(), findEnumDocumentation(), findEnums(), findGlobalMember(), findGroupScope(), findMember(), VhdlDocGen::findMember(), findMemberLink(), findMemFlow(), findScopeFromQualifiedName(), findTemplateInstanceRelation(), findUsedClassesForClass(), findUsingDeclarations(), findUsingDeclImports(), SymbolResolver::Private::followPath(), generateClassMemberLink(), generateClassMemberLink(), generateClassOrGlobalLink(), generateClassOrGlobalLink(), generateConceptDocs(), generateDEFForClass(), generateDEFForFile(), generateDEFForMember(), generateDEFForNamespace(), generateDocsForClassList(), generateFuncLink(), generateNamespaceClassDocs(), generateNamespaceConceptDocs(), generateNamespaceDocs(), PerlModGenerator::generatePerlModForClass(), PerlModGenerator::generatePerlModForConcept(), PerlModGenerator::generatePerlModForFile(), PerlModGenerator::generatePerlModForGroup(), PerlModGenerator::generatePerlModForMember(), PerlModGenerator::generatePerlModForModule(), PerlModGenerator::generatePerlModForNamespace(), PerlModGenerator::generatePerlModForPage(), generateSqlite3ForClass(), generateSqlite3ForConcept(), generateSqlite3ForFile(), generateSqlite3ForGroup(), generateSqlite3ForMember(), generateSqlite3ForModule(), generateSqlite3ForNamespace(), generateSqlite3ForPage(), generateXMLForClass(), generateXMLForConcept(), generateXMLForDir(), generateXMLForFile(), generateXMLForGroup(), generateXMLForMember(), generateXMLForModule(), generateXMLForNamespace(), generateXMLForPage(), genericCompareMembers(), getCanonicalTypeForIdentifier(), MemberDefImpl::getClassDefOfAnonymousType(), VhdlDocGen::getClassName(), getDefs(), getDefsOld(), getFortranDefs(), getLinkInScope(), getResolvedConcept(), SymbolResolver::Private::getResolvedSymbol(), SymbolResolver::Private::getResolvedSymbolRec(), SymbolResolver::Private::getResolvedType(), SymbolResolver::Private::getResolvedTypeRec(), DocPara::handleInheritDoc(), hasNonReferenceNestedGroupRec(), hasNonReferenceNestedNamespaceRec(), hasNonReferenceSuperClassRec(), if(), MemberDefImpl::init(), FileDefImpl::insertClass(), NamespaceDefImpl::insertClass(), FileDefImpl::insertConcept(), NamespaceDefImpl::insertConcept(), FileDefImpl::insertMember(), GroupDefImpl::insertMember(), NamespaceDefImpl::insertMember(), FileDefImpl::insertNamespace(), NamespaceDefImpl::insertNamespace(), ClassDefImpl::internalInsertMember(), SymbolResolver::isAccessibleFrom(), SymbolResolver::Private::isAccessibleFrom(), SymbolResolver::isAccessibleFromWithExpScope(), SymbolResolver::Private::isAccessibleFromWithExpScope(), ClassDefImpl::isBaseClass(), isEntryInGroupOfMember(), isStandardFunc(), ClassDefImpl::isSubClass(), VhdlDocGen::isSubClass(), isVarWithConstructor(), DiagramItem::label(), makeDisplayName(), matchArgument2(), matchArguments2(), mergeCategories(), ClassDefImpl::mergeMembersFromBaseClasses(), minClassDistance(), MemberDefAliasImpl::name(), SymbolResolver::Private::newResolveTypedef(), normalizeNonTemplateArgumentsInString(), MemberDefImpl::objCMethodName(), HtmlDocVisitor::operator()(), organizeSubGroupsFiltered(), DocDiaFile::parse(), DocDotFile::parse(), DocMscFile::parse(), CCodeParser::parseCode(), VHDLCodeParser::parseCode(), processTagLessClasses(), MemberDefImpl::qualifiedName(), GroupDefImpl::removeMember(), SymbolResolver::resolveClass(), resolveClassNestingRelations(), resolveLink(), ModuleManager::resolvePartitionsRecursively(), SymbolResolver::resolveSymbol(), resolveTypeDef(), setCallContextForVar(), SearchIndex::setCurrentDoc(), setParameterList(), FileDefImpl::sortMemberLists(), GroupDefImpl::sortMemberLists(), ModuleDefImpl::sortMemberLists(), NamespaceDefImpl::sortMemberLists(), startCodeLine(), startCodeLine(), startCodeLine(), startCodeLine(), startCodeLine(), stripClassName(), SymbolResolver::Private::substTypedef(), transferFunctionReferences(), transferRelatedFunctionDocumentation(), trimBaseClassScope(), validatingParseDoc(), MemberDefImpl::warnIfUndocumented(), writeClassTreeToOutput(), MemberDefImpl::writeDeclaration(), writeDefArgumentList(), ConceptDefImpl::writeDefinition(), writeDirTreeNode(), MemberDefImpl::writeDocumentation(), MemberList::writeDocumentationPage(), MemberDefImpl::writeEnumDeclaration(), writeExceptionListImpl(), writeFileLinkForMember(), writeGroupTreeNode(), ClassDefImpl::writeIncludeFilesForSlice(), writeJavasScriptSearchDataPage(), writeLink(), writeListOfAllMembers(), MemberDefImpl::writeMemberDocSimple(), ClassDefImpl::writeMemberList(), writeMemberReference(), writeMemberToIndex(), writeModuleTreeNode(), writeObjCMethodCall(), writePages(), writePartialFilePath(), VhdlDocGen::writePlainVHDLDeclarations(), ClassDefImpl::writeQuickMemberLinks(), VhdlDocGen::writeRecordUnit(), writeSingleFileIndex(), VhdlDocGen::writeStringLink(), FileDefImpl::writeTagFile(), VhdlDocGen::writeTagFile(), DocSets::writeToken(), writeUCFLink(), VhdlDocGen::writeVHDLDeclaration(), and VhdlDocGen::writeVHDLTypeDocumentation().

◆ navigationPathAsString()

◆ partOfGroups()

◆ pathFragment()

◆ qualifiedName()

virtual QCString Definition::qualifiedName ( ) const
pure virtual

Returns the fully qualified name of this definition

Implemented in DefinitionAliasMixin< ClassDef >, DefinitionAliasMixin< ConceptDef >, DefinitionAliasMixin< MemberDef >, DefinitionAliasMixin< NamespaceDef >, DefinitionMixin< ClassDefMutable >, DefinitionMixin< ConceptDefMutable >, DefinitionMixin< DirDef >, DefinitionMixin< FileDef >, DefinitionMixin< GroupDef >, DefinitionMixin< MemberDefMutable >, DefinitionMixin< ModuleDef >, DefinitionMixin< NamespaceDefMutable >, DefinitionMixin< PageDef >, MemberDefAliasImpl, MemberDefImpl, and ModuleDefImpl.

Referenced by ModuleDefImpl::addClassToModule(), DotGroupCollaboration::addCollaborationMember(), ModuleDefImpl::addConceptToModule(), addEnumValuesToEnums(), DocSets::addIndexItem(), ModuleDefImpl::addMemberToModule(), addToIndices(), FileDefImpl::addUsingDeclaration(), NamespaceDefImpl::addUsingDeclaration(), FileDefImpl::addUsingDirective(), NamespaceDefImpl::addUsingDirective(), DocParser::checkRetvalName(), DocParser::checkUnOrMultipleDocumentedParams(), ModuleManager::collectExportedSymbolsRecursively(), DotCallGraph::DotCallGraph(), findGlobalMember(), generateXMLForMember(), genericCompareMembers(), getCanonicalTypeForIdentifier(), getLinkInScope(), SymbolResolver::Private::getResolvedSymbol(), SymbolResolver::Private::getResolvedType(), if(), makeQualifiedNameWithTemplateParameters(), SymbolResolver::Private::newResolveTypedef(), MemberDefAliasImpl::qualifiedName(), MemberDefImpl::qualifiedName(), resolveClassNestingRelations(), ModuleManager::resolveImports(), SymbolResolver::resolveSymbol(), searchTemplateSpecs(), SearchIndex::setCurrentDoc(), SearchIndexExternal::setCurrentDoc(), DefinitionImpl::setOuterScope(), ModuleDefImpl::sortMemberLists(), transferStaticInstanceInitializers(), DefinitionAliasImpl::updateQualifiedName(), validatingParseDoc(), MemberList::writeDocumentationPage(), writeJavasScriptSearchDataPage(), writeMemberToIndex(), writeModuleTreeNode(), and VhdlDocGen::writeVHDLDeclaration().

◆ symbolName()

◆ toDefinitionImpl_()

◆ toDefinitionMutable_()

◆ xrefListItems()

Friends And Related Symbol Documentation

◆ DefinitionImpl

friend class DefinitionImpl
friend

Definition at line 298 of file definition.h.

◆ toDefinitionMutable [1/2]

DefinitionMutable * toDefinitionMutable ( const Definition * )
friend

◆ toDefinitionMutable [2/2]

DefinitionMutable * toDefinitionMutable ( Definition * d)
friend

Definition at line 1971 of file definition.cpp.

1972{
1973 if (d==nullptr) return nullptr;
1974 return d->toDefinitionMutable_();
1975}
virtual DefinitionMutable * toDefinitionMutable_()=0

Referenced by PageDefImpl::writeDocumentation().


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