C++: Remove DeprecatedGenTemplateInstance

It's, well, deprecated...

Change-Id: Ie9d7e80345a8d9404f702dd877b3e940a1a49d93
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@theqtcompany.com>
This commit is contained in:
Orgad Shaneh
2015-04-20 00:06:58 +03:00
committed by Orgad Shaneh
parent e5d8dbd070
commit 29ac9fc65f
10 changed files with 31 additions and 580 deletions

View File

@@ -38,7 +38,6 @@
#include <cplusplus/Bind.h>
#include <cplusplus/Control.h>
#include <cplusplus/CoreTypes.h>
#include <cplusplus/DeprecatedGenTemplateInstance.h>
#include <cplusplus/DiagnosticClient.h>
#include <cplusplus/ExpressionUnderCursor.h>
#include <cplusplus/Literals.h>
@@ -48,6 +47,7 @@
#include <cplusplus/Parser.h>
#include <cplusplus/Scope.h>
#include <cplusplus/Symbols.h>
#include <cplusplus/Templates.h>
//TESTED_COMPONENT=src/libs/cplusplus
@@ -511,14 +511,15 @@ void tst_Semantic::template_instance_1()
QVERIFY(decl);
FullySpecifiedType templArgs[] = { control->integerType(IntegerType::Int) };
const Name *templId = control->templateNameId(control->identifier("QList"), false, templArgs, 1);
FullySpecifiedType genTy = DeprecatedGenTemplateInstance::instantiate(templId, decl, control);
Clone cloner(control.data());
Class *clone = cloner.instantiate(templ, templArgs, 1)->asClass();
QVERIFY(clone);
Overview oo;
oo.showReturnTypes = true;
const QString genDecl = oo.prettyType(genTy);
Declaration *clonedDecl = clone->memberAt(0)->asDeclaration();
const QString genDecl = oo.prettyType(clonedDecl->type());
QCOMPARE(genDecl, QString::fromLatin1("void (const int &)"));
}