diff options
author | Przemyslaw Gorszkowski <pgorszkowski@gmail.com> | 2013-01-12 22:05:41 +0100 |
---|---|---|
committer | Przemyslaw Gorszkowski <pgorszkowski@gmail.com> | 2013-01-30 18:49:25 +0100 |
commit | ffba28d26ab6aaf9a953f42d5fa15c55a85c75a7 (patch) | |
tree | 010c0eb03d5caf768b3206ee7b69fe68b93a333c /src/libs/cplusplus/LookupContext.h | |
parent | 0135609973b8c8f9b380aefb618659f698c5c2c5 (diff) | |
download | qt-creator-ffba28d26ab6aaf9a953f42d5fa15c55a85c75a7.tar.gz |
C++: Fix code compl. for instantiation of template specialization
It works for full specialization. Instantiate of the partial
specialization has to be implemented(finding appropriate partial
specialization-on going)
Added unit test.
Change-Id: I8ef5ea963e7c665e0d67d390b3a833486773dab0
Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
Diffstat (limited to 'src/libs/cplusplus/LookupContext.h')
-rw-r--r-- | src/libs/cplusplus/LookupContext.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/libs/cplusplus/LookupContext.h b/src/libs/cplusplus/LookupContext.h index 8144cbfa84..d5f6a9acc3 100644 --- a/src/libs/cplusplus/LookupContext.h +++ b/src/libs/cplusplus/LookupContext.h @@ -101,6 +101,7 @@ private: private: typedef std::map<const Name *, ClassOrNamespace *, Name::Compare> Table; + typedef std::map<const TemplateNameId *, ClassOrNamespace *, TemplateNameId::Compare> TemplateNameIdTable; CreateBindings *_factory; ClassOrNamespace *_parent; @@ -110,7 +111,7 @@ private: QList<Enum *> _enums; QList<Symbol *> _todo; QSharedPointer<Control> _control; - QMap<const Name *, ClassOrNamespace *> _instantiations; + TemplateNameIdTable _specializations; // it's an instantiation. const TemplateNameId *_templateId; |