diff options
author | Dimitri van Heesch <doxygen@gmail.com> | 2021-01-04 11:04:45 (GMT) |
---|---|---|
committer | Dimitri van Heesch <doxygen@gmail.com> | 2021-01-04 11:04:45 (GMT) |
commit | 0252f61004cada8f9e10644b850dd6ba47d61438 (patch) | |
tree | 37e017e9e08a7e876bcd32d9fc13aeb6257aabd1 /src/namespacedef.cpp | |
parent | e9ca9dcd2b4606dedfde0e6f9084c654f09becc8 (diff) | |
download | Doxygen-0252f61004cada8f9e10644b850dd6ba47d61438.zip Doxygen-0252f61004cada8f9e10644b850dd6ba47d61438.tar.gz Doxygen-0252f61004cada8f9e10644b850dd6ba47d61438.tar.bz2 |
Refactoring: replace MemberSDict by MemberLinkedRefMap
Diffstat (limited to 'src/namespacedef.cpp')
-rw-r--r-- | src/namespacedef.cpp | 24 |
1 files changed, 6 insertions, 18 deletions
diff --git a/src/namespacedef.cpp b/src/namespacedef.cpp index 0651fdf..1108653 100644 --- a/src/namespacedef.cpp +++ b/src/namespacedef.cpp @@ -96,7 +96,7 @@ class NamespaceDefImpl : public DefinitionMixin<NamespaceDefMutable> virtual bool subGrouping() const { return m_subGrouping; } virtual MemberList *getMemberList(MemberListType lt) const; virtual const QList<MemberList> &getMemberLists() const { return m_memberLists; } - virtual MemberDef *getMemberByName(const QCString &) const; + virtual const MemberDef *getMemberByName(const QCString &) const; virtual const MemberGroupList &getMemberGroups() const { return m_memberGroups; } virtual ClassLinkedRefMap getClasses() const { return classes; } virtual ClassLinkedRefMap getInterfaces() const { return interfaces; } @@ -138,7 +138,7 @@ class NamespaceDefImpl : public DefinitionMixin<NamespaceDefMutable> LinkedRefMap<const ClassDef> m_usingDeclList; SDict<Definition> *m_innerCompounds = 0; - MemberSDict *m_allMembersDict = 0; + MemberLinkedRefMap m_allMembers; QList<MemberList> m_memberLists; MemberGroupList m_memberGroups; ClassLinkedRefMap classes; @@ -210,7 +210,7 @@ class NamespaceDefAliasImpl : public DefinitionAliasMixin<NamespaceDef> { return getNSAlias()->getMemberList(lt); } virtual const QList<MemberList> &getMemberLists() const { return getNSAlias()->getMemberLists(); } - virtual MemberDef *getMemberByName(const QCString &name) const + virtual const MemberDef *getMemberByName(const QCString &name) const { return getNSAlias()->getMemberByName(name); } virtual const MemberGroupList &getMemberGroups() const { return getNSAlias()->getMemberGroups(); } @@ -264,7 +264,6 @@ NamespaceDefImpl::NamespaceDefImpl(const char *df,int dl,int dc, setFileName(name); } m_innerCompounds = new SDict<Definition>(17); - m_allMembersDict = 0; setReference(lref); m_inline=FALSE; m_subGrouping=Config_getBool(SUBGROUPING); @@ -289,7 +288,6 @@ NamespaceDefImpl::NamespaceDefImpl(const char *df,int dl,int dc, NamespaceDefImpl::~NamespaceDefImpl() { delete m_innerCompounds; - delete m_allMembersDict; } void NamespaceDefImpl::setFileName(const QCString &fn) @@ -455,12 +453,8 @@ void NamespaceDefImpl::insertMember(MemberDef *md) m_memberLists.append(allMemberList); } allMemberList->append(md); - if (m_allMembersDict==0) - { - m_allMembersDict = new MemberSDict; - } //printf("%s::m_allMembersDict->append(%s)\n",name().data(),md->localName().data()); - m_allMembersDict->append(md->localName(),md); + m_allMembers.add(md->localName(),md); //::addNamespaceMemberNameToIndex(md); //static bool sortBriefDocs=Config_getBool(SORT_BRIEF_DOCS); switch(md->memberType()) @@ -1465,15 +1459,9 @@ bool NamespaceDefImpl::isLinkable() const return isLinkableInProject() || isReference(); } -MemberDef * NamespaceDefImpl::getMemberByName(const QCString &n) const +const MemberDef * NamespaceDefImpl::getMemberByName(const QCString &n) const { - MemberDef *md = 0; - if (m_allMembersDict && !n.isEmpty()) - { - md = m_allMembersDict->find(n); - //printf("%s::m_allMembersDict->find(%s)=%p\n",name().data(),n.data(),md); - } - return md; + return m_allMembers.find(n); } QCString NamespaceDefImpl::title() const |