|
Doxygen
|
#include <memory>#include <unordered_set>#include "definition.h"#include "filedef.h"#include "linkedmap.h"#include "membergroup.h"Go to the source code of this file.
Classes | |
| class | NamespaceLinkedMap |
| class | NamespaceLinkedRefMap |
| class | NamespaceDef |
| An abstract interface of a namespace symbol. More... | |
| class | NamespaceDefMutable |
Typedefs | |
| using | NamespaceDefSet = std::unordered_set<const NamespaceDef*> |
| using NamespaceDefSet = std::unordered_set<const NamespaceDef*> |
Definition at line 39 of file namespacedef.h.
| std::unique_ptr< NamespaceDef > createNamespaceDef | ( | const QCString & | defFileName, |
| int | defLine, | ||
| int | defColumn, | ||
| const QCString & | name, | ||
| const QCString & | ref = QCString(), | ||
| const QCString & | refFile = QCString(), | ||
| const QCString & | type = QCString(), | ||
| bool | isPublished = false ) |
Factory method to create new NamespaceDef instance.
Definition at line 172 of file namespacedef.cpp.
Referenced by adjustConfiguration(), buildNamespaceList(), buildScopeFromQualifiedName(), findUsingDirectives(), and NamespaceDefMutable::setInline().
| std::unique_ptr< NamespaceDef > createNamespaceDefAlias | ( | const Definition * | newScope, |
| const NamespaceDef * | nd ) |
Factory method to create an alias of an existing namespace.
Used for inline namespaces.
Definition at line 260 of file namespacedef.cpp.
Referenced by buildNamespaceList(), and NamespaceDefMutable::setInline().
| NamespaceDef * getResolvedNamespace | ( | const QCString & | key | ) |
Definition at line 1816 of file namespacedef.cpp.
References getResolvedNamespaceRec(), QCString::isEmpty(), and QCString::str().
Referenced by addMemberFunction(), buildFunctionList(), buildTypedefList(), extractNamespaceName(), findUsedNamespace(), findUsingDeclImports(), findUsingDirectives(), generateClassOrGlobalLink(), generateClassOrGlobalLink(), getResolvedNamespaceMutable(), CCodeParser::parseCode(), setCallContextForVar(), NamespaceDefMutable::setInline(), and writeAlphabeticalClassList().
|
inline |
Definition at line 150 of file namespacedef.h.
References getResolvedNamespace(), getResolvedNamespaceMutable(), and toNamespaceDefMutable().
Referenced by addEnumValuesToEnums(), addGlobalFunction(), addVariableToFile(), findEnums(), findUsingDeclarations(), findUsingDirectives(), and getResolvedNamespaceMutable().
| bool namespaceHasNestedClass | ( | const NamespaceDef * | nd, |
| bool | filterClasses, | ||
| ClassDef::CompoundType | ct ) |
Definition at line 1864 of file namespacedef.cpp.
References ClassDef::Exception, NamespaceDef::getClasses(), NamespaceDef::getExceptions(), NamespaceDef::getInterfaces(), NamespaceDef::getNamespaces(), NamespaceDef::getStructs(), ClassDef::Interface, namespaceHasNestedClass(), and ClassDef::Struct.
Referenced by namespaceHasNestedClass(), writeClassTreeInsideNamespaceElement(), and writeNamespaceTreeElement().
| bool namespaceHasNestedConcept | ( | const NamespaceDef * | nd | ) |
Definition at line 1840 of file namespacedef.cpp.
References NamespaceDef::getConcepts(), NamespaceDef::getNamespaces(), and namespaceHasNestedConcept().
Referenced by namespaceHasNestedConcept(), writeConceptTreeInsideNamespaceElement(), and writeNamespaceTreeElement().
| bool namespaceHasNestedNamespace | ( | const NamespaceDef * | nd | ) |
Definition at line 1828 of file namespacedef.cpp.
References NamespaceDef::getNamespaces().
Referenced by writeNamespaceTreeElement().
| void replaceNamespaceAliases | ( | QCString & | name | ) |
Definition at line 1808 of file namespacedef.cpp.
References replaceNamespaceAliasesRec().
Referenced by findClassRelation(), findUsedClassesForClass(), getMemberFromSymbol(), SymbolResolver::Private::getResolvedSymbolRec(), SymbolResolver::Private::getResolvedTypeRec(), and NamespaceDefMutable::setInline().
| const NamespaceDef * toNamespaceDef | ( | const Definition * | d | ) |
Definition at line 1693 of file namespacedef.cpp.
| NamespaceDef * toNamespaceDef | ( | Definition * | d | ) |
Definition at line 1667 of file namespacedef.cpp.
Referenced by DocSets::addIndexItem(), NamespaceDefImpl::addInnerCompound(), buildNamespaceList(), findGlobalMember(), findUsingDirectives(), SymbolResolver::Private::followPath(), generateClassMemberLink(), getDefs(), NamespaceDefAliasImpl::getNSAlias(), SymbolResolver::Private::isAccessibleFrom(), SymbolResolver::Private::isAccessibleFromWithExpScope(), MemberDefImpl::moveTo(), resolveClassNestingRelations(), NamespaceDefMutable::setInline(), and writeJavasScriptSearchDataPage().
| NamespaceDef * toNamespaceDef | ( | DefinitionMutable * | d | ) |
Definition at line 1679 of file namespacedef.cpp.
References toDefinition().
| NamespaceDefMutable * toNamespaceDefMutable | ( | Definition * | d | ) |
Definition at line 1705 of file namespacedef.cpp.
Referenced by addEnumValuesToEnums(), addListReferences(), addMembersToMemberGroup(), addNamespaceToGroups(), adjustConfiguration(), buildNamespaceList(), buildScopeFromQualifiedName(), combineUsingRelations(), FileDefImpl::combineUsingRelations(), NamespaceDefImpl::combineUsingRelations(), computeMemberReferences(), countMembers(), distributeMemberGroupDocumentation(), findEnums(), findScopeFromQualifiedName(), findSectionsInDocumentation(), findUsingDeclImports(), findUsingDirectives(), generateNamespaceDocs(), getResolvedNamespaceMutable(), NamespaceDefImpl::insertMember(), insertMemberAlias(), NamespaceDefMutable::setInline(), sortMemberLists(), and writeTagFile().