The classdef.h
File Reference
Included Headers
Classes Index
struct | BaseClassDef |
Class that contains information about an inheritance relation. More... | |
struct | TemplateInstanceDef |
Class that contains information about a template instance relation. More... | |
class | ClassDef |
A abstract class representing of a compound symbol. More... | |
class | ClassDefMutable |
struct | UsesClassDef |
Class that contains information about a usage relation. More... | |
class | UsesClassList |
struct | ConstraintClassDef |
Class that contains information about a type constraint relations. More... | |
class | ConstraintClassList |
Typedefs Index
using | BaseClassList = std::vector< BaseClassDef > |
using | TemplateInstanceList = std::vector< TemplateInstanceDef > |
using | TemplateNameMap = std::map< std::string, int > |
using | ClassDefSet = std::unordered_set< const ClassDef * > |
Functions Index
std::unique_ptr< ClassDef > | createClassDef (const QCString &fileName, int startLine, int startColumn, const QCString &name, ClassDef::CompoundType ct, const QCString &ref=QCString(), const QCString &fName=QCString(), bool isSymbol=TRUE, bool isJavaEnum=FALSE) |
std::unique_ptr< ClassDef > | createClassDefAlias (const Definition *newScope, const ClassDef *cd) |
ClassDef * | toClassDef (Definition *d) |
ClassDef * | toClassDef (DefinitionMutable *d) |
const ClassDef * | toClassDef (const Definition *d) |
ClassDefMutable * | toClassDefMutable (Definition *d) |
ClassDef * | getClass (const QCString &key) |
ClassDefMutable * | getClassMutable (const QCString &key) |
bool | classHasVisibleRoot (const BaseClassList &bcl) |
bool | classHasVisibleChildren (const ClassDef *cd) |
bool | classVisibleInIndex (const ClassDef *cd) |
int | minClassDistance (const ClassDef *cd, const ClassDef *bcd, int level=0) |
Protection | classInheritedProtectionLevel (const ClassDef *cd, const ClassDef *bcd, Protection prot=Protection::Public, int level=0) |
Typedefs
BaseClassList
|
Definition at line 81 of file classdef.h.
ClassDefSet
|
Definition at line 95 of file classdef.h.
TemplateInstanceList
|
Definition at line 91 of file classdef.h.
TemplateNameMap
|
Definition at line 93 of file classdef.h.
Functions
classHasVisibleChildren()
|
Declaration at line 474 of file classdef.h, definition at line 5489 of file classdef.cpp.
References ClassDef::baseClasses, FALSE, Definition::getLanguage, ClassDef::subClasses and TRUE.
Referenced by writeClassTreeForList and writeClassTreeToOutput.
classHasVisibleRoot()
|
Declaration at line 473 of file classdef.h, definition at line 5478 of file classdef.cpp.
References ClassDef::baseClasses, classHasVisibleRoot and ClassDef::isVisibleInHierarchy.
Referenced by DotGfxHierarchyTable::addClassList, DotGfxHierarchyTable::addHierarchy, classHasVisibleRoot, countClassesInTreeList, writeClassTreeForList and writeClassTreeToOutput.
classInheritedProtectionLevel()
|
Declaration at line 477 of file classdef.h, definition at line 5548 of file classdef.cpp.
References ClassDef::baseClasses, ClassDef::categoryOf, classInheritedProtectionLevel, err and Definition::name.
Referenced by classInheritedProtectionLevel.
classVisibleInIndex()
|
Declaration at line 475 of file classdef.h, definition at line 5514 of file classdef.cpp.
References Config_getBool, Definition::isLinkable and Definition::isLinkableInProject.
Referenced by writeClassTree.
createClassDef()
|
Factory method to create a new ClassDef object.
Declaration at line 451 of file classdef.h, definition at line 559 of file classdef.cpp.
Referenced by addClassToContext, createTagLessInstance, findClassRelation, findUsedClassesForClass, findUsingDeclarations and ClassDefMutable::sortAllMembersList.
createClassDefAlias()
|
Declaration at line 457 of file classdef.h, definition at line 788 of file classdef.cpp.
Referenced by ClassDefAliasImpl::deepCopy, findUsingDeclImports, resolveClassNestingRelations and ClassDefMutable::sortAllMembersList.
getClass()
|
Get a class definition given its name. Returns nullptr if the class is not found.
Declaration at line 468 of file classdef.h, definition at line 5472 of file classdef.cpp.
References Doxygen::classLinkedMap and QCString::isEmpty.
Referenced by addVariable, buildScopeFromQualifiedName, extractNamespaceName, findClassWithinClassContext, findEnumDocumentation, findEnums, findMember, findUsingDeclarations, generateClassOrGlobalLink, generateClassOrGlobalLink, generateMemberLink, MemberDefImpl::getClassDefOfAnonymousType, getClassMutable, getScopeDefs, getTemplateArgumentsFromName, DocParser::handleLinkedWord, insertTemplateSpecifierInScope, MemberDefImpl::isDocumentedFriendClass, linkifyText, SymbolResolver::resolveClass, resolveLink, resolveRef, setCallContextForVar, ClassDefMutable::sortAllMembersList, stripTemplateSpecifiersFromScope and MemberDefImpl::writeDeclaration.
getClassMutable()
| inline |
Definition at line 469 of file classdef.h.
References getClass, getClassMutable and toClassDefMutable.
Referenced by addClassToContext, addEnumValuesToEnums, addLocalObjCMethod, addVariable, addVariableToFile, buildFunctionList, buildInterfaceAndServiceList, buildTypedefList, computeClassRelations, computeTemplateClassRelations, findClassRelation, findEnums, findInheritedTemplateInstances, findMember, findUsedTemplateInstances, findUsingDeclImports, getClassMutable and makeTemplateInstanceRelation.
minClassDistance()
Declaration at line 476 of file classdef.h, definition at line 5524 of file classdef.cpp.
References ClassDef::baseClasses, ClassDef::categoryOf, maxInheritanceDepth, minClassDistance, Definition::name and warn_uncond.
Referenced by getDefsOld, ClassDefImpl::getMemberByName and minClassDistance.
toClassDef()
|
Declaration at line 461 of file classdef.h, definition at line 5418 of file classdef.cpp.
Referenced by DocSets::addIndexItem, ClassDefImpl::addInnerCompound, NamespaceDefImpl::addInnerCompound, MemberDefImpl::addListReference, definitionToName, findMemberLink, findModuleDef, findUsingDeclImports, SymbolResolver::Private::followPath, generateClassMemberLink, generateClassOrGlobalLink, generateClassOrGlobalLink, FTVHelp::Private::generateTree, ClassDefAliasImpl::getCdAlias, getDefsNew, SymbolResolver::Private::getResolvedSymbol, SymbolResolver::Private::getResolvedType, SymbolResolver::Private::getResolvedTypeRec, ClassDefImpl::getTemplateParameterLists, SymbolResolver::Private::isAccessibleFrom, SymbolResolver::Private::isAccessibleFromWithExpScope, makeQualifiedNameWithTemplateParameters, MemberDefImpl::moveTo, DefinitionImpl::navigationPathAsString, scopeIsTemplate, searchTemplateSpecs, SearchIndex::setCurrentDoc, ClassDefMutable::sortAllMembersList, updateCallContextForSmartPointer, writeDefArgumentList, writeJavasScriptSearchDataPage, MemberDefImpl::writeMemberDocSimple, writeObjCMethodCall, MemberList::writeSimpleDocumentation and VhdlDocGen::writeVHDLTypeDocumentation.
toClassDef()
|
Declaration at line 462 of file classdef.h, definition at line 5430 of file classdef.cpp.
Reference toDefinition.
toClassDef()
|
Declaration at line 463 of file classdef.h, definition at line 5443 of file classdef.cpp.
toClassDefMutable()
|
Declaration at line 464 of file classdef.h, definition at line 5455 of file classdef.cpp.
Referenced by addClassAndNestedClasses, addClassToContext, addClassToGroups, ModuleDefImpl::addClassToModule, ModuleManager::addClassToModule, addListReferences, addMembersToMemberGroup, ClassDefImpl::addMembersToTemplateInstance, addMemberToGroups, ClassDefImpl::addTypeConstraint, buildCompleteMemberLists, computeMemberReferences, computeTemplateClassRelations, VhdlDocGen::computeVhdlComponentRelations, ClassDefImpl::countInheritedDecMembers, countMembers, createTagLessInstance, createTemplateInstanceMembers, ClassDefImpl::deepCopy, distributeClassGroupRelations, distributeMemberGroupDocumentation, findClassRelation, findSectionsInDocumentation, findTagLessClasses, findTemplateInstanceRelation, findUsedClassesForClass, findUsingDeclarations, findUsingDeclImports, generateClassDocs, generateClassOrGlobalLink, generateNamespaceClassDocs, MemberDefImpl::getClassDefMutable, getClassMutable, ClassDefImpl::hideDerivedVariablesInPython, insertMemberAlias, ClassDefImpl::insertTemplateInstance, ClassDefImpl::insertUsedFile, ClassDefImpl::internalInsertMember, mergeCategories, ClassDefImpl::mergeCategory, ClassDefImpl::mergeMembers, ClassDefImpl::mergeMembersFromBaseClasses, SymbolResolver::resolveClassMutable, resolveClassNestingRelations, setAnonymousEnumType, ClassDefImpl::setGroupDefForAllMembers, ClassDefMutable::sortAllMembersList, sortMemberLists, ClassDefImpl::writeInheritedMemberDeclarations and writeTagFile.
Generated via doxygen2docusaurus by Doxygen 1.14.0.