1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-29 19:45:01 +02:00

Removed call to a deprecated method.

This commit is contained in:
Sergey Prigogin 2008-12-15 01:45:06 +00:00
parent 4f2be09411
commit fac46c70c2

View file

@ -46,6 +46,7 @@ import org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateDefinition;
import org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateInstance; import org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateInstance;
import org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateNonTypeParameter; import org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateNonTypeParameter;
import org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter; import org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter;
import org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameterMap;
import org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateTemplateParameter; import org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateTemplateParameter;
import org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateTypeParameter; import org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateTypeParameter;
import org.eclipse.cdt.core.dom.ast.cpp.ICPPVariable; import org.eclipse.cdt.core.dom.ast.cpp.ICPPVariable;
@ -500,18 +501,37 @@ public class IndexCPPTemplateResolutionTest extends IndexBindingResolutionTestBa
for (IBinding b : bs) { for (IBinding b : bs) {
assertInstance(b, ICPPClassType.class); assertInstance(b, ICPPClassType.class);
ICPPClassType C= (ICPPClassType) b; ICPPClassType c= (ICPPClassType) b;
assertEquals(1, C.getBases().length); assertEquals(1, c.getBases().length);
ICPPClassType xb= (ICPPClassType) C.getBases()[0].getBaseClass(); ICPPClassType xb= (ICPPClassType) c.getBases()[0].getBaseClass();
assertInstance(xb, ICPPTemplateInstance.class); assertInstance(xb, ICPPTemplateInstance.class);
ObjectMap args= ((ICPPTemplateInstance) xb).getArgumentMap(); ICPPTemplateParameter[] templateParameters =
assertInstance(args.keyAt(0), ICPPTemplateTypeParameter.class); ((ICPPTemplateInstance) xb).getTemplateDefinition().getTemplateParameters();
assertInstance(args.keyAt(1), ICPPTemplateTypeParameter.class); assertInstance(templateParameters[0], ICPPTemplateTypeParameter.class);
assertInstance(args.getAt(0), ICPPClassType.class); assertInstance(templateParameters[1], ICPPTemplateTypeParameter.class);
assertInstance(args.getAt(1), ICPPClassType.class); ICPPTemplateParameterMap args= ((ICPPTemplateInstance) xb).getTemplateParameterMap();
assertInstance(args.getArgument(0).getTypeValue(), ICPPClassType.class);
assertInstance(args.getArgument(1).getTypeValue(), ICPPClassType.class);
} }
} }
// namespace ns {
// template<typename T1>
// struct A {
// static int a;
// };
// }
//
// template<typename T2>
// struct B : public ns::A<T2> {};
// void test() {
// B<int>::a;
// }
public void _testInstanceInheritance_258745() throws Exception {
getBindingFromASTName("a", 1, ICPPField.class);
}
// class A {}; class B {}; class C {}; // class A {}; class B {}; class C {};
// template<typename T1, typename T2> // template<typename T1, typename T2>
// class D {}; // class D {};
@ -1520,21 +1540,4 @@ public class IndexCPPTemplateResolutionTest extends IndexBindingResolutionTestBa
ICPPClassType owner= m.getClassOwner(); ICPPClassType owner= m.getClassOwner();
assertInstance(owner, ICPPClassTemplatePartialSpecialization.class); assertInstance(owner, ICPPClassTemplatePartialSpecialization.class);
} }
// namespace ns {
// template<typename T1>
// struct A {
// static int a;
// };
// }
//
// template<typename T2>
// struct B : public ns::A<T2> {};
// void test() {
// B<int>::a;
// }
public void _testBug258745() throws Exception {
ICPPField m= getBindingFromASTName("a", 1, ICPPField.class);
}
} }