The memberdef.cpp
File Reference
Included Headers
Classes Index
class | MemberDefImpl |
class | MemberDefAliasImpl |
Functions Index
std::unique_ptr< MemberDef > | 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. More... | |
std::unique_ptr< MemberDef > | createMemberDefAlias (const Definition *newScope, const MemberDef *aliasMd) |
static QCString | addTemplateNames (const QCString &s, const QCString &n, const QCString &t) |
static bool | writeDefArgumentList (OutputList &ol, const Definition *scope, const MemberDef *md) |
static void | writeExceptionListImpl (OutputList &ol, const ClassDef *cd, const MemberDef *md, QCString const &exception) |
static void | writeExceptionList (OutputList &ol, const ClassDef *cd, const MemberDef *md) |
static QCString | combineArgsAndException (QCString args, QCString exception) |
static QCString | simplifyTypeForTable (const QCString &s) |
static QCString | stripTrailingReturn (const QCString &trailRet) |
static void | invalidateCachedTypesInArgumentList (ArgumentList &al) |
static void | transferArgumentDocumentation (ArgumentList &decAl, ArgumentList &defAl) |
void | combineDeclarationAndDefinition (MemberDefMutable *mdec, MemberDefMutable *mdef) |
void | addDocCrossReference (const MemberDef *s, const MemberDef *d) |
MemberDef * | toMemberDef (Definition *d) |
MemberDef * | toMemberDef (DefinitionMutable *md) |
const MemberDef * | toMemberDef (const Definition *d) |
MemberDefMutable * | toMemberDefMutable (Definition *d) |
Variables Index
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 |
Functions
addDocCrossReference()
Definition at line 6399 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, MemberDefMutable::setFromAnonymousScope and writeObjCMethodCall.
addTemplateNames()
Definition at line 975 of file memberdef.cpp.
References QCString::at, QCString::find, QCString::findRev, isId, QCString::left, QCString::length, QCString::mid and QCString::right.
Referenced by writeDefArgumentList.
combineArgsAndException()
Definition at line 2199 of file memberdef.cpp.
References QCString::find, QCString::findRev, QCString::isEmpty, QCString::left and QCString::mid.
Referenced by MemberDefImpl::writeDeclaration.
combineDeclarationAndDefinition()
|
Definition at line 6165 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, 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, QCString::isEmpty, 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, DefinitionMutable::setDocumentation, MemberDefMutable::setGroupDef, DefinitionMutable::setInbodyDocumentation, MemberDefMutable::setMemberDeclaration, MemberDefMutable::setMemberDefinition, ArgumentList::size, stringToArgumentList, MemberDef::templateArguments, transferArgumentDocumentation and TRUE.
Referenced by ClassDefImpl::mergeCategory, MemberDefMutable::setFromAnonymousScope and transferFunctionDocumentation.
createMemberDef()
|
Factory method to create a new instance of a MemberDef.
Definition at line 516 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::setFromAnonymousScope.
createMemberDefAlias()
|
Definition at line 966 of file memberdef.cpp.
Referenced by MemberDefAliasImpl::deepCopy, findUsingDeclImports, NamespaceDefImpl::insertMember, insertMemberAlias and MemberDefMutable::setFromAnonymousScope.
invalidateCachedTypesInArgumentList()
| static |
Definition at line 6102 of file memberdef.cpp.
Referenced by MemberDefImpl::invalidateCachedArgumentTypes.
simplifyTypeForTable()
| static |
Definition at line 3922 of file memberdef.cpp.
References QCString::endsWith, QCString::left, QCString::length, removeAnonymousScopes, reg::search and QCString::str.
Referenced by MemberDefImpl::fieldType.
stripTrailingReturn()
| static |
Definition at line 4169 of file memberdef.cpp.
References QCString::mid, QCString::startsWith and QCString::stripWhiteSpace.
Referenced by MemberDefImpl::warnIfUndocumentedParams.
toMemberDef()
|
Definition at line 6452 of file memberdef.cpp.
Referenced by codeFolding, DefinitionImpl::computeTooltip, definitionToName, DocRef::DocRef, dumpSymbol, findMemberLink, findUsingDeclImports, generateClassOrGlobalLink, getDefsNew, 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, MemberDefMutable::setFromAnonymousScope, SymbolResolver::Private::substTypedef, DefinitionImpl::writeInlineCode, writeJavasScriptSearchDataPage, writeObjCMethodCall, DefinitionImpl::writeToc and TooltipManager::writeTooltips.
toMemberDef()
|
Definition at line 6464 of file memberdef.cpp.
Reference toDefinition.
toMemberDef()
|
Definition at line 6477 of file memberdef.cpp.
toMemberDefMutable()
|
Definition at line 6489 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, addVariableToClass, addVariableToFile, 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, SymbolResolver::Private::newResolveTypedef, processTagLessClasses, MemberList::setAnchors, MemberList::setAnonymousEnumType, MemberDefMutable::setFromAnonymousScope, ClassDefImpl::setGroupDefForAllMembers, transferFunctionDocumentation, transferFunctionReferences, transferRelatedFunctionDocumentation, transferStaticInstanceInitializers, tryAddEnumDocsToGroupMember, vhdlCorrectMemberProperties, MemberDefImpl::writeDeclaration, MemberList::writeDocumentation, MemberList::writeDocumentationPage, VhdlDocGen::writePlainVHDLDeclarations, MemberList::writeSimpleDocumentation, VhdlDocGen::writeSource and MemberList::writeTagFile.
transferArgumentDocumentation()
| static |
Definition at line 6135 of file memberdef.cpp.
References ArgumentList::begin, Config_getBool, Argument::docs, ArgumentList::end, QCString::isEmpty and Argument::name.
Referenced by combineDeclarationAndDefinition.
writeDefArgumentList()
| static |
Definition at line 1048 of file memberdef.cpp.
References addTemplateNames, QCString::append, MemberDef::argumentList, Argument::array, Argument::attrib, ArgumentList::begin, QCString::clear, ArgumentList::constSpecifier, MemberDef::declArgumentList, Definition::definitionType, Argument::defval, OutputList::docify, ArgumentList::end, OutputList::endMemberDocName, OutputList::endParameterDefVal, OutputList::endParameterExtra, OutputList::endParameterName, OutputList::endParameterType, MemberDef::extraTypeChars, FALSE, QCString::find, QCString::findRev, Definition::getBodyDef, Definition::getLanguage, getLanguageSpecificSeparator, Doxygen::globalScope, ArgumentList::hasParameters, MemberDef::isDefine, MemberDef::isDocsForDefinition, QCString::isEmpty, MemberDef::isObjCMethod, MemberDef::isProperty, MemberDef::isTypedef, QCString::left, QCString::length, linkifyText, LValue, QCString::mid, Argument::name, Definition::name, QCString::prepend, ArgumentList::refQualifier, RValue, ArgumentList::size, OutputList::startParameterDefVal, OutputList::startParameterExtra, OutputList::startParameterList, OutputList::startParameterName, OutputList::startParameterType, substitute, tempArgListToString, toClassDef, ArgumentList::trailingReturnType, TRUE, Argument::type, Definition::TypeClass, ArgumentList::volatileSpecifier and OutputList::writeNonBreakableSpace.
Referenced by MemberDefImpl::writeDocumentation.
writeExceptionList()
| static |
Definition at line 1291 of file memberdef.cpp.
References QCString::at, MemberDef::excpString, QCString::find, QCString::mid, QCString::stripWhiteSpace and writeExceptionListImpl.
Referenced by MemberDefImpl::writeDocumentation.
writeExceptionListImpl()
| static |
Definition at line 1252 of file memberdef.cpp.
References OutputList::docify, OutputList::exceptionEntry, QCString::find, Definition::getBodyDef, Definition::getDefFileName, Definition::getDefLine, QCString::left, linkifyText, QCString::mid, Definition::name, removeRedundantWhiteSpace and warn.
Referenced by writeExceptionList.
Variables
g_cachedAnonymousTypeMutex
| static |
Definition at line 1967 of file memberdef.cpp.
Referenced by MemberDefImpl::getClassDefOfAnonymousType.
g_detectUndocumentedParamsMutex
| static |
Definition at line 4182 of file memberdef.cpp.
Referenced by MemberDefImpl::detectUndocumentedParams.
g_docCrossReferenceMutex
| static |
Definition at line 6397 of file memberdef.cpp.
Referenced by addDocCrossReference.
g_hasDetailedDescriptionMutex
| static |
Definition at line 2654 of file memberdef.cpp.
Referenced by MemberDefImpl::hasDetailedDescription.
reAnonymous
| static |
Definition at line 3286 of file memberdef.cpp.
Referenced by MemberDefImpl::displayDefinition and MemberDefImpl::writeDocumentation.
Generated via doxygen2docusaurus by Doxygen 1.14.0.