Search in sources :

Example 31 with XAbstractFeatureCall

use of org.eclipse.xtext.xbase.XAbstractFeatureCall in project xtext-xtend by eclipse.

the class LinkingShadowingTest method testOperation_implicitArgumentOnExtension_shadows_implicitArgumentOnStaticExtension.

@Test
public void testOperation_implicitArgumentOnExtension_shadows_implicitArgumentOnStaticExtension() throws Exception {
    XtendClass clazz = clazz("import static extension testdata.LinkingStaticTypeEquallyNamed.*" + "class SomeClass {\n" + "  def void method(Object it) {\n" + "    withArgument\n" + "  }\n" + "  extension testdata.LinkingType\n" + "}");
    XAbstractFeatureCall featureCall = getFirstFeatureCall(clazz);
    assertLinksTo("testdata.LinkingType.withArgument(java.lang.Object)", featureCall);
}
Also used : XtendClass(org.eclipse.xtend.core.xtend.XtendClass) XAbstractFeatureCall(org.eclipse.xtext.xbase.XAbstractFeatureCall) Test(org.junit.Test)

Example 32 with XAbstractFeatureCall

use of org.eclipse.xtext.xbase.XAbstractFeatureCall in project xtext-xtend by eclipse.

the class LinkingShadowingTest method testLocalVariable_shadows_field.

@Test
public void testLocalVariable_shadows_field() throws Exception {
    XtendClass clazz = clazz("class SomeClass {\n" + "  def method() {\n" + "    val String aString = null\n" + "    aString\n" + "  }\n" + "  String aString" + "}");
    XAbstractFeatureCall featureCall = getFeatureCall(clazz, 1);
    assertLinksTo("aString", XbasePackage.Literals.XVARIABLE_DECLARATION, featureCall);
}
Also used : XtendClass(org.eclipse.xtend.core.xtend.XtendClass) XAbstractFeatureCall(org.eclipse.xtext.xbase.XAbstractFeatureCall) Test(org.junit.Test)

Example 33 with XAbstractFeatureCall

use of org.eclipse.xtext.xbase.XAbstractFeatureCall in project xtext-xtend by eclipse.

the class LinkingShadowingTest method testOperation_sugarOnThis_shadows_sugarOnExtension.

@Test
public void testOperation_sugarOnThis_shadows_sugarOnExtension() throws Exception {
    XtendClass clazz = clazz("class SomeClass {\n" + "  def method() {\n" + "    fieldOverloadsMethod\n" + "  }\n" + "  def fieldOverloadsMethod() {}" + "  extension testdata.LinkingType" + "}");
    XAbstractFeatureCall featureCall = getFirstFeatureCall(clazz);
    assertLinksTo("SomeClass.fieldOverloadsMethod()", featureCall);
}
Also used : XtendClass(org.eclipse.xtend.core.xtend.XtendClass) XAbstractFeatureCall(org.eclipse.xtext.xbase.XAbstractFeatureCall) Test(org.junit.Test)

Example 34 with XAbstractFeatureCall

use of org.eclipse.xtext.xbase.XAbstractFeatureCall in project xtext-xtend by eclipse.

the class LinkingShadowingTest method testParameter_noConflict.

@Test
public void testParameter_noConflict() throws Exception {
    XtendClass clazz = clazz("class SomeClass {\n" + "  def method(String aString) {\n" + "    aString\n" + "  }\n" + "}");
    XAbstractFeatureCall featureCall = getFirstFeatureCall(clazz);
    assertLinksTo("aString", featureCall);
}
Also used : XtendClass(org.eclipse.xtend.core.xtend.XtendClass) XAbstractFeatureCall(org.eclipse.xtext.xbase.XAbstractFeatureCall) Test(org.junit.Test)

Example 35 with XAbstractFeatureCall

use of org.eclipse.xtext.xbase.XAbstractFeatureCall in project xtext-xtend by eclipse.

the class LinkingTest method testParameterizedExtension_07.

@Test
public void testParameterizedExtension_07() 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 XtendFile> {\n" + "	extension ParseHelper<? extends 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());
}
Also used : XtendFile(org.eclipse.xtend.core.xtend.XtendFile) XtendClass(org.eclipse.xtend.core.xtend.XtendClass) XAbstractFeatureCall(org.eclipse.xtext.xbase.XAbstractFeatureCall) Test(org.junit.Test)

Aggregations

XAbstractFeatureCall (org.eclipse.xtext.xbase.XAbstractFeatureCall)122 Test (org.junit.Test)105 XtendClass (org.eclipse.xtend.core.xtend.XtendClass)104 XtendFile (org.eclipse.xtend.core.xtend.XtendFile)42 XtendFunction (org.eclipse.xtend.core.xtend.XtendFunction)23 XBlockExpression (org.eclipse.xtext.xbase.XBlockExpression)21 XExpression (org.eclipse.xtext.xbase.XExpression)17 JvmOperation (org.eclipse.xtext.common.types.JvmOperation)11 JvmIdentifiableElement (org.eclipse.xtext.common.types.JvmIdentifiableElement)9 XtendMember (org.eclipse.xtend.core.xtend.XtendMember)8 XFeatureCall (org.eclipse.xtext.xbase.XFeatureCall)6 EObject (org.eclipse.emf.ecore.EObject)5 XtendTypeDeclaration (org.eclipse.xtend.core.xtend.XtendTypeDeclaration)5 XMemberFeatureCall (org.eclipse.xtext.xbase.XMemberFeatureCall)4 IFeatureLinkingCandidate (org.eclipse.xtext.xbase.typesystem.computation.IFeatureLinkingCandidate)4 Resource (org.eclipse.emf.ecore.resource.Resource)3 StringConcatenation (org.eclipse.xtend2.lib.StringConcatenation)3 JvmDeclaredType (org.eclipse.xtext.common.types.JvmDeclaredType)3 AbstractDiagnostic (org.eclipse.xtext.diagnostics.AbstractDiagnostic)3 XClosure (org.eclipse.xtext.xbase.XClosure)3