Doxygen
Loading...
Searching...
No Matches
memberdef.h File Reference
#include <memory>
#include <optional>
#include <sys/types.h>
#include <vector>
#include "arguments.h"
#include "containers.h"
#include "definition.h"
#include "types.h"
Include dependency graph for memberdef.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  MemberDef
 A model of a class/file/namespace member symbol. More...
class  MemberDefMutable

Functions

MemberDeftoMemberDef (Definition *d)
MemberDeftoMemberDef (DefinitionMutable *d)
const MemberDeftoMemberDef (const Definition *d)
MemberDefMutabletoMemberDefMutable (Definition *d)
std::unique_ptr< MemberDefcreateMemberDef (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.
std::unique_ptr< MemberDefcreateMemberDefAlias (const Definition *newScope, const MemberDef *aliasMd)
void combineDeclarationAndDefinition (MemberDefMutable *mdec, MemberDefMutable *mdef)
void mergeMemberOverrideOptions (MemberDefMutable *md1, MemberDefMutable *md2)
void addDocCrossReference (const MemberDef *src, const MemberDef *dst)

Function Documentation

◆ addDocCrossReference()

void addDocCrossReference ( const MemberDef * src,
const MemberDef * dst )

Definition at line 6420 of file memberdef.cpp.

6421{
6422 MemberDefMutable *src = toMemberDefMutable(const_cast<MemberDef*>(s));
6423 MemberDefMutable *dst = toMemberDefMutable(const_cast<MemberDef*>(d));
6424 if (src==nullptr || dst==nullptr) return;
6425 //printf("--> addDocCrossReference src=%s,dst=%s\n",qPrint(src->name()),qPrint(dst->name()));
6426 if (dst->isTypedef() || dst->isEnumerate()) return; // don't add types
6427 if ((dst->hasReferencedByRelation() || dst->hasCallerGraph()) &&
6428 src->isCallable()
6429 )
6430 {
6431 DString sourceRefName = src->sourceRefName();
6434
6435 // ---- critical section
6436 std::lock_guard<std::mutex> lock(g_docCrossReferenceMutex);
6437 dst->addSourceReferencedBy(src,sourceRefName);
6438 if (mdDef)
6439 {
6440 mdDef->addSourceReferencedBy(src,sourceRefName);
6441 }
6442 if (mdDecl)
6443 {
6444 mdDecl->addSourceReferencedBy(src,sourceRefName);
6445 }
6446 // ---- end critical section
6447 }
6448 if ((src->hasReferencesRelation() || src->hasCallGraph()) &&
6449 src->isCallable()
6450 )
6451 {
6452 DString sourceRefName = dst->sourceRefName();
6455
6456 // ---- critical section
6457 std::lock_guard<std::mutex> lock(g_docCrossReferenceMutex);
6458 src->addSourceReferences(dst,sourceRefName);
6459 if (mdDef)
6460 {
6461 mdDef->addSourceReferences(dst,sourceRefName);
6462 }
6463 if (mdDecl)
6464 {
6465 mdDecl->addSourceReferences(dst,sourceRefName);
6466 }
6467 // ---- end critical section
6468 }
6469}
A String class for use with Doxygen wrapping std::string and adding some additional functionality off...
Definition dstring.h:84
virtual void addSourceReferences(MemberDef *d, const DString &sourceRefName)=0
virtual void addSourceReferencedBy(MemberDef *d, const DString &sourceRefName)=0
A model of a class/file/namespace member symbol.
Definition memberdef.h:45
virtual MemberDef * memberDefinition() const =0
virtual MemberDef * memberDeclaration() const =0
virtual bool hasReferencesRelation() const =0
virtual bool isTypedef() const =0
virtual bool hasCallGraph() const =0
virtual DString sourceRefName() const =0
virtual bool hasCallerGraph() const =0
virtual bool isEnumerate() const =0
virtual bool hasReferencedByRelation() const =0
virtual bool isCallable() const =0
static std::mutex g_docCrossReferenceMutex
MemberDefMutable * toMemberDefMutable(Definition *d)

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().

◆ combineDeclarationAndDefinition()

void combineDeclarationAndDefinition ( MemberDefMutable * mdec,
MemberDefMutable * mdef )

Definition at line 6126 of file memberdef.cpp.

6127{
6128 AUTO_TRACE("mdec='{}' mdef='{}' mdec.isPrototype={} mdef.isPrototype={}",
6129 mdec->name(), mdef->name(), mdec->isPrototype(), mdef->isPrototype());
6130 if (
6131 (!mdef->isDocTransferDone() || !mdec->isDocTransferDone()) &&
6132 (
6133 (mdef->isFunction() && !mdef->isStatic() && !mdef->isPrototype()) ||
6134 (mdef->isVariable() && !mdef->isExternal() && !mdef->isStatic())
6135 )
6136 )
6137 {
6138 bool sameNumTemplateArgs = mdef->templateArguments().size()==mdec->templateArguments().size();
6139
6140 ArgumentList &mdefAl = const_cast<ArgumentList&>(mdef->argumentList());
6141 ArgumentList &mdecAl = const_cast<ArgumentList&>(mdec->argumentList());
6142 if (sameNumTemplateArgs &&
6143 matchArguments2(mdef->getOuterScope(),mdef->getFileDef(),mdef->typeString(),&mdefAl,
6144 mdec->getOuterScope(),mdec->getFileDef(),mdec->typeString(),&mdecAl,
6145 true,mdef->getLanguage()
6146 )
6147 ) /* match found */
6148 {
6149 AUTO_TRACE_ADD("combining definition and declaration");
6150
6151 if (Config_getBool(RESOLVE_UNNAMED_PARAMS))
6152 {
6153 mdec->resolveUnnamedParameters(mdef);
6154 }
6155
6156 // first merge argument documentation
6157 transferArgumentDocumentation(mdecAl,mdefAl);
6158
6159 // copy brief description between definition and declaration
6160 DString mdefBrief = mdef->briefDescription();
6161 DString mdecBrief = mdec->briefDescription();
6162 DString mdefBriefFile = mdef->briefFile();
6163 DString mdecBriefFile = mdec->briefFile();
6164 int mdefBriefLine = mdef->briefLine();
6165 int mdecBriefLine = mdec->briefLine();
6166 if (!mdef->isDocTransferDone() && !mdecBrief.empty())
6167 {
6168 mdef->setBriefDescription(mdecBrief,mdecBriefFile,mdecBriefLine);
6169 }
6170 if (!mdec->isDocTransferDone() && !mdefBrief.empty())
6171 {
6172 mdec->setBriefDescription(mdefBrief,mdefBriefFile,mdefBriefLine);
6173 }
6174
6175 // copy detailed description between definition and declaration
6176 DString mdefDocs = mdef->documentation();
6177 DString mdecDocs = mdec->documentation();
6178 DString mdefFile = mdef->docFile();
6179 DString mdecFile = mdec->docFile();
6180 int mdefLine = mdef->docLine();
6181 int mdecLine = mdec->docLine();
6182 bool mdefDocsForDef = mdef->isDocsForDefinition();
6183 bool mdecDocsForDef = mdec->isDocsForDefinition();
6184 if (!mdec->isDocTransferDone() && !mdefDocs.empty())
6185 {
6186 //printf("transferring docs mdef->mdec (%s->%s)\n",mdef->argsString(),mdec->argsString());
6187 mdec->setDocumentation(mdefDocs,mdefFile,mdefLine);
6188 mdec->setDocsForDefinition(mdefDocsForDef);
6189 if (mdefAl.hasParameters())
6190 {
6191 auto mdefAlComb = stringToArgumentList(mdef->getLanguage(),mdef->argsString());
6192 transferArgumentDocumentation(mdefAl,*mdefAlComb);
6193 mdec->moveArgumentList(std::move(mdefAlComb));
6194 }
6195 }
6196 if (!mdef->isDocTransferDone() && !mdecDocs.empty())
6197 {
6198 //printf("transferring docs mdec->mdef (%s->%s)\n",mdec->argsString(),mdef->argsString());
6199 mdef->setDocumentation(mdecDocs,mdecFile,mdecLine);
6200 mdef->setDocsForDefinition(mdecDocsForDef);
6201 if (mdecAl.hasParameters())
6202 {
6203 auto mdecAlComb = stringToArgumentList(mdec->getLanguage(),mdec->argsString());
6204 transferArgumentDocumentation(mdecAl,*mdecAlComb);
6205 mdef->moveDeclArgumentList(std::move(mdecAlComb));
6206 }
6207 }
6208
6209 // copy inbody documentation between definition and declaration
6210 DString mdefInbodyDocs = mdef->inbodyDocumentation();
6211 DString mdecInbodyDocs = mdec->inbodyDocumentation();
6212 DString mdefInbodyFile = mdef->inbodyFile();
6213 DString mdecInbodyFile = mdec->inbodyFile();
6214 int mdefInbodyLine = mdef->inbodyLine();
6215 int mdecInbodyLine = mdec->inbodyLine();
6216 if (!mdec->isDocTransferDone() && !mdefInbodyDocs.empty())
6217 {
6218 mdec->setInbodyDocumentation(mdefInbodyDocs,mdefInbodyFile,mdefInbodyLine);
6219 }
6220 if (!mdef->isDocTransferDone() && !mdecInbodyDocs.empty())
6221 {
6222 mdef->setInbodyDocumentation(mdecInbodyDocs,mdecInbodyFile,mdecInbodyLine);
6223 }
6224
6225 if (mdec->getStartBodyLine()!=-1 && mdef->getStartBodyLine()==-1)
6226 {
6227 //printf("body mdec->mdef %d-%d\n",mdec->getStartBodyLine(),mdef->getEndBodyLine());
6228 mdef->setBodySegment(mdec->getDefLine(),mdec->getStartBodyLine(),mdec->getEndBodyLine());
6229 mdef->setBodyDef(mdec->getBodyDef());
6230 //mdef->setBodyMember(mdec);
6231 }
6232 else if (mdef->getStartBodyLine()!=-1 && mdec->getStartBodyLine()==-1)
6233 {
6234 //printf("body mdef->mdec %d-%d\n",mdef->getStartBodyLine(),mdec->getEndBodyLine());
6235 mdec->setBodySegment(mdef->getDefLine(),mdef->getStartBodyLine(),mdef->getEndBodyLine());
6236 mdec->setBodyDef(mdef->getBodyDef());
6237 //mdec->setBodyMember(mdef);
6238 }
6241
6242 // copy group info.
6243 if (mdec->getGroupDef()==nullptr && mdef->getGroupDef()!=nullptr)
6244 {
6245 mdec->setGroupDef(mdef->getGroupDef(),
6246 mdef->getGroupPri(),
6247 mdef->docFile(),
6248 mdef->docLine(),
6249 mdef->hasDocumentation(),
6250 mdef
6251 );
6252 }
6253 else if (mdef->getGroupDef()==nullptr && mdec->getGroupDef()!=nullptr)
6254 {
6255 mdef->setGroupDef(mdec->getGroupDef(),
6256 mdec->getGroupPri(),
6257 mdec->docFile(),
6258 mdec->docLine(),
6259 mdec->hasDocumentation(),
6260 mdec
6261 );
6262 }
6263
6264
6265 mdec->mergeRefItems(mdef);
6266 mdef->mergeRefItems(mdec);
6267
6268 mdef->setMemberDeclaration(mdec);
6269 mdec->setMemberDefinition(mdef);
6270
6271 mergeMemberOverrideOptions(mdec,mdef);
6272
6273 mdef->addQualifiers(mdec->getQualifiers());
6274 mdec->addQualifiers(mdef->getQualifiers());
6275
6276 mdef->setDocTransferDone();
6277 mdec->setDocTransferDone();
6278 }
6279 }
6280}
This class represents an function or template argument list.
Definition arguments.h:66
bool hasParameters() const
Definition arguments.h:77
size_t size() const
Definition arguments.h:101
bool empty() const
Returns true iff the string is empty (std::string compatible alias for isEmpty()).
Definition dstring.h:148
virtual DString briefDescription(bool abbreviate=false) const =0
virtual DString inbodyFile() const =0
virtual int getEndBodyLine() const =0
virtual DString briefFile() const =0
virtual SrcLangExt getLanguage() const =0
Returns the programming language this definition was written in.
virtual int docLine() const =0
virtual DString documentation() const =0
virtual DString inbodyDocumentation() const =0
virtual int getDefLine() const =0
virtual const DString & name() const =0
virtual int inbodyLine() const =0
virtual const FileDef * getBodyDef() const =0
virtual int briefLine() const =0
virtual bool hasDocumentation() const =0
virtual Definition * getOuterScope() const =0
virtual DString docFile() const =0
virtual int getStartBodyLine() const =0
virtual void setBodySegment(int defLine, int bls, int ble)=0
virtual void setInbodyDocumentation(const DString &d, const DString &docFile, int docLine)=0
virtual void setDocumentation(const DString &d, const DString &docFile, int docLine, bool stripWhiteSpace=true)=0
virtual void setBriefDescription(const DString &b, const DString &briefFile, int briefLine)=0
virtual void mergeRefItems(Definition *d)=0
virtual void setBodyDef(const FileDef *fd)=0
virtual DString argsString() const =0
virtual const ArgumentList & templateArguments() const =0
virtual GroupDef * getGroupDef()=0
virtual const FileDef * getFileDef() const =0
virtual const ArgumentList & argumentList() const =0
virtual bool isFunction() const =0
virtual bool isExternal() const =0
virtual bool isStatic() const =0
virtual StringVector getQualifiers() const =0
virtual bool isDocsForDefinition() const =0
virtual Grouping::GroupPri_t getGroupPri() const =0
virtual TypeSpecifier getMemberSpecifiers() const =0
virtual bool isDocTransferDone() const =0
virtual bool isVariable() const =0
virtual DString typeString() const =0
virtual bool isPrototype() const =0
virtual void setMemberDeclaration(MemberDef *md)=0
virtual void setDocTransferDone()=0
virtual void resolveUnnamedParameters(const MemberDef *md)=0
virtual void setDocsForDefinition(bool b)=0
virtual void mergeMemberSpecifiers(TypeSpecifier s)=0
virtual void addQualifiers(const StringVector &qualifiers)=0
virtual void moveDeclArgumentList(std::unique_ptr< ArgumentList > al)=0
virtual void setMemberDefinition(MemberDef *md)=0
virtual void moveArgumentList(std::unique_ptr< ArgumentList > al)=0
virtual void setGroupDef(GroupDef *gd, Grouping::GroupPri_t pri, const DString &fileName, int startLine, bool hasDocs, MemberDef *member=nullptr)=0
#define Config_getBool(name)
Definition config.h:33
std::unique_ptr< ArgumentList > stringToArgumentList(SrcLangExt lang, const DString &argsString, DString *extraTypeChars=nullptr)
Definition defargs.l:821
#define AUTO_TRACE_ADD(...)
Definition docnode.cpp:54
#define AUTO_TRACE(...)
Definition docnode.cpp:53
static void transferArgumentDocumentation(ArgumentList &decAl, ArgumentList &defAl)
void mergeMemberOverrideOptions(MemberDefMutable *md1, MemberDefMutable *md2)
bool matchArguments2(const Definition *srcScope, const FileDef *srcFileScope, const DString &srcReturnType, const ArgumentList *srcAl, const Definition *dstScope, const FileDef *dstFileScope, const DString &dstReturnType, const ArgumentList *dstAl, bool checkCV, SrcLangExt lang)
Definition util.cpp:1589

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().

◆ createMemberDef()

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 )

◆ createMemberDefAlias()

std::unique_ptr< MemberDef > createMemberDefAlias ( const Definition * newScope,
const MemberDef * aliasMd )

Definition at line 967 of file memberdef.cpp.

968{
969 auto amd = std::make_unique<MemberDefAliasImpl>(newScope,aliasMd);
970 //printf("amd: name=%s displayName=%s\n",qPrint(amd->name()),qPrint(amd->displayName()));
971 return amd;
972}

Referenced by MemberDefAliasImpl::deepCopy(), findUsingDeclImports(), NamespaceDefImpl::insertMember(), insertMemberAlias(), and MemberDefMutable::writeTagFile().

◆ mergeMemberOverrideOptions()

void mergeMemberOverrideOptions ( MemberDefMutable * md1,
MemberDefMutable * md2 )

Definition at line 6282 of file memberdef.cpp.

6283{
6284 if (Config_getBool(CALL_GRAPH) !=md1->hasCallGraph()) md2->overrideCallGraph(md1->hasCallGraph());
6285 if (Config_getBool(CALLER_GRAPH)!=md1->hasCallerGraph()) md2->overrideCallerGraph(md1->hasCallerGraph());
6286 if (Config_getBool(CALL_GRAPH) !=md2->hasCallGraph()) md1->overrideCallGraph( md2->hasCallGraph());
6287 if (Config_getBool(CALLER_GRAPH)!=md2->hasCallerGraph()) md1->overrideCallerGraph(md2->hasCallerGraph());
6288
6289 if (Config_getBool(SHOW_ENUM_VALUES) !=md1->hasEnumValues()) md2->overrideEnumValues(md1->hasEnumValues());
6290 if (Config_getBool(SHOW_ENUM_VALUES) !=md2->hasEnumValues()) md1->overrideEnumValues( md2->hasEnumValues());
6291
6292 if (Config_getBool(REFERENCED_BY_RELATION)!=md1->hasReferencedByRelation()) md2->overrideReferencedByRelation(md1->hasReferencedByRelation());
6293 if (Config_getBool(REFERENCES_RELATION) !=md1->hasReferencesRelation()) md2->overrideReferencesRelation(md1->hasReferencesRelation());
6294 if (Config_getBool(REFERENCED_BY_RELATION)!=md2->hasReferencedByRelation()) md1->overrideReferencedByRelation(md2->hasReferencedByRelation());
6295 if (Config_getBool(REFERENCES_RELATION) !=md2->hasReferencesRelation()) md1->overrideReferencesRelation(md2->hasReferencesRelation());
6296
6297 if (Config_getBool(INLINE_SOURCES)!=md1->hasInlineSource()) md2->overrideInlineSource(md1->hasInlineSource());
6298 if (Config_getBool(INLINE_SOURCES)!=md2->hasInlineSource()) md1->overrideInlineSource(md2->hasInlineSource());
6299}
virtual bool hasInlineSource() const =0
virtual bool hasEnumValues() const =0
virtual void overrideReferencesRelation(bool e)=0
virtual void overrideReferencedByRelation(bool e)=0
virtual void overrideCallGraph(bool e)=0
virtual void overrideInlineSource(bool e)=0
virtual void overrideEnumValues(bool e)=0
virtual void overrideCallerGraph(bool e)=0

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().

◆ toMemberDef() [1/3]

const MemberDef * toMemberDef ( const Definition * d)

Definition at line 6498 of file memberdef.cpp.

6499{
6500 if (d && (typeid(*d)==typeid(MemberDefImpl) || typeid(*d)==typeid(MemberDefAliasImpl)))
6501 {
6502 return static_cast<const MemberDef*>(d);
6503 }
6504 else
6505 {
6506 return nullptr;
6507 }
6508}

◆ toMemberDef() [2/3]

◆ toMemberDef() [3/3]

MemberDef * toMemberDef ( DefinitionMutable * d)

Definition at line 6485 of file memberdef.cpp.

6486{
6487 Definition *d = toDefinition(md);
6488 if (d && typeid(*d)==typeid(MemberDefImpl))
6489 {
6490 return static_cast<MemberDef*>(d);
6491 }
6492 else
6493 {
6494 return nullptr;
6495 }
6496}
The common base class of all entity definitions found in the sources.
Definition definition.h:77
Definition * toDefinition(DefinitionMutable *dm)

References toDefinition().

◆ toMemberDefMutable()

MemberDefMutable * toMemberDefMutable ( Definition * d)

Definition at line 6510 of file memberdef.cpp.

6511{
6512 if (d && typeid(*d)==typeid(MemberDefImpl))
6513 {
6514 return static_cast<MemberDefMutable*>(d);
6515 }
6516 else
6517 {
6518 return nullptr;
6519 }
6520}

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().