The Private
Struct Reference
Declaration
Public Constructors Index
Private (const FileDef *f) | |
Public Member Functions Index
void | reset () |
void | setFileScope (const FileDef *fileScope) |
const ClassDef * | getResolvedTypeRec (VisitedKeys &visitedKeys, const Definition *scope, const QCString &n, const MemberDef **pTypeDef, QCString *pTemplSpec, QCString *pResolvedType) |
const Definition * | getResolvedSymbolRec (VisitedKeys &visitedKeys, const Definition *scope, const QCString &n, const QCString &args, bool checkCV, bool insideCode, bool onlyLinkable, const MemberDef **pTypeDef, QCString *pTemplSpec, QCString *pResolvedType) |
int | isAccessibleFrom (VisitedKeys &visitedKeys, AccessStack &accessStack, const Definition *scope, const Definition *item) |
int | isAccessibleFromWithExpScope (VisitedKeys &visitedKeys, VisitedNamespaces &visitedNamespaces, AccessStack &accessStack, const Definition *scope, const Definition *item, const QCString &explicitScopePart) |
Private Member Functions Index
void | getResolvedType (VisitedKeys &visitedKeys, const Definition *scope, const Definition *d, const QCString &explicitScopePart, const ArgumentList *actTemplParams, int &minDistance, const ClassDef *&bestMatch, const MemberDef *&bestTypedef, QCString &bestTemplSpec, QCString &bestResolvedType) |
void | getResolvedSymbol (VisitedKeys &visitedKeys, const Definition *scope, const Definition *d, const QCString &args, bool checkCV, bool insideCode, const QCString &explicitScopePart, const QCString &strippedTemplateParams, bool forceCallable, int &minDistance, const Definition *&bestMatch, const MemberDef *&bestTypedef, QCString &bestTemplSpec, QCString &bestResolvedType) |
const ClassDef * | newResolveTypedef (VisitedKeys &visitedKeys, const Definition *scope, const MemberDef *md, const MemberDef **pMemType, QCString *pTemplSpec, QCString *pResolvedType, const ArgumentList *actTemplParams=nullptr) |
const Definition * | followPath (VisitedKeys &visitedKeys, const Definition *start, const QCString &path) |
const Definition * | endOfPathIsUsedClass (const LinkedRefMap< const Definition > &dl, const QCString &localName) |
bool | accessibleViaUsingNamespace (VisitedKeys &visitedKeys, VisitedNamespaceKeys &visitedNamespaces, const LinkedRefMap< NamespaceDef > &nl, const Definition *item, const QCString &explicitScopePart="", int level=0) |
bool | accessibleViaUsingDefinition (VisitedKeys &visitedKeys, const LinkedRefMap< const Definition > &dl, const Definition *item, const QCString &explicitScopePart="") |
QCString | substTypedef (VisitedKeys &visitedKeys, const Definition *scope, const QCString &name, const MemberDef **pTypeDef=nullptr) |
Public Member Attributes Index
QCString | resolvedType |
const MemberDef * | typeDef = nullptr |
QCString | templateSpec |
Private Member Attributes Index
const FileDef * | m_fileScope |
std::unordered_map< std::string, const MemberDef * > | m_resolvedTypedefs |
Definition at line 112 of file symbolresolver.cpp.
Public Constructors
Private()
| inline |
Definition at line 115 of file symbolresolver.cpp.
Reference m_fileScope.
Public Member Functions
getResolvedSymbolRec()
|
Definition at line 140 of file symbolresolver.cpp.
References AUTO_TRACE, AUTO_TRACE_ADD, AUTO_TRACE_EXIT, computeQualifiedIndex, LookupInfo::definition, QCString::find, g_cacheMutex, Definition::getLanguage, getResolvedSymbol, Doxygen::globalScope, isCodeSymbol, QCString::isEmpty, QCString::left, QCString::length, m_fileScope, QCString::mid, Definition::name, replaceNamespaceAliases, LookupInfo::resolvedType, QCString::size, QCString::str, stringToArgumentList, stripTemplateSpecifiersFromScope, Doxygen::symbolLookupCache, Doxygen::symbolMap, LookupInfo::templSpec, toFileDef, TRUE, LookupInfo::typeDef and Definition::TypeFile.
getResolvedTypeRec()
|
Definition at line 132 of file symbolresolver.cpp.
References AUTO_TRACE, AUTO_TRACE_ADD, AUTO_TRACE_EXIT, computeQualifiedIndex, QCString::data, LookupInfo::definition, QCString::ExplicitSize, g_cacheMutex, Definition::getLanguage, SymbolResolver::getResolvedType, Doxygen::globalScope, isCodeSymbol, QCString::isEmpty, QCString::left, QCString::length, m_fileScope, QCString::mid, Definition::name, qstrcpy, QCString::rawData, replaceNamespaceAliases, LookupInfo::resolvedType, QCString::str, stringToArgumentList, stripTemplateSpecifiersFromScope, Doxygen::symbolMap, LookupInfo::templSpec, toClassDef, TRUE, LookupInfo::typeDef and Doxygen::typeLookupCache.
Referenced by newResolveTypedef.
isAccessibleFrom()
|
Definition at line 152 of file symbolresolver.cpp.
References accessibleViaUsingDefinition, accessibleViaUsingNamespace, AUTO_TRACE, AUTO_TRACE_ADD, AUTO_TRACE_EXIT, Definition::definitionType, AccessStack::find, MemberDef::getEnumScope, ClassDef::getFileDef, MemberDef::getFileDef, Definition::getOuterScope, FileDef::getUsedDefinitions, NamespaceDef::getUsedDefinitions, FileDef::getUsedNamespaces, NamespaceDef::getUsedNamespaces, Doxygen::globalScope, SymbolResolver::isAccessibleFrom, MemberDef::isEnumerate, MemberDef::isStrongEnumValue, m_fileScope, Definition::name, AccessStack::pop, AccessStack::push, QCString::startsWith, toClassDef, toFileDef, toMemberDef, toNamespaceDef, TRUE, Definition::TypeClass, Definition::TypeFile, Definition::TypeMember and Definition::TypeNamespace.
isAccessibleFromWithExpScope()
|
Definition at line 157 of file symbolresolver.cpp.
References accessibleViaUsingNamespace, AUTO_TRACE, AUTO_TRACE_ADD, AUTO_TRACE_EXIT, Definition::definitionType, AccessStack::find, followPath, MemberDef::getEnumScope, Definition::getOuterScope, NamespaceDef::getUsedDefinitions, NamespaceDef::getUsedNamespaces, Doxygen::globalScope, SymbolResolver::isAccessibleFrom, SymbolResolver::isAccessibleFromWithExpScope, QCString::isEmpty, MemberDef::isEnumValue, m_fileScope, Definition::name, AccessStack::pop, AccessStack::push, QCString::str, toClassDef, toMemberDef, toNamespaceDef, TRUE, Definition::TypeClass, Definition::TypeMember and Definition::TypeNamespace.
reset()
| inline |
Definition at line 116 of file symbolresolver.cpp.
References m_resolvedTypedefs, resolvedType, templateSpec and typeDef.
setFileScope()
| inline |
Definition at line 123 of file symbolresolver.cpp.
Reference m_fileScope.
Private Member Functions
accessibleViaUsingDefinition()
|
Definition at line 215 of file symbolresolver.cpp.
References AUTO_TRACE, AUTO_TRACE_ADD, AUTO_TRACE_EXIT, followPath, QCString::isEmpty and Definition::name.
Referenced by isAccessibleFrom.
accessibleViaUsingNamespace()
|
Definition at line 209 of file symbolresolver.cpp.
References accessibleViaUsingNamespace, AUTO_TRACE, AUTO_TRACE_ADD, AUTO_TRACE_EXIT, followPath, Definition::getLanguage, Definition::getOuterScope, QCString::isEmpty, Definition::name and QCString::str.
Referenced by accessibleViaUsingNamespace, isAccessibleFrom and isAccessibleFromWithExpScope.
endOfPathIsUsedClass()
|
Definition at line 207 of file symbolresolver.cpp.
Referenced by followPath.
followPath()
|
Definition at line 204 of file symbolresolver.cpp.
References AUTO_TRACE, AUTO_TRACE_ADD, AUTO_TRACE_EXIT, Definition::definitionType, endOfPathIsUsedClass, Definition::findInnerCompound, ClassDef::getMemberByName, NamespaceDef::getMemberByName, Definition::getOuterScope, getScopeFragment, Doxygen::globalScope, MemberDef::isEnumerate, m_fileScope, QCString::mid, Definition::name, newResolveTypedef, QCString::startsWith, substTypedef, Doxygen::symbolMap, toClassDef, toFileDef, toNamespaceDef, Definition::TypeClass, Definition::TypeFile, Definition::TypeMember and Definition::TypeNamespace.
Referenced by accessibleViaUsingDefinition, accessibleViaUsingNamespace and isAccessibleFromWithExpScope.
getResolvedSymbol()
|
Definition at line 178 of file symbolresolver.cpp.
References argListToString, MemberDef::argumentList, AUTO_TRACE, AUTO_TRACE_ADD, AUTO_TRACE_EXIT, QCString::clear, Definition::definitionType, MemberDef::formalTemplateArguments, MemberDef::getFileDef, Definition::getLanguage, Definition::getOuterScope, Doxygen::globalScope, SymbolResolver::isAccessibleFromWithExpScope, Definition::isArtificial, MemberDef::isCallable, QCString::isEmpty, ClassDef::isTemplateArgument, m_fileScope, matchArguments2, Definition::name, Definition::qualifiedName, stringToArgumentList, substituteTemplateArgumentsInString, toClassDef, toMemberDef, Definition::TypeClass, Definition::TypeFile, Definition::TypeMember, Definition::TypeModule and Definition::TypeNamespace.
Referenced by getResolvedSymbolRec.
getResolvedType()
|
Definition at line 166 of file symbolresolver.cpp.
References MemberDef::argsString, AUTO_TRACE, AUTO_TRACE_ADD, AUTO_TRACE_EXIT, QCString::clear, Definition::definitionType, Definition::getOuterScope, Doxygen::globalScope, SymbolResolver::isAccessibleFromWithExpScope, QCString::isEmpty, MemberDef::isEnumerate, Definition::isReference, ClassDef::isTemplateArgument, MemberDef::isTypedef, m_fileScope, Definition::name, newResolveTypedef, Definition::qualifiedName, toClassDef, toMemberDef, Definition::TypeClass, Definition::TypeMember and Definition::TypeNamespace.
newResolveTypedef()
|
Definition at line 194 of file symbolresolver.cpp.
References QCString::append, QCString::at, AUTO_TRACE, AUTO_TRACE_ADD, AUTO_TRACE_EXIT, MemberDefMutable::cacheTypedefVal, Definition::definitionType, ArgumentList::empty, FALSE, QCString::find, QCString::findRev, g_cacheTypedefMutex, MemberDef::getCachedResolvedTypedef, MemberDef::getCachedTypedefTemplSpec, MemberDef::getCachedTypedefVal, MemberDef::getClassDef, Definition::getDefFileName, Definition::getOuterScope, getResolvedTypeRec, MemberDef::isEnumerate, ClassDef::isTemplate, MemberDef::isTypedef, MemberDef::isTypedefValCached, QCString::left, QCString::length, m_fileScope, m_resolvedTypedefs, QCString::mid, Definition::name, newResolveTypedef, QCString::prepend, Definition::qualifiedName, QCString::right, QCString::str, QCString::stripPrefix, stripTemplateSpecifiersFromScope, substituteTemplateArgumentsInString, ClassDef::templateArguments, toMemberDefMutable, Definition::TypeClass and MemberDef::typeString.
Referenced by followPath, getResolvedType and newResolveTypedef.
substTypedef()
|
Definition at line 220 of file symbolresolver.cpp.
References AUTO_TRACE, AUTO_TRACE_EXIT, g_substMap, g_substMapMutex, SymbolResolver::isAccessibleFromWithExpScope, QCString::isEmpty, MemberDef::isTypedef, QCString::length, Definition::name, qsnprintf, QCString::str, Doxygen::symbolMap, toMemberDef, Definition::TypeMember and MemberDef::typeString.
Referenced by followPath.
Public Member Attributes
resolvedType
|
templateSpec
|
typeDef
|
Definition at line 129 of file symbolresolver.cpp.
Referenced by reset.
Private Member Attributes
m_fileScope
|
Definition at line 224 of file symbolresolver.cpp.
Referenced by followPath, getResolvedSymbol, getResolvedSymbolRec, getResolvedType, getResolvedTypeRec, isAccessibleFrom, isAccessibleFromWithExpScope, newResolveTypedef, Private and setFileScope.
m_resolvedTypedefs
|
Definition at line 225 of file symbolresolver.cpp.
Referenced by newResolveTypedef and reset.
The documentation for this struct was generated from the following file:
Generated via doxygen2docusaurus by Doxygen 1.14.0.