Skip to main content

The Definition Class Reference

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

Declaration

class Definition { ... }

Included Headers

#include <src/definition.h>

Derived Classes

classClassDef

A abstract class representing of a compound symbol. More...

classConceptDef
classDirDef

A model of a directory symbol. More...

classFileDef

A model of a file symbol. More...

classGroupDef

A model of a group of symbols. More...

classMemberDef

A model of a class/file/namespace member symbol. More...

classModuleDef
classNamespaceDef

An abstract interface of a namespace symbol. More...

classPageDef

A model of a page symbol. More...

Enumerations Index

enumDefType { ... }

Friends Index

classDefinitionImpl
DefinitionMutable *toDefinitionMutable

Public Member Functions Index

DefTypedefinitionType () const =0
CodeSymbolTypecodeSymbolType () const =0
boolisAlias () const =0
const QCString &name () const =0
boolisAnonymous () const =0
QCStringdisplayName (bool includeScope=TRUE) const =0
const QCString &localName () const =0
QCStringqualifiedName () const =0
QCStringsymbolName () const =0
QCStringgetOutputFileBase () const =0
QCStringanchor () const =0
QCStringgetSourceFileBase () const =0
QCStringgetSourceAnchor () const =0
QCStringdocumentation () const =0
intdocLine () const =0
QCStringdocFile () const =0
QCStringbriefDescription (bool abbreviate=FALSE) const =0
QCStringbriefDescriptionAsTooltip () const =0
intbriefLine () const =0
QCStringinbodyDocumentation () const =0
QCStringinbodyFile () const =0
intinbodyLine () const =0
QCStringbriefFile () const =0
QCStringgetDefFileName () const =0
QCStringgetDefFileExtension () const =0
intgetDefLine () const =0
intgetDefColumn () const =0
boolhasDocumentation () const =0
boolhasUserDocumentation () const =0
boolisLinkableInProject () const =0
boolisLinkable () const =0
boolisVisibleInProject () const =0
boolisVisible () const =0
boolisHidden () const =0
boolisArtificial () const =0
boolisExported () const =0
QCStringgetReference () const =0
boolisReference () const =0
QCStringexternalReference (const QCString &relPath) const =0
intgetStartDefLine () const =0
intgetStartBodyLine () const =0
intgetEndBodyLine () const =0
const FileDef *getBodyDef () const =0
SrcLangExtgetLanguage () const =0

Returns the programming language this definition was written in. More...

const GroupList &partOfGroups () const =0
boolisLinkableViaGroup () const =0
const RefItemVector &xrefListItems () const =0
const Definition *findInnerCompound (const QCString &name) const =0
Definition *getOuterScope () const =0
const MemberVector &getReferencesMembers () const =0
const MemberVector &getReferencedByMembers () const =0
boolhasSections () const =0
boolhasSources () const =0
boolhasBriefDescription () const =0

returns TRUE if this class has a brief description More...

QCStringid () const =0
const SectionRefs &getSectionRefs () const =0

returns the section dictionary, only of importance for pagedef More...

QCStringnavigationPathAsString () const =0
QCStringpathFragment () const =0
void_setSymbolName (const QCString &name)=0
QCString_symbolName () const =0

Private Member Functions Index

DefinitionMutable *toDefinitionMutable_ ()=0
const DefinitionImpl *toDefinitionImpl_ () const =0

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.

Enumerations

DefType

enum Definition::DefType
Enumeration values
TypeClass (= 0)
TypeFile (= 1)
TypeNamespace (= 2)
TypeModule (= 3)
TypeMember (= 4)
TypeGroup (= 5)
TypePackage (= 6)
TypePage (= 7)
TypeDir (= 8)
TypeConcept (= 9)

Types of derived classes

Definition at line 81 of file definition.h.

82 {
91 TypeDir = 8,
93 };

Friends

DefinitionImpl

friend class DefinitionImpl

Definition at line 299 of file definition.h.

299 friend class DefinitionImpl;

Reference DefinitionImpl.

Referenced by DefinitionImpl and toDefinitionImpl_.

toDefinitionMutable

Declaration at line 300 of file definition.h, definition at line 1929 of file definition.cpp.

1930{
1931 if (d==nullptr) return nullptr;
1932 return d->toDefinitionMutable_();
1933}

Reference toDefinitionMutable_.

Referenced by PageDefImpl::writeDocumentation.

Public Member Functions

_setSymbolName()

virtual void Definition::_setSymbolName (const QCString & name)

Definition at line 295 of file definition.h.

Reference name.

Referenced by addToMap.

_symbolName()

virtual QCString Definition::_symbolName ()

Definition at line 296 of file definition.h.

anchor()

virtual QCString Definition::anchor ()

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

Definition at line 137 of file definition.h.

Referenced by MemberDefImpl::_writeCategoryRelation, MemberDefImpl::_writeGroupInclude, MemberDefImpl::_writeReimplementedBy, MemberDefImpl::_writeReimplements, DefinitionImpl::_writeSourceRefList, DotClassGraph::addClass, ClassDefMutable::addExample, MemberDefMutable::addExample, DotGfxHierarchyTable::addHierarchy, Crawlmap::addIndexItem, DocSets::addIndexItem, HtmlHelp::addIndexItem, Qhp::addIndexItem, TooltipManager::addTooltip, ClassDefAliasImpl::anchor, ConceptDefAliasImpl::anchor, MemberDefAliasImpl::anchor, NamespaceDefAliasImpl::anchor, associateAllClassMembers, DotCallGraph::DotCallGraph, DotClassGraph::DotClassGraph, dumpSymbol, generateDEFForMember, generateSqlite3ForMember, generateXMLForMember, MemberDefImpl::getOutputFileBase, getUniqueId, DocParser::handleLinkedWord, insertMemberFunctionParams, insertMemberReference, linkifyText, 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)

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

Definition at line 157 of file definition.h.

References abbreviate and FALSE.

Referenced by MemberDefImpl::_writeEnumValues, ClassDefImpl::addMemberToTemplateInstance, MemberDefAliasImpl::briefDescription, buildFunctionList, combineDeclarationAndDefinition, createTagLessInstance, createUsingMemberImportForClass, MemberGroup::distributeMemberGroupDocumentation, DocParser::findDocsForMemberOrCompound, findFriends, 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()

virtual CodeSymbolType Definition::codeSymbolType ()

definitionType()

virtual DefType Definition::definitionType ()

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

Definition at line 101 of file definition.h.

Referenced by addConceptToContext, DocSets::addIndexItem, ClassDefImpl::addInnerCompound, NamespaceDefImpl::addInnerCompound, PageDefImpl::addInnerCompound, MemberDefImpl::addListReference, MemberList::addListReferences, buildNamespaceList, codeFolding, definitionToName, DocLink::DocLink, DocRef::DocRef, dumpSymbol, findMemberLink, findModuleDef, findTagLessClasses, findUsingDeclImports, 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, GroupDefImpl::insertMember, NamespaceDefImpl::insertMember, insertMemberAlias, SymbolResolver::Private::isAccessibleFrom, SymbolResolver::Private::isAccessibleFromWithExpScope, linkifyText, makeQualifiedNameWithTemplateParameters, SearchTerm::makeTitle, memberVisible, ClassDefImpl::moveTo, MemberDefImpl::moveTo, SymbolResolver::Private::newResolveTypedef, DocParser::processCopyDoc, SymbolResolver::resolveClass, resolveClassNestingRelations, SymbolResolver::resolveSymbol, resolveTypeDef, scopeIsTemplate, searchTemplateSpecs, SearchIndex::setCurrentDoc, SearchIndexExternal::setCurrentDoc, updateCallContextForSmartPointer, validatingParseDoc, writeClassTree, writeDefArgumentList, MemberDefImpl::writeDocumentation, writeJavasScriptSearchDataPage, MemberDefImpl::writeMemberDocSimple, writeMemberToIndex and writeObjCMethodCall.

displayName()

docFile()

docLine()

documentation()

externalReference()

virtual QCString Definition::externalReference (const QCString & relPath)

Convenience method to return a resolved external link

Definition at line 243 of file definition.h.

findInnerCompound()

virtual const Definition * Definition::findInnerCompound (const QCString & name)

getBodyDef()

getDefColumn()

getDefFileExtension()

virtual QCString Definition::getDefFileExtension ()

returns the extension of the file in which this definition was found

Definition at line 186 of file definition.h.

Referenced by getSQLDocBlock, HtmlDocVisitor::HtmlDocVisitor, DocbookGenerator::writeDoc, LatexGenerator::writeDoc, ManGenerator::writeDoc, RTFGenerator::writeDoc, writeXMLCodeBlock and writeXMLDocBlock.

getDefFileName()

getDefLine()

getEndBodyLine()

getLanguage()

virtual SrcLangExt Definition::getLanguage ()

Returns the programming language this definition was written in.

Definition at line 264 of file definition.h.

Referenced by SymbolResolver::Private::accessibleViaUsingNamespace, DocSets::addIndexItem, addMemberFunction, addMethodToClass, addVariableToClass, addVariableToFile, buildNamespaceList, classHasVisibleChildren, combineDeclarationAndDefinition, compoundIcon, computeMemberRelationsForBaseClass, computeTemplateClassRelations, createTagLessInstance, DotCallGraph::DotCallGraph, findFriends, findMembersWithSpecificName, findUsedClassesForClass, findUsingDirectives, generateDEFForMember, generateFileSources, PerlModGenerator::generatePerlModForMember, generateXMLForClass, generateXMLForFile, generateXMLForMember, generateXMLForNamespace, getCanonicalTypeForIdentifier, getDefsOld, getLink, SymbolResolver::Private::getResolvedSymbol, SymbolResolver::Private::getResolvedSymbolRec, SymbolResolver::Private::getResolvedTypeRec, MemberDefImpl::init, FileDefImpl::insertMember, GroupDefImpl::insertMember, NamespaceDefImpl::insertMember, linkifyText, makeDisplayName, makeDisplayName, makeQualifiedNameWithTemplateParameters, parseFilesMultiThreading, FileDefImpl::removeMember, SymbolResolver::resolveClass, resolveClassNestingRelations, SearchIndex::setCurrentDoc, transferFunctionReferences, transferRelatedFunctionDocumentation, GroupDefImpl::updateLanguage, validatingParseDoc, writeClassTree, writeClassTreeInsideNamespaceElement, writeClassTreeToOutput, writeDefArgumentList, FileDefImpl::writeIncludeFiles, writeJavasScriptSearchDataPage, ClassDefImpl::writeMemberList, writeMemberReference, writeNamespaceTreeElement, FileDefImpl::writeTagFile and MemberList::writeTagFile.

getOuterScope()

virtual Definition * Definition::getOuterScope ()

Definition at line 272 of file definition.h.

Referenced by SymbolResolver::Private::accessibleViaUsingNamespace, addEnumValuesToEnums, addMemberDocs, addVariableToFile, buildFunctionList, buildNamespaceList, checkPageRelations, combineDeclarationAndDefinition, computeMemberRelationsForBaseClass, ClassDefImpl::containsOverload, createTagLessInstance, DotCallGraph::DotCallGraph, dumpSymbol, findFriends, findMember, VhdlDocGen::findMember, findMemberLink, findMembersWithSpecificName, findTagLessClasses, findUsingDirectives, SymbolResolver::Private::followPath, generateClassDocs, generateClassMemberLink, generateClassOrGlobalLink, generateClassOrGlobalLink, generateClassOrGlobalLink, generateConceptDocs, PerlModGenerator::generatePerlModForMember, generateXMLForMember, getDefsOld, getLink, getLinkInScope, getLinkInScope, getResolvedConcept, SymbolResolver::Private::getResolvedSymbol, SymbolResolver::Private::getResolvedType, getSQLDesc, ClassDefImpl::getTemplateParameterLists, DocPara::handleInheritDoc, GroupDefImpl::insertMember, SymbolResolver::Private::isAccessibleFrom, SymbolResolver::Private::isAccessibleFromWithExpScope, isSymbolHidden, linkifyText, makeQualifiedNameWithTemplateParameters, ClassDefImpl::mergeMembersFromBaseClasses, SymbolResolver::Private::newResolveTypedef, resolveClassNestingRelations, resolveRef, resolveTemplateInstanceInType, 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 ()

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

Definition at line 134 of file definition.h.

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, DocRef::DocRef, DotCallGraph::DotCallGraph, DotClassGraph::DotClassGraph, DotGroupCollaboration::DotGroupCollaboration, DotInclDepGraph::DotInclDepGraph, drawClusterOpening, drawDirectory, dumpSymbol, generateBriefDoc, generateDEFForClass, generateDEFForFile, generateDEFForMember, generateDEFForNamespace, generateFileRef, generateSqlite3ForClass, generateSqlite3ForConcept, generateSqlite3ForDir, generateSqlite3ForFile, generateSqlite3ForGroup, generateSqlite3ForMember, generateSqlite3ForModule, generateSqlite3ForNamespace, generateSqlite3ForPage, generateXMLForConcept, generateXMLForDir, generateXMLForFile, generateXMLForGroup, generateXMLForMember, generateXMLForModule, generateXMLForNamespace, generateXMLForPage, getLinkInScope, ClassDefAliasImpl::getOutputFileBase, ClassDefImpl::getOutputFileBase, ConceptDefAliasImpl::getOutputFileBase, MemberDefAliasImpl::getOutputFileBase, MemberDefImpl::getOutputFileBase, NamespaceDefAliasImpl::getOutputFileBase, PageDefImpl::getOutputFileBase, getUniqueId, DocParser::handleLinkedWord, insertMemberFunctionParams, insertMemberReference, FilePair::key, linkifyText, 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, 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 ()

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

Definition at line 237 of file definition.h.

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, MemberDefAliasImpl::getReference, MemberDefImpl::getReference, getUniqueId, DocParser::handleLinkedWord, linkifyText, 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()

virtual const MemberVector & Definition::getReferencedByMembers ()

getReferencesMembers()

virtual const MemberVector & Definition::getReferencesMembers ()

getSectionRefs()

virtual const SectionRefs & Definition::getSectionRefs ()

returns the section dictionary, only of importance for pagedef

Definition at line 287 of file definition.h.

Referenced by generateXMLForPage.

getSourceAnchor()

virtual QCString Definition::getSourceAnchor ()

Returns the anchor of the source listing of this definition.

Definition at line 143 of file definition.h.

getSourceFileBase()

virtual QCString Definition::getSourceFileBase ()

getStartBodyLine()

getStartDefLine()

virtual int Definition::getStartDefLine ()

Returns the first line of the implementation of this item. See also getDefLine()

Definition at line 246 of file definition.h.

Referenced by addSourceReferences, codeFolding, codeFolding, codeFolding and codeFolding.

hasBriefDescription()

virtual bool Definition::hasBriefDescription ()

returns TRUE if this class has a brief description

Definition at line 282 of file definition.h.

hasDocumentation()

virtual bool Definition::hasDocumentation ()

Returns TRUE iff the definition is documented (which could be generated documentation)

See Also

hasUserDocumentation()

Definition at line 198 of file definition.h.

Referenced by addClassToContext, combineDeclarationAndDefinition, computeClassRelations, dirHasVisibleChildren, ClassDefAliasImpl::hasDocumentation, MemberDefAliasImpl::hasDocumentation and MemberDefImpl::writeEnumDeclaration.

hasSections()

virtual bool Definition::hasSections ()

Definition at line 277 of file definition.h.

Referenced by writePages.

hasSources()

virtual bool Definition::hasSources ()

Definition at line 278 of file definition.h.

hasUserDocumentation()

virtual bool Definition::hasUserDocumentation ()

Returns TRUE iff the definition is documented by the user.

Definition at line 201 of file definition.h.

Referenced by MemberDefAliasImpl::hasUserDocumentation.

id()

virtual QCString Definition::id ()

Definition at line 284 of file definition.h.

inbodyDocumentation()

inbodyFile()

virtual QCString Definition::inbodyFile ()

inbodyLine()

virtual int Definition::inbodyLine ()

isAlias()

virtual bool Definition::isAlias ()

Returns TRUE if this is an alias of another definition

Definition at line 107 of file definition.h.

Referenced by MemberList::addListReferences and MemberGroup::insertMember.

isAnonymous()

isArtificial()

virtual bool Definition::isArtificial ()

Returns TRUE if this entity was artificially introduced, for instance because it is used to show a template instantiation relation.

Definition at line 227 of file definition.h.

Referenced by buildNamespaceList, findClassRelation, generateXMLForClass, SymbolResolver::Private::getResolvedSymbol, resolveTemplateInstanceInType, stripTemplateSpecifiersFromScope and ClassDefImpl::writeMemberList.

isExported()

virtual bool Definition::isExported ()

Returns TRUE iff this entity was exported from a C++20 module.

Definition at line 230 of file definition.h.

Referenced by ModuleDefImpl::addClassToModule, ModuleDefImpl::addConceptToModule and ModuleDefImpl::addMemberToModule.

isHidden()

isLinkable()

virtual bool Definition::isLinkable ()

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

Definition at line 211 of file definition.h.

Referenced by MemberDefImpl::_countReimplementedBy, MemberDefImpl::_isReimplements, MemberDefImpl::_writeGroupInclude, MemberDefImpl::_writeReimplementedBy, MemberDefImpl::_writeReimplements, DefinitionImpl::_writeSourceRefList, DotClassGraph::addClass, addEnumValuesToEnums, DotGfxHierarchyTable::addHierarchy, DocSets::addIndexItem, addMemberToSearchIndex, DotInclDepGraph::buildGraph, classVisibleInIndex, computeMemberRelationsForBaseClass, ClassDefImpl::countInheritedDecMembers, 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, MemberDefImpl::hasDetailedDescription, MemberDefImpl::isDetailedSectionVisible, MemberDefImpl::isDocumentedFriendClass, ClassDefAliasImpl::isLinkable, ConceptDefAliasImpl::isLinkable, MemberDefAliasImpl::isLinkable, NamespaceDefAliasImpl::isLinkable, linkifyText, SymbolResolver::resolveClass, resolveLink, writeAlphabeticalClassList, writeClassTreeToOutput, 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()

isLinkableViaGroup()

virtual bool Definition::isLinkableViaGroup ()

Definition at line 267 of file definition.h.

isReference()

isVisible()

virtual bool Definition::isVisible ()

Returns TRUE iff the name may appear in the output

Definition at line 219 of file definition.h.

Referenced by writeGroupTreeNode.

isVisibleInProject()

virtual bool Definition::isVisibleInProject ()

Returns TRUE iff the name is part of this project and may appear in the output

Definition at line 216 of file definition.h.

localName()

name()

virtual const QCString & Definition::name ()

Returns the name of the definition

Definition at line 110 of file definition.h.

Referenced by _setSymbolName, DefinitionImpl::_writeSourceRefList, SymbolResolver::Private::accessibleViaUsingDefinition, SymbolResolver::Private::accessibleViaUsingNamespace, DotClassGraph::addClass, GroupDefImpl::addClass, addClassAndNestedClasses, Index::addClassMemberNameToIndex, addClassToContext, GroupDefImpl::addConcept, addConceptToContext, addEnumValuesToEnums, ClassDefMutable::addExample, GroupDefImpl::addExample, MemberDefMutable::addExample, Index::addFileMemberNameToIndex, addGlobalFunction, addGroupToGroups, DotGfxHierarchyTable::addHierarchy, addIncludeFile, DocSets::addIndexItem, HtmlHelp::addIndexItem, Qhp::addIndexItem, PageDefImpl::addInnerCompound, addInstance, PerlModGenerator::addListOfAllMembers, MemberDefImpl::addListReference, addMemberDocs, addMemberFunction, ClassDefImpl::addMembersToTemplateInstance, addMemberToGroups, ClassDefImpl::addMemberToList, addMemberToSearchIndex, ClassDefImpl::addMemberToTemplateInstance, GroupDefImpl::addModule, Index::addModuleMemberNameToIndex, GroupDefImpl::addNamespace, Index::addNamespaceMemberNameToIndex, addOverloaded, GroupDefImpl::addPage, addPageToContext, addRelatedPage, addTemplateList, addTemplateList, DirDefImpl::addUsesDependency, addVariableToClass, addVariableToFile, FlowChart::alignFuncProc, buildExampleList, buildFunctionList, buildNamespaceList, DocParser::checkArgumentName, classInheritedProtectionLevel, combineDeclarationAndDefinition, compareFileDefs, DirDefImpl::computeDependencies, computeMemberRelationsForBaseClass, computePageRelations, computeTemplateClassRelations, ClassDefImpl::containsOverload, FlowChart::convertNameToFileName, VhdlDocGen::correctMemberProperties, MemberList::countEnumValues, createTagLessInstance, createUsingMemberImportForClass, ClassDef::deepCopy, distributeConceptGroups, DocRef::DocRef, DotCallGraph::DotCallGraph, DotGroupCollaboration::DotGroupCollaboration, dumpSymbol, extractCanonicalType, extractNamespaceName, DocParser::findAndCopyImage, VhdlDocGen::findArchitecture, findClassRelation, findDirDocumentation, findEnumDocumentation, findEnums, findFriends, findGlobalMember, findGroupScope, findInnerCompound, findMember, VhdlDocGen::findMember, findMemberLink, findMemFlow, findScopeFromQualifiedName, findTemplateInstanceRelation, findUsedClassesForClass, findUsingDeclarations, findUsingDeclImports, SymbolResolver::Private::followPath, generateClassMemberLink, generateClassMemberLink, generateClassOrGlobalLink, generateClassOrGlobalLink, generateDEFForClass, generateDEFForFile, generateDEFForMember, generateDEFForNamespace, generateFuncLink, 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, DocParser::handleLinkedWord, hasNonReferenceNestedGroupRec, hasNonReferenceNestedNamespaceRec, hasNonReferenceSuperClassRec, ClassDefImpl::hideDerivedVariablesInPython, MemberDefImpl::init, ClassDefMutable::insertBaseClass, FileDefImpl::insertClass, NamespaceDefImpl::insertClass, FileDefImpl::insertConcept, NamespaceDefImpl::insertConcept, ClassDefImpl::insertExplicitTemplateInstance, FileDefImpl::insertMember, GroupDefImpl::insertMember, NamespaceDefImpl::insertMember, insertMemberAlias, FileDefImpl::insertNamespace, NamespaceDefImpl::insertNamespace, ClassDefImpl::internalInsertMember, SymbolResolver::isAccessibleFrom, SymbolResolver::Private::isAccessibleFrom, SymbolResolver::isAccessibleFromWithExpScope, SymbolResolver::Private::isAccessibleFromWithExpScope, ClassDefImpl::isBaseClass, isEntryInGroupOfMember, FileDef::isIncluded, isStandardFunc, ClassDefImpl::isSubClass, VhdlDocGen::isSubClass, isVarWithConstructor, linkifyText, makeDisplayName, makeTemplateInstanceRelation, matchArgument2, matchArguments2, mergeCategories, ClassDefImpl::mergeMembersFromBaseClasses, minClassDistance, MemberDefAliasImpl::name, SymbolResolver::Private::newResolveTypedef, normalizeNonTemplateArgumentsInString, MemberDefImpl::objCMethodName, HtmlDocVisitor::operator(), organizeSubGroupsFiltered, GroupDef::overrideGroupGraph, CCodeParser::parseCode, VHDLCodeParser::parseCode, processTagLessClasses, MemberDefImpl::qualifiedName, GroupDefImpl::removeMember, SymbolResolver::resolveClass, resolveClassNestingRelations, resolveLink, ModuleManager::resolvePartitionsRecursively, SymbolResolver::resolveSymbol, resolveTemplateInstanceInType, resolveTypeDef, setCallContextForVar, ClassDefMutable::setClassName, SearchIndex::setCurrentDoc, DirDef::setDiskName, FileDef::setDiskName, PageDef::setFileName, MemberDefMutable::setFromAnonymousScope, NamespaceDefMutable::setInline, ConceptDefMutable::setModuleDef, ClassDefMutable::sortAllMembersList, 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()

virtual QCString Definition::navigationPathAsString ()

Definition at line 289 of file definition.h.

Referenced by endFileWithNavPath and DefinitionImpl::navigationPathAsString.

partOfGroups()

pathFragment()

virtual QCString Definition::pathFragment ()

Definition at line 290 of file definition.h.

qualifiedName()

symbolName()

virtual QCString Definition::symbolName ()

Returns the name of this definition as it appears in the symbol map.

Definition at line 129 of file definition.h.

Referenced by VhdlDocGen::findMemberDef.

xrefListItems()

virtual const RefItemVector & Definition::xrefListItems ()

Definition at line 269 of file definition.h.

Referenced by DefinitionImpl::mergeRefItems.

Private Member Functions

toDefinitionImpl_()

virtual const DefinitionImpl * Definition::toDefinitionImpl_ ()

Definition at line 302 of file definition.h.

Reference DefinitionImpl.

Referenced by DefinitionImpl::mergeReferencedBy and DefinitionImpl::mergeReferences.

toDefinitionMutable_()

virtual DefinitionMutable * Definition::toDefinitionMutable_ ()

Definition at line 301 of file definition.h.

Referenced by toDefinitionMutable.


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


Generated via doxygen2docusaurus by Doxygen 1.14.0.