diff --git a/src/classlist.cpp b/src/classlist.cpp index 234d0389ef1..af64478d244 100644 --- a/src/classlist.cpp +++ b/src/classlist.cpp @@ -113,52 +113,4 @@ void ClassLinkedRefMap::writeDocumentation(OutputList &ol,const Definition * con } } -//------------------------------------------- - -void GenericsSDict::insert(const QCString &key,ClassDef *cd) -{ - int i=key.find('<'); - if (i==-1) return; - auto argList = stringToArgumentList(SrcLangExt_CSharp, key.mid(i)); - int c = (int)argList->size(); - if (c==0) return; - GenericsCollection *collection = m_dict.find(key.left(i)); - if (collection==0) // new name - { - collection = new GenericsCollection; - m_dict.append(key.left(i),collection); - } - if (collection->find(c)==0) // should always be 0! - { - collection->insert(c,cd); - } -} - -ClassDef *GenericsSDict::find(const QCString &key) -{ - int i=key.find('<'); - if (i==-1) - { - GenericsCollection *collection = m_dict.find(key); - if (collection && collection->count()==1) - { - QIntDictIterator it(*collection); - return it.current(); - } - } - else - { - GenericsCollection *collection = m_dict.find(key.left(i)); - if (collection) - { - auto argList = stringToArgumentList(SrcLangExt_CSharp,key.mid(i)); - int c = (int)argList->size(); - return collection->find(c); - } - } - return 0; -} - - - diff --git a/src/classlist.h b/src/classlist.h index fcb3f719d96..709412b4445 100644 --- a/src/classlist.h +++ b/src/classlist.h @@ -18,33 +18,11 @@ #ifndef CLASSLIST_H #define CLASSLIST_H -#include -#include - #include "linkedmap.h" #include "classdef.h" -#include "sortdict.h" class Definition; -class GenericsCollection : public QIntDict -{ - public: - GenericsCollection() : QIntDict(17) {} - ~GenericsCollection() {} -}; - -class GenericsSDict -{ - public: - GenericsSDict() : m_dict(17) { m_dict.setAutoDelete(TRUE); } - ~GenericsSDict() {} - void insert(const QCString &key,ClassDef *cd); - ClassDef *find(const QCString &key); - private: - SDict m_dict; -}; - class ClassLinkedMap : public LinkedMap { }; @@ -57,6 +35,4 @@ class ClassLinkedRefMap : public LinkedRefMap void writeDocumentation(OutputList &ol,const Definition * container=0) const; }; - - #endif diff --git a/src/doxygen.h b/src/doxygen.h index b1746984ea9..f80bfae14f2 100644 --- a/src/doxygen.h +++ b/src/doxygen.h @@ -49,7 +49,6 @@ class GroupLinkedMap; class FileDef; class ClassDef; class ClassLinkedMap; -class GenericsSDict; class MemberNameLinkedMap; class FileNameLinkedMap; class NamespaceLinkedMap;