Doxygen
|
#include <stdio.h>
#include <assert.h>
#include <mutex>
#include "md5.h"
#include "memberdef.h"
#include "membername.h"
#include "doxygen.h"
#include "util.h"
#include "code.h"
#include "message.h"
#include "htmlhelp.h"
#include "language.h"
#include "outputlist.h"
#include "example.h"
#include "membergroup.h"
#include "groupdef.h"
#include "defargs.h"
#include "docparser.h"
#include "dot.h"
#include "dotcallgraph.h"
#include "searchindex.h"
#include "parserintf.h"
#include "vhdldocgen.h"
#include "arguments.h"
#include "memberlist.h"
#include "namespacedef.h"
#include "filedef.h"
#include "config.h"
#include "definitionimpl.h"
#include "regex.h"
类 | |
class | MemberDefImpl |
class | MemberDefAliasImpl |
class | MemberDefImpl::IMPL |
变量 | |
static std::mutex | g_cachedAnonymousTypeMutex |
static const reg::Ex | reAnonymous (R"([\w:@]*@\d+)") |
void addDocCrossReference | ( | MemberDefMutable * | src, |
MemberDefMutable * | dst | ||
) |
在文件 memberdef.cpp 第 6047 行定义.
引用了 DefinitionMutable::addSourceReferencedBy(), DefinitionMutable::addSourceReferences(), MemberDef::hasCallerGraph(), MemberDef::hasCallGraph(), MemberDef::hasReferencedByRelation(), MemberDef::hasReferencesRelation(), MemberDef::isEnumerate(), MemberDef::isTypedef(), MemberDef::memberDeclaration(), MemberDef::memberDefinition(), MemberDef::showInCallGraph() , 以及 toMemberDefMutable().
|
static |
在文件 memberdef.cpp 第 790 行定义.
引用了 QCString::at(), QCString::find(), QCString::findRev(), isId(), QCString::left(), QCString::length(), QCString::mid() , 以及 QCString::right().
被这些函数引用 writeDefArgumentList().
void combineDeclarationAndDefinition | ( | MemberDefMutable * | mdec, |
MemberDefMutable * | mdef | ||
) |
在文件 memberdef.cpp 第 5818 行定义.
引用了 MemberDef::argsString(), MemberDef::argumentList(), MemberDef::briefDescription(), Definition::briefFile(), Definition::briefLine(), Config_getBool, Definition::docFile(), Definition::docLine(), MemberDef::documentation(), MemberDefMutable::enableCallerGraph(), MemberDefMutable::enableCallGraph(), MemberDefMutable::enableReferencedByRelation(), MemberDefMutable::enableReferencesRelation(), Definition::getBodyDef(), Definition::getDefLine(), Definition::getEndBodyLine(), MemberDef::getFileDef(), MemberDef::getGroupDef(), MemberDef::getGroupPri(), Definition::getLanguage(), MemberDef::getMemberSpecifiers(), Definition::getOuterScope(), Definition::getStartBodyLine(), MemberDef::hasCallerGraph(), MemberDef::hasCallGraph(), MemberDef::hasDocumentation(), ArgumentList::hasParameters(), MemberDef::hasReferencedByRelation(), MemberDef::hasReferencesRelation(), Definition::inbodyDocumentation(), Definition::inbodyFile(), Definition::inbodyLine(), MemberDef::isDocsForDefinition(), QCString::isEmpty(), MemberDef::isExternal(), MemberDef::isFunction(), MemberDef::isPrototype(), MemberDef::isStatic(), MemberDef::isVariable(), matchArguments2(), MemberDefMutable::mergeMemberSpecifiers(), DefinitionMutable::mergeRefItems(), MemberDefMutable::moveArgumentList(), MemberDefMutable::moveDeclArgumentList(), MemberDefMutable::resolveUnnamedParameters(), DefinitionMutable::setBodyDef(), DefinitionMutable::setBodySegment(), MemberDefMutable::setBriefDescription(), MemberDefMutable::setDocsForDefinition(), MemberDefMutable::setDocumentation(), MemberDefMutable::setGroupDef(), MemberDefMutable::setInbodyDocumentation(), MemberDefMutable::setMemberDeclaration(), MemberDefMutable::setMemberDefinition(), stringToArgumentList(), transferArgumentDocumentation() , 以及 TRUE.
被这些函数引用 ClassDefImpl::mergeCategory() , 以及 transferFunctionDocumentation().
MemberDefMutable* createMemberDef | ( | const QCString & | defFileName, |
int | defLine, | ||
int | defColumn, | ||
const QCString & | type, | ||
const QCString & | name, | ||
const QCString & | args, | ||
const QCString & | excp, | ||
Protection | prot, | ||
Specifier | virt, | ||
bool | stat, | ||
Relationship | related, | ||
MemberType | t, | ||
const ArgumentList & | tal, | ||
const ArgumentList & | al, | ||
const QCString & | metaData | ||
) |
Factory method to create a new instance of a MemberDef
在文件 memberdef.cpp 第 373 行定义.
被这些函数引用 addEnumValuesToEnums(), addInstance(), addLocalObjCMethod(), addMemberSpecialization(), addOverloaded(), addVariableToClass(), addVariableToFile(), buildDefineList(), createTagLessInstance(), MemberDefImpl::createTemplateInstanceMember(), findDefineDocumentation(), findEnums(), findMember() , 以及 findUsingDeclImports().
MemberDef* createMemberDefAlias | ( | const Definition * | newScope, |
const MemberDef * | aliasMd | ||
) |
在文件 memberdef.cpp 第 781 行定义.
被这些函数引用 MemberDefAliasImpl::deepCopy() , 以及 NamespaceDefImpl::insertMember().
|
static |
在文件 memberdef.cpp 第 5755 行定义.
在文件 memberdef.cpp 第 3697 行定义.
引用了 QCString::left(), QCString::length(), reg::match(), removeAnonymousScopes(), QCString::right(), reg::search() , 以及 QCString::str().
被这些函数引用 MemberDefImpl::fieldType().
在文件 memberdef.cpp 第 3907 行定义.
引用了 QCString::mid(), QCString::startsWith() , 以及 QCString::stripWhiteSpace().
const MemberDef* toMemberDef | ( | const Definition * | d | ) |
在文件 memberdef.cpp 第 6113 行定义.
MemberDef* toMemberDef | ( | Definition * | d | ) |
在文件 memberdef.cpp 第 6088 行定义.
被这些函数引用 NestingNodeContext::Private::addMembers(), DefinitionImpl::computeTooltip(), NestingNodeContext::Private::createMember(), SymbolContext::Private::createScope(), definitionToName(), DocRef::DocRef(), dumpSymbol(), MemberDefAliasImpl::getMdAlias(), getMemberFromSymbol(), SymbolResolver::Private::getResolvedSymbol(), SymbolResolver::Private::isAccessibleFrom(), NestingNodeContext::Private::name(), parseCode(), NestingNodeContext::Private::partOfGroup(), resolveUserReferences(), SearchIndex::setCurrentDoc(), SearchIndexExternal::setCurrentDoc(), SymbolResolver::Private::substTypedef(), DefinitionImpl::writeInlineCode(), writeJavaScriptSearchIndex() , 以及 TooltipManager::writeTooltips().
MemberDef* toMemberDef | ( | DefinitionMutable * | md | ) |
MemberDefMutable* toMemberDefMutable | ( | const Definition * | d | ) |
在文件 memberdef.cpp 第 6137 行定义.
MemberDefMutable* toMemberDefMutable | ( | Definition * | d | ) |
在文件 memberdef.cpp 第 6125 行定义.
被这些函数引用 addDocCrossReference(), addEnumValuesToEnums(), MemberList::addListReferences(), addMemberFunction(), addMembersToMemberGroup(), addMemberToGroups(), NamespaceDefImpl::addMemberToList(), FileDefImpl::addMemberToList(), ClassDefImpl::addMemberToList(), addVariableToClass(), addVariableToFile(), computeMemberRelations(), MemberGroup::distributeMemberGroupDocumentation(), findDefineDocumentation(), findDEV(), findEnumDocumentation(), findGlobalMember(), findMember(), MemberList::findSectionsInDocumentation(), flushCachedTemplateRelations(), flushUnresolvedRelations(), inheritDocumentation(), MemberGroup::insertMember(), NamespaceDefImpl::insertMember(), GroupDefImpl::insertMember(), MemberDefImpl::insertReimplementedBy(), ClassDefImpl::mergeCategory(), SymbolResolver::Private::newResolveTypedef(), processTagLessClasses(), MemberList::setAnchors(), MemberList::setAnonymousEnumType(), ClassDefImpl::setGroupDefForAllMembers(), transferFunctionDocumentation(), transferFunctionReferences(), transferRelatedFunctionDocumentation(), vhdlCorrectMemberProperties(), MemberDefImpl::writeDeclaration(), MemberList::writeDocumentation(), MemberList::writeDocumentationPage(), MemberDefImpl::writeEnumDeclaration(), MemberList::writePlainDeclarations(), VhdlDocGen::writePlainVHDLDeclarations(), MemberList::writeSimpleDocumentation() , 以及 MemberList::writeTagFile().
|
static |
在文件 memberdef.cpp 第 5788 行定义.
引用了 ArgumentList::begin(), Config_getBool, Argument::docs, ArgumentList::end(), QCString::isEmpty() , 以及 Argument::name.
被这些函数引用 combineDeclarationAndDefinition().
|
static |
在文件 memberdef.cpp 第 857 行定义.
引用了 addTemplateNames(), QCString::append(), MemberDef::argumentList(), Argument::array, Argument::attrib, ArgumentList::begin(), ArgumentList::constSpecifier(), MemberDef::declArgumentList(), Definition::definitionType(), Argument::defval, OutputList::disable(), OutputGenerator::Docbook, OutputList::docify(), OutputList::enable(), OutputList::enableAll(), ArgumentList::end(), OutputList::endEmphasis(), OutputList::endMemberDocName(), OutputList::endParameterName(), OutputList::endParameterType(), OutputList::endTypewriter(), MemberDef::extraTypeChars(), FALSE, QCString::find(), QCString::findRev(), Definition::getBodyDef(), Definition::getLanguage(), ArgumentList::hasParameters(), OutputGenerator::Html, MemberDef::isDefine(), MemberDef::isDocsForDefinition(), QCString::isEmpty(), OutputList::isEnabled(), MemberDef::isObjCMethod(), MemberDef::isProperty(), MemberDef::isTypedef(), OutputGenerator::Latex, QCString::length(), linkifyText(), OutputGenerator::Man, QCString::mid(), Argument::name, Definition::name(), OutputList::popGeneratorState(), QCString::prepend(), OutputList::pushGeneratorState(), ArgumentList::refQualifier(), RefQualifierLValue, RefQualifierRValue, QCString::resize(), ArgumentList::size(), OutputList::startEmphasis(), OutputList::startParameterList(), OutputList::startParameterName(), OutputList::startParameterType(), OutputList::startTypewriter(), tempArgListToString(), toClassDef(), ArgumentList::trailingReturnType(), TRUE, Argument::type, Definition::TypeClass , 以及 ArgumentList::volatileSpecifier().
被这些函数引用 MemberDefImpl::writeDocumentation().
|
static |
|
static |
在文件 memberdef.cpp 第 1074 行定义.
引用了 OutputList::docify(), OutputList::exceptionEntry(), QCString::find(), Definition::getBodyDef(), Definition::getDefFileName(), Definition::getDefLine(), QCString::left(), linkifyText(), QCString::mid(), Definition::name(), qPrint(), removeRedundantWhiteSpace() , 以及 warn().
被这些函数引用 writeExceptionList().
|
static |
在文件 memberdef.cpp 第 1822 行定义.
|
static |