summaryrefslogtreecommitdiff
path: root/src/libs/cplusplus/LookupContext.h
diff options
context:
space:
mode:
authorPrzemyslaw Gorszkowski <pgorszkowski@gmail.com>2013-02-27 07:40:55 +0100
committerErik Verbruggen <erik.verbruggen@digia.com>2013-02-27 10:36:08 +0100
commit600f4438bb8e729535c335b0083ba67bb788f3a2 (patch)
treef2c9ea7f90fa811653971b116ae3780a6bfee46f /src/libs/cplusplus/LookupContext.h
parent9a556a61d05cf472088a4f7a61e263eb49960404 (diff)
downloadqt-creator-600f4438bb8e729535c335b0083ba67bb788f3a2.tar.gz
C++: performance improvement for template instantiation
Add cache for instantiated instantiations in base template class. Change-Id: I5c457ea4dfeab72cc3910f0092ca1bc14b8aa1ac Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
Diffstat (limited to 'src/libs/cplusplus/LookupContext.h')
-rw-r--r--src/libs/cplusplus/LookupContext.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/libs/cplusplus/LookupContext.h b/src/libs/cplusplus/LookupContext.h
index 87efcefbb7..88506c1e8f 100644
--- a/src/libs/cplusplus/LookupContext.h
+++ b/src/libs/cplusplus/LookupContext.h
@@ -113,6 +113,7 @@ private:
QList<Symbol *> _todo;
QSharedPointer<Control> _control;
TemplateNameIdTable _specializations;
+ QMap<const TemplateNameId *, ClassOrNamespace *> _instantiations;
// it's an instantiation.
const TemplateNameId *_templateId;