C++: Deduplicate template arguments substitution

Change-Id: I2df85493d156a214b2e7650acc77efe099d03277
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@theqtcompany.com>
This commit is contained in:
Orgad Shaneh
2015-05-21 08:58:19 +03:00
committed by Orgad Shaneh
parent 4eb9b5f145
commit 0cfd570cdd
2 changed files with 26 additions and 38 deletions

View File

@@ -150,6 +150,9 @@ public:
/// \internal
LookupScope *allocLookupScope(LookupScope *parent, const Name *name);
void initializeSubst(Clone &cloner, Subst &subst, LookupScope *origin, Scope *scope,
Template *specialization, const TemplateNameId *instantiation);
protected:
using SymbolVisitor::visit;
@@ -192,9 +195,6 @@ protected:
virtual bool visit(ObjCMethod *);
private:
Symbol *instantiateTemplateFunction(const TemplateNameId *instantiation,
Template *specialization) const;
Snapshot _snapshot;
QSharedPointer<Control> _control;
QList<Document::Ptr> _expressionDocuments;