The classdef.cpp
File Reference
Included Headers
Classes Index
class | ClassDefImpl |
class | ClassDefAliasImpl |
Functions Index
static QCString | makeQualifiedNameWithTemplateParameters (const ClassDef *cd, const ArgumentLists *actualParams, uint32_t *actualParamIndex) |
static QCString | makeDisplayName (const ClassDef *cd, bool includeScope) |
static QCString | getCompoundTypeString (SrcLangExt lang, ClassDef::CompoundType compType, bool isJavaEnum) |
std::unique_ptr< ClassDef > | createClassDef (const QCString &fileName, int startLine, int startColumn, const QCString &name, ClassDef::CompoundType ct, const QCString &ref, const QCString &fName, bool isSymbol, bool isJavaEnum) |
std::unique_ptr< ClassDef > | createClassDefAlias (const Definition *newScope, const ClassDef *cd) |
static void | writeInheritanceSpecifier (OutputList &ol, const BaseClassDef &bcd) |
static void | searchTemplateSpecs (const Definition *d, ArgumentLists &result, QCString &name, SrcLangExt lang) |
static bool | hasNonReferenceSuperClassRec (const ClassDef *cd, int level) |
static bool | isStandardFunc (const MemberDef *md) |
ClassDef * | toClassDef (Definition *d) |
ClassDef * | toClassDef (DefinitionMutable *md) |
const ClassDef * | toClassDef (const Definition *d) |
ClassDefMutable * | toClassDefMutable (Definition *d) |
ClassDef * | getClass (const QCString &n) |
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) |
Protection | classInheritedProtectionLevel (const ClassDef *cd, const ClassDef *bcd, Protection prot, int level) |
Functions
classHasVisibleChildren()
|
Definition at line 5489 of file classdef.cpp.
References ClassDef::baseClasses, FALSE, Definition::getLanguage, ClassDef::subClasses and TRUE.
Referenced by writeClassTreeForList and writeClassTreeToOutput.
classHasVisibleRoot()
|
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()
|
Definition at line 5548 of file classdef.cpp.
References ClassDef::baseClasses, ClassDef::categoryOf, classInheritedProtectionLevel, err and Definition::name.
Referenced by classInheritedProtectionLevel.
classVisibleInIndex()
|
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.
Definition at line 559 of file classdef.cpp.
Referenced by addClassToContext, createTagLessInstance, findClassRelation, findUsedClassesForClass, findUsingDeclarations and ClassDefMutable::sortAllMembersList.
createClassDefAlias()
|
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.
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.
getCompoundTypeString()
| static |
Definition at line 146 of file classdef.cpp.
References ClassDef::Category, ClassDef::Class, ClassDef::Exception, ClassDef::Interface, ClassDef::Protocol, ClassDef::Service, ClassDef::Singleton, ClassDef::Struct and ClassDef::Union.
Referenced by ClassDefImpl::ClassDefImpl, ClassDefImpl::compoundTypeString and ClassDefImpl::deepCopy.
hasNonReferenceSuperClassRec()
| static |
Definition at line 3480 of file classdef.cpp.
References err, FALSE, ClassDef::getTemplateInstances, hasNonReferenceSuperClassRec, Definition::isHidden, Definition::isLinkableInProject, Definition::isReference, Definition::name, ClassDef::subClasses and TRUE.
Referenced by ClassDefImpl::hasNonReferenceSuperClass and hasNonReferenceSuperClassRec.
isStandardFunc()
| static |
Definition at line 3718 of file classdef.cpp.
References MemberDef::isConstructor, MemberDef::isDestructor and Definition::name.
Referenced by ClassDefImpl::mergeMembersFromBaseClasses.
makeDisplayName()
| static |
Definition at line 107 of file classdef.cpp.
References ClassDef::className, ClassDef::compoundType, QCString::endsWith, VhdlDocGen::getClassName, Definition::getLanguage, getLanguageSpecificSeparator, Definition::isAnonymous, QCString::left, QCString::length, ClassDef::Protocol, ClassDef::qualifiedNameWithTemplateParameters, removeAnonymousScopes and substitute.
Referenced by ClassDefAliasImpl::displayName and ClassDefImpl::displayName.
makeQualifiedNameWithTemplateParameters()
| static |
Definition at line 56 of file classdef.cpp.
References ArgumentList::at, ClassDef::className, Config_getBool, Definition::definitionType, ArgumentList::empty, QCString::find, Definition::getLanguage, getLanguageSpecificSeparator, Definition::getOuterScope, QCString::isEmpty, isSpecialization, Definition::localName, Definition::qualifiedName, ClassDef::qualifiedNameWithTemplateParameters, tempArgListToString, ClassDef::templateArguments, toClassDef and Definition::TypeClass.
Referenced by ClassDefAliasImpl::qualifiedNameWithTemplateParameters and ClassDefImpl::qualifiedNameWithTemplateParameters.
minClassDistance()
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.
searchTemplateSpecs()
| static |
Definition at line 1467 of file classdef.cpp.
References Definition::definitionType, ArgumentList::empty, QCString::endsWith, QCString::find, Definition::getOuterScope, QCString::isEmpty, isSpecialization, QCString::left, QCString::length, Definition::localName, Definition::qualifiedName, searchTemplateSpecs, tempArgListToString, ClassDef::templateArguments, toClassDef and Definition::TypeClass.
Referenced by searchTemplateSpecs and ClassDefImpl::writeTemplateSpec.
toClassDef()
|
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()
|
Definition at line 5430 of file classdef.cpp.
Reference toDefinition.
toClassDef()
|
Definition at line 5443 of file classdef.cpp.
toClassDefMutable()
|
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.
writeInheritanceSpecifier()
| static |
Definition at line 1406 of file classdef.cpp.
References OutputList::docify, OutputList::endTypewriter, BaseClassDef::prot, OutputList::startTypewriter and BaseClassDef::virt.
Referenced by ClassDefImpl::writeInheritanceGraph.
Generated via doxygen2docusaurus by Doxygen 1.14.0.