use of org.eclipse.xtext.xbase.XAbstractFeatureCall in project xtext-xtend by eclipse.
the class LinkingTest method testParameterizedExtension_04.
@Test
public void testParameterizedExtension_04() throws Exception {
XtendFile file = file("package testPackage\n" + "import org.eclipse.xtext.testing.util.ParseHelper\n" + "import org.eclipse.xtend.core.xtend.XtendFile\n" + "class C<T extends ParseHelper<? extends XtendFile>> {\n" + " extension T\n" + " def m() {" + " parse('').xtendTypes\n" + " }\n" + "}\n");
XtendClass c = (XtendClass) file.getXtendTypes().get(0);
XAbstractFeatureCall substring = findSingleFeatureCall(c);
assertEquals("org.eclipse.xtend.core.xtend.XtendFile.getXtendTypes()", substring.getFeature().getIdentifier());
}
use of org.eclipse.xtext.xbase.XAbstractFeatureCall in project xtext-xtend by eclipse.
the class LinkingTest method testOverloadedMethod_04.
@Test
public void testOverloadedMethod_04() throws Exception {
XtendFile file = file("package testPackage\n" + "class B extends A {\n" + " def m() {\n" + " super.m('')\n" + " }\n" + "}\n" + "class A {\n" + " def String m(String s) {\n" + " return null\n" + " }\n" + " def String m(B b, String s) {\n" + " return null\n" + " }\n" + "}");
XtendClass c = (XtendClass) file.getXtendTypes().get(0);
XAbstractFeatureCall substring = findSingleFeatureCall(c);
assertEquals("testPackage.A.m(java.lang.String)", substring.getFeature().getIdentifier());
}
use of org.eclipse.xtext.xbase.XAbstractFeatureCall in project xtext-xtend by eclipse.
the class LinkingTest method testInstanceOverExtension_03.
@Test
public void testInstanceOverExtension_03() throws Exception {
XtendClass clazz = clazz("" + "class C {" + " def put(java.util.Map<Integer, Integer> map, int i, int j) {\n" + " map.put(i, j)\n" + " }\n" + "}");
XAbstractFeatureCall substring = findSingleFeatureCall(clazz);
assertEquals("java.util.Map.put(K,V)", substring.getFeature().getIdentifier());
}
use of org.eclipse.xtext.xbase.XAbstractFeatureCall in project xtext-xtend by eclipse.
the class LinkingTest method testExtensionOverDemandConversion_01.
@Test
public void testExtensionOverDemandConversion_01() throws Exception {
XtendClass clazz = clazz("" + "class C {" + " def m(Object[] array) {\n" + " array.get(0)\n" + " }\n" + "}");
XAbstractFeatureCall substring = findSingleFeatureCall(clazz);
assertEquals("org.eclipse.xtext.xbase.lib.ArrayExtensions.get(T[],int)", substring.getFeature().getIdentifier());
}
use of org.eclipse.xtext.xbase.XAbstractFeatureCall in project xtext-xtend by eclipse.
the class LinkingTest method testInstanceOverExtension_02.
@Test
public void testInstanceOverExtension_02() throws Exception {
XtendClass clazz = clazz("" + "class C {" + " def put(java.util.Map<String, String> map, String s1, String s2) {\n" + " map.put(s1, s2)\n" + " }\n" + "}");
XAbstractFeatureCall substring = findSingleFeatureCall(clazz);
assertEquals("java.util.Map.put(K,V)", substring.getFeature().getIdentifier());
}
Aggregations