|
Doxygen
|
#include <stdio.h>#include <assert.h>#include <mutex>#include "md5hash.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 "moduledef.h"#include "filedef.h"#include "config.h"#include "definitionimpl.h"#include "regex.h"#include "trace.h"Go to the source code of this file.
Classes | |
| class | MemberDefImpl |
| class | MemberDefAliasImpl |
Variables | |
| static std::mutex | g_cachedAnonymousTypeMutex |
| static std::mutex | g_hasDetailedDescriptionMutex |
| static const reg::Ex | reAnonymous (R"([\w:@]*@\d+)") |
| static std::mutex | g_detectUndocumentedParamsMutex |
| static std::mutex | g_docCrossReferenceMutex |
Definition at line 6419 of file memberdef.cpp.
References DefinitionMutable::addSourceReferencedBy(), DefinitionMutable::addSourceReferences(), g_docCrossReferenceMutex, MemberDef::hasCallerGraph(), MemberDef::hasCallGraph(), MemberDef::hasReferencedByRelation(), MemberDef::hasReferencesRelation(), MemberDef::isCallable(), MemberDef::isEnumerate(), MemberDef::isTypedef(), MemberDef::memberDeclaration(), MemberDef::memberDefinition(), MemberDef::sourceRefName(), and toMemberDefMutable().
Referenced by findMemberLink(), generateClassMemberLink(), generateClassOrGlobalLink(), generateClassOrGlobalLink(), getLink(), getLinkInScope(), getLinkInScope(), writeObjCMethodCall(), and MemberDefMutable::writeTagFile().
Definition at line 995 of file memberdef.cpp.
References DString::at(), DString::find(), isId(), DString::left(), DString::length(), DString::mid(), DString::npos, and DString::rfind().
Referenced by writeDefArgumentList().
Definition at line 2188 of file memberdef.cpp.
References DString::empty(), DString::find(), DString::left(), DString::mid(), DString::npos, and DString::rfind().
Referenced by MemberDefImpl::writeDeclaration().
| void combineDeclarationAndDefinition | ( | MemberDefMutable * | mdec, |
| MemberDefMutable * | mdef ) |
Definition at line 6125 of file memberdef.cpp.
References MemberDefMutable::addQualifiers(), MemberDef::argsString(), MemberDef::argumentList(), AUTO_TRACE, AUTO_TRACE_ADD, Definition::briefDescription(), Definition::briefFile(), Definition::briefLine(), Config_getBool, Definition::docFile(), Definition::docLine(), Definition::documentation(), DString::empty(), Definition::getBodyDef(), Definition::getDefLine(), Definition::getEndBodyLine(), MemberDef::getFileDef(), MemberDef::getGroupDef(), MemberDef::getGroupPri(), Definition::getLanguage(), MemberDef::getMemberSpecifiers(), Definition::getOuterScope(), MemberDef::getQualifiers(), Definition::getStartBodyLine(), Definition::hasDocumentation(), ArgumentList::hasParameters(), Definition::inbodyDocumentation(), Definition::inbodyFile(), Definition::inbodyLine(), MemberDef::isDocsForDefinition(), MemberDef::isDocTransferDone(), MemberDef::isExternal(), MemberDef::isFunction(), MemberDef::isPrototype(), MemberDef::isStatic(), MemberDef::isVariable(), matchArguments2(), mergeMemberOverrideOptions(), MemberDefMutable::mergeMemberSpecifiers(), DefinitionMutable::mergeRefItems(), MemberDefMutable::moveArgumentList(), MemberDefMutable::moveDeclArgumentList(), Definition::name(), MemberDefMutable::resolveUnnamedParameters(), DefinitionMutable::setBodyDef(), DefinitionMutable::setBodySegment(), DefinitionMutable::setBriefDescription(), MemberDefMutable::setDocsForDefinition(), MemberDefMutable::setDocTransferDone(), DefinitionMutable::setDocumentation(), MemberDefMutable::setGroupDef(), DefinitionMutable::setInbodyDocumentation(), MemberDefMutable::setMemberDeclaration(), MemberDefMutable::setMemberDefinition(), ArgumentList::size(), stringToArgumentList(), MemberDef::templateArguments(), transferArgumentDocumentation(), and MemberDef::typeString().
Referenced by ClassDefImpl::mergeCategory(), transferFunctionDocumentation(), and MemberDefMutable::writeTagFile().
| std::unique_ptr< MemberDef > createMemberDef | ( | const DString & | defFileName, |
| int | defLine, | ||
| size_t | defColumn, | ||
| const DString & | type, | ||
| const DString & | name, | ||
| const DString & | args, | ||
| const DString & | excp, | ||
| Protection | prot, | ||
| Specifier | virt, | ||
| bool | stat, | ||
| Relationship | related, | ||
| MemberType | t, | ||
| const ArgumentList & | tal, | ||
| const ArgumentList & | al, | ||
| const DString & | metaData ) |
Factory method to create a new instance of a MemberDef.
Definition at line 517 of file memberdef.cpp.
Referenced by addEnumValuesToEnums(), addGlobalFunction(), addInstance(), addInterfaceOrServiceToServiceOrSingleton(), addLocalObjCMethod(), addMemberSpecialization(), addMethodToClass(), addOverloaded(), addVariableToClass(), addVariableToFile(), buildDefineList(), createTagLessInstance(), MemberDefImpl::createTemplateInstanceMember(), createUsingMemberImportForClass(), findDefineDocumentation(), findEnums(), findMember(), findUsingDeclImports(), and MemberDefMutable::writeTagFile().
| std::unique_ptr< MemberDef > createMemberDefAlias | ( | const Definition * | newScope, |
| const MemberDef * | aliasMd ) |
Definition at line 967 of file memberdef.cpp.
Referenced by MemberDefAliasImpl::deepCopy(), findUsingDeclImports(), NamespaceDefImpl::insertMember(), insertMemberAlias(), and MemberDefMutable::writeTagFile().
|
static |
Definition at line 6061 of file memberdef.cpp.
Referenced by MemberDefImpl::invalidateCachedArgumentTypes().
| void mergeMemberOverrideOptions | ( | MemberDefMutable * | md1, |
| MemberDefMutable * | md2 ) |
Definition at line 6281 of file memberdef.cpp.
References Config_getBool, MemberDef::hasCallerGraph(), MemberDef::hasCallGraph(), MemberDef::hasEnumValues(), MemberDef::hasInlineSource(), MemberDef::hasReferencedByRelation(), MemberDef::hasReferencesRelation(), MemberDefMutable::overrideCallerGraph(), MemberDefMutable::overrideCallGraph(), MemberDefMutable::overrideEnumValues(), MemberDefMutable::overrideInlineSource(), MemberDefMutable::overrideReferencedByRelation(), and MemberDefMutable::overrideReferencesRelation().
Referenced by combineDeclarationAndDefinition(), findFriends(), and MemberDefMutable::writeTagFile().
Definition at line 3929 of file memberdef.cpp.
References DString::endsWith(), DString::left(), DString::length(), removeAnonymousScopes(), reg::search(), and DString::str().
Referenced by MemberDefImpl::fieldType().
Definition at line 4157 of file memberdef.cpp.
References DString::mid(), DString::startsWith(), and DString::stripWhiteSpace().
Referenced by MemberDefImpl::warnIfUndocumentedParams().
| const MemberDef * toMemberDef | ( | const Definition * | d | ) |
Definition at line 6497 of file memberdef.cpp.
| MemberDef * toMemberDef | ( | Definition * | d | ) |
Definition at line 6472 of file memberdef.cpp.
Referenced by codeFolding(), DefinitionImpl::computeTooltip(), definitionToName(), DocRef::DocRef(), dumpSymbol(), findMemberLink(), findUsingDeclImports(), generateClassOrGlobalLink(), RequirementManager::generatePage(), getDefs(), MemberDefAliasImpl::getMdAlias(), MemberDefAliasImpl::getMdAlias(), getMemberFromSymbol(), SymbolResolver::Private::getResolvedSymbol(), SymbolResolver::Private::getResolvedType(), getSQLDocBlock(), SymbolResolver::Private::isAccessibleFrom(), SymbolResolver::Private::isAccessibleFromWithExpScope(), DocParser::processCopyDoc(), SymbolResolver::resolveSymbol(), resolveUserReferences(), SearchIndex::setCurrentDoc(), SearchIndexExternal::setCurrentDoc(), SymbolResolver::Private::substTypedef(), DefinitionImpl::writeInlineCode(), writeJavasScriptSearchDataPage(), writeObjCMethodCall(), MemberDefMutable::writeTagFile(), DefinitionImpl::writeToc(), and TooltipManager::writeTooltips().
| MemberDef * toMemberDef | ( | DefinitionMutable * | md | ) |
Definition at line 6484 of file memberdef.cpp.
References toDefinition().
| MemberDefMutable * toMemberDefMutable | ( | Definition * | d | ) |
Definition at line 6509 of file memberdef.cpp.
Referenced by addDocCrossReference(), addEnumValuesToEnums(), addGlobalFunction(), addInstance(), addInterfaceOrServiceToServiceOrSingleton(), MemberList::addListReferences(), addLocalObjCMethod(), addMemberFunction(), addMemberSpecialization(), addMembersToMemberGroup(), addMemberToGroups(), ClassDefImpl::addMemberToList(), FileDefImpl::addMemberToList(), ModuleDefImpl::addMemberToList(), NamespaceDefImpl::addMemberToList(), ModuleDefImpl::addMemberToModule(), ModuleManager::addMemberToModule(), ClassDefImpl::addMemberToTemplateInstance(), addMethodToClass(), addOverloaded(), MemberList::addRequirementReferences(), addVariableToClass(), addVariableToFile(), associateVariableWithAnonymousEnumType(), buildDefineList(), buildFunctionList(), buildTypedefList(), computeMemberRelationsForBaseClass(), createTagLessInstance(), MemberDefImpl::createTemplateInstanceMember(), createUsingMemberImportForClass(), ClassDefImpl::deepCopy(), MemberGroup::distributeMemberGroupDocumentation(), findDefineDocumentation(), findDEV(), findEnumDocumentation(), findEnums(), findFriends(), findGlobalMember(), findMember(), MemberList::findSectionsInDocumentation(), findUsingDeclImports(), flushCachedTemplateRelations(), flushUnresolvedRelations(), generateClassMemberLink(), generateClassOrGlobalLink(), getLinkInScope(), ClassDefImpl::hideDerivedVariablesInPython(), incrementFlowKeyWordCount(), incrementFlowKeyWordCount(), inheritDocumentation(), GroupDefImpl::insertMember(), MemberGroup::insertMember(), NamespaceDefImpl::insertMember(), MemberDefImpl::insertReimplementedBy(), ClassDefImpl::mergeCategory(), ClassDefImpl::mergeMembersFromBaseClasses(), SymbolResolver::Private::newResolveTypedef(), processTagLessClasses(), MemberList::setAnchors(), MemberList::setAnonymousEnumType(), ClassDefImpl::setGroupDefForAllMembers(), transferFunctionDocumentation(), transferFunctionReferences(), transferRelatedFunctionDocumentation(), transferStaticInstanceInitializers(), tryAddEnumDocsToGroupMember(), vhdlCorrectMemberProperties(), MemberList::writeDocumentation(), MemberList::writeDocumentationPage(), VhdlDocGen::writePlainVHDLDeclarations(), MemberList::writeSimpleDocumentation(), VhdlDocGen::writeSource(), MemberDefMutable::writeTagFile(), and MemberList::writeTagFile().
|
static |
Definition at line 6094 of file memberdef.cpp.
References ArgumentList::begin(), Config_getBool, Argument::docs, DString::empty(), ArgumentList::end(), and Argument::name.
Referenced by combineDeclarationAndDefinition().
|
static |
Definition at line 1068 of file memberdef.cpp.
References addTemplateNames(), DString::append(), MemberDef::argumentList(), Argument::array, Argument::attrib, ArgumentList::begin(), DString::clear(), ArgumentList::constSpecifier(), MemberDef::declArgumentList(), Definition::definitionType(), Argument::defval, OutputList::docify(), DString::empty(), ArgumentList::end(), OutputList::endMemberDocName(), OutputList::endParameterDefVal(), OutputList::endParameterExtra(), OutputList::endParameterName(), OutputList::endParameterType(), MemberDef::extraTypeChars(), DString::find(), Definition::getBodyDef(), Definition::getLanguage(), getLanguageSpecificSeparator(), Doxygen::globalScope, ArgumentList::hasParameters(), MemberDef::isDefine(), MemberDef::isDocsForDefinition(), MemberDef::isObjCMethod(), MemberDef::isProperty(), MemberDef::isTypedef(), DString::left(), DString::length(), linkifyText(), LValue, DString::mid(), Argument::name, Definition::name(), DString::npos, DString::prepend(), ArgumentList::refQualifier(), DString::rfind(), RValue, LinkifyTextOptions::setFileScope(), LinkifyTextOptions::setScope(), LinkifyTextOptions::setSelf(), ArgumentList::size(), OutputList::startParameterDefVal(), OutputList::startParameterExtra(), OutputList::startParameterList(), OutputList::startParameterName(), OutputList::startParameterType(), substitute(), tempArgListToString(), toClassDef(), ArgumentList::trailingReturnType(), Argument::type, Definition::TypeClass, ArgumentList::volatileSpecifier(), and OutputList::writeNonBreakableSpace().
Referenced by MemberDefImpl::writeDocumentation().
|
static |
Definition at line 1318 of file memberdef.cpp.
References DString::at(), MemberDef::excpString(), DString::find(), DString::mid(), DString::npos, DString::stripWhiteSpace(), and writeExceptionListImpl().
Referenced by MemberDefImpl::writeDocumentation().
|
static |
Definition at line 1279 of file memberdef.cpp.
References OutputList::docify(), OutputList::exceptionEntry(), DString::find(), Definition::getBodyDef(), Definition::getDefFileName(), Definition::getDefLine(), DString::left(), linkifyText(), DString::mid(), Definition::name(), DString::npos, removeRedundantWhiteSpace(), LinkifyTextOptions::setFileScope(), LinkifyTextOptions::setScope(), LinkifyTextOptions::setSelf(), and warn.
Referenced by writeExceptionList().
|
static |
Definition at line 976 of file memberdef.cpp.
References Config_getBool, OutputList::disable(), Docbook, OutputList::docify(), OutputList::endPageRef(), Html, Latex, Man, OutputList::popGeneratorState(), OutputList::pushGeneratorState(), RTF, OutputList::startPageRef(), theTranslator, and Translator::trPageAbbreviation().
Referenced by MemberDefImpl::_writeReimplementedBy(), and MemberDefImpl::_writeReimplements().
|
static |
Definition at line 1996 of file memberdef.cpp.
|
static |
Definition at line 4170 of file memberdef.cpp.
Referenced by MemberDefImpl::detectUndocumentedParams().
|
static |
Definition at line 6417 of file memberdef.cpp.
Referenced by addDocCrossReference().
|
static |
Definition at line 2587 of file memberdef.cpp.
Referenced by MemberDefImpl::hasDetailedDescription().
|
static |
Referenced by MemberDefImpl::displayDefinition(), and MemberDefImpl::writeDocumentation().