Doxygen
|
#include <vector>
#include <set>
#include "containers.h"
#include "definition.h"
#include "arguments.h"
#include "membergroup.h"
类 | |
struct | BaseClassDef |
Class that contains information about an inheritance relation. 更多... | |
struct | TemplateInstanceDef |
Class that contains information about a template instance relation 更多... | |
class | ClassDef |
A abstract class representing of a compound symbol. 更多... | |
class | ClassDefMutable |
struct | UsesClassDef |
Class that contains information about a usage relation. 更多... | |
class | UsesClassList |
struct | ConstraintClassDef |
Class that contains information about a type constraint relations. 更多... | |
class | ConstraintClassList |
类型定义 | |
using | BaseClassList = std::vector< BaseClassDef > |
using | TemplateInstanceList = std::vector< TemplateInstanceDef > |
using | TemplateNameMap = std::map< std::string, int > |
using | ClassDefSet = std::set< const ClassDef * > |
using BaseClassList = std::vector<BaseClassDef> |
在文件 classdef.h 第 81 行定义.
using ClassDefSet = std::set<const ClassDef*> |
在文件 classdef.h 第 95 行定义.
using TemplateInstanceList = std::vector<TemplateInstanceDef> |
在文件 classdef.h 第 91 行定义.
using TemplateNameMap = std::map<std::string,int> |
在文件 classdef.h 第 93 行定义.
bool classHasVisibleChildren | ( | const ClassDef * | cd | ) |
在文件 classdef.cpp 第 4991 行定义.
引用了 ClassDef::baseClasses(), FALSE, Definition::getLanguage(), SrcLangExt_VHDL, ClassDef::subClasses() , 以及 TRUE.
被这些函数引用 NestingNodeContext::Private::addClasses(), writeClassTreeForList() , 以及 writeClassTreeToOutput().
Protection classInheritedProtectionLevel | ( | const ClassDef * | cd, |
const ClassDef * | bcd, | ||
Protection | prot = Public , |
||
int | level = 0 |
||
) |
在文件 classdef.cpp 第 5051 行定义.
引用了 ClassDef::baseClasses(), ClassDef::categoryOf(), classInheritedProtectionLevel(), err(), Definition::name(), Private, Protected , 以及 qPrint().
被这些函数引用 classInheritedProtectionLevel().
bool classVisibleInIndex | ( | const ClassDef * | cd | ) |
在文件 classdef.cpp 第 5016 行定义.
引用了 Config_getBool, ClassDef::isLinkable() , 以及 ClassDef::isLinkableInProject().
被这些函数引用 NestingContext::Private::addClass() , 以及 writeClassTree().
ClassDefMutable* 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 |
||
) |
Factory method to create a new ClassDef object
在文件 classdef.cpp 第 367 行定义.
被这些函数引用 addClassToContext(), createTagLessInstance(), findClassRelation(), findUsedClassesForClass() , 以及 findUsingDeclarations().
ClassDef* createClassDefAlias | ( | const Definition * | newScope, |
const ClassDef * | cd | ||
) |
Get a class definition given its name. Returns 0 if the class is not found.
在文件 classdef.cpp 第 4974 行定义.
引用了 Doxygen::classLinkedMap, LinkedMap< T, Hash, KeyEqual, Map >::find() , 以及 QCString::isEmpty().
被这些函数引用 buildScopeFromQualifiedName(), extractNamespaceName(), findClassWithinClassContext(), findEnumDocumentation(), findEnums(), findInheritedTemplateInstances(), findMember(), findUsedTemplateInstances(), MemberDefImpl::getClassDefOfAnonymousType(), getClassMutable(), getScopeDefs(), getTemplateArgumentsFromName(), DocParser::handleLinkedWord(), insertTemplateSpecifierInScope(), MemberDefImpl::isDocumentedFriendClass(), linkifyText(), SymbolResolver::resolveClass(), resolveLink(), resolveRef(), stripTemplateSpecifiersFromScope() , 以及 MemberDefImpl::writeDeclaration().
|
inline |
在文件 classdef.h 第 485 行定义.
引用了 getClass() , 以及 toClassDefMutable().
被这些函数引用 addClassToContext(), addEnumValuesToEnums(), addLocalObjCMethod(), addVariableToFile(), computeClassRelations(), computeTemplateClassRelations(), findClassRelation(), findEnums(), findMember(), findUsingDeclarations() , 以及 findUsingDeclImports().
bool hasVisibleRoot | ( | const BaseClassList & | bcl | ) |
在文件 classdef.cpp 第 4980 行定义.
引用了 ClassDef::baseClasses(), hasVisibleRoot() , 以及 ClassDef::isVisibleInHierarchy().
被这些函数引用 NestingContext::Private::addClassHierarchy(), DotGfxHierarchyTable::addClassList(), NestingContext::Private::addDerivedClasses(), DotGfxHierarchyTable::addHierarchy(), countClassesInTreeList(), hasVisibleRoot(), writeClassTreeForList() , 以及 writeClassTreeToOutput().
const ClassDef* toClassDef | ( | const Definition * | d | ) |
在文件 classdef.cpp 第 4932 行定义.
ClassDef* toClassDef | ( | Definition * | d | ) |
在文件 classdef.cpp 第 4907 行定义.
被这些函数引用 NestingNodeContext::Private::addClasses(), DocSets::addIndexItem(), NamespaceDefImpl::addInnerCompound(), ClassDefImpl::addInnerCompound(), MemberDefImpl::addListReference(), NestingNodeContext::Private::addMembers(), ClassContext::Private::addTemplateDecls(), NestingNodeContext::Private::createClass(), MemberListInfoContext::Private::createInherited(), definitionToName(), FTVHelp::generateTree(), ClassDefAliasImpl::getCdAlias(), SymbolResolver::Private::getResolvedSymbol(), ClassDefImpl::getTemplateParameterLists(), SymbolResolver::Private::isAccessibleFrom(), SymbolResolver::Private::isAccessibleFromWithExpScope(), makeQualifiedNameWithTemplateParameters(), MemberDefImpl::moveTo(), scopeIsTemplate(), searchTemplateSpecs(), SearchIndex::setCurrentDoc(), writeDefArgumentList(), writeJavaScriptSearchIndex(), MemberDefImpl::writeMemberDocSimple(), MemberList::writeSimpleDocumentation() , 以及 VhdlDocGen::writeVHDLTypeDocumentation().
ClassDef* toClassDef | ( | DefinitionMutable * | d | ) |
ClassDefMutable* toClassDefMutable | ( | const Definition * | d | ) |
在文件 classdef.cpp 第 4956 行定义.
ClassDefMutable* toClassDefMutable | ( | Definition * | d | ) |
在文件 classdef.cpp 第 4944 行定义.
被这些函数引用 addClassToContext(), addClassToGroups(), addListReferences(), addMembersToMemberGroup(), ClassDefImpl::addMembersToTemplateInstance(), addMemberToGroups(), ClassDefImpl::addTypeConstraint(), buildCompleteMemberLists(), computeMemberReferences(), computeTemplateClassRelations(), VhdlDocGen::computeVhdlComponentRelations(), ClassDefImpl::countInheritedDecMembers(), countMembers(), createTagLessInstance(), createTemplateInstanceMembers(), distributeClassGroupRelations(), distributeMemberGroupDocumentation(), findClassRelation(), findInheritedTemplateInstances(), findSectionsInDocumentation(), findTagLessClasses(), findTemplateInstanceRelation(), findUsedClassesForClass(), findUsedTemplateInstances(), findUsingDeclarations(), generateClassList(), generateNamespaceClassDocs(), MemberDef::getClassDefMutable(), getClassMutable(), ClassDefImpl::insertTemplateInstance(), ClassDefImpl::insertUsedFile(), mergeCategories(), ClassDefImpl::mergeCategory(), ClassDefImpl::mergeMembers(), SymbolResolver::resolveClassMutable(), resolveClassNestingRelations(), setAnonymousEnumType(), ClassDefImpl::setGroupDefForAllMembers(), sortMemberLists(), writeClassTree(), MemberDefImpl::writeDeclaration(), MemberList::writeDeclarations(), ClassLinkedRefMap::writeDocumentation(), ClassDefImpl::writeDocumentationForInnerClasses(), ClassDefImpl::writeInheritedMemberDeclarations() , 以及 writeTagFile().