Search in sources :

Example 16 with XAbstractFeatureCall

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

the class LinkingShadowingTest method testField_inherited_shadows_injectedExtension.

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

Example 17 with XAbstractFeatureCall

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

the class LinkingShadowingTest method testField_onIt_shadows_local.

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

Example 18 with XAbstractFeatureCall

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

the class LinkingShadowingTest method testField_noConflicts_inheritedProtected.

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

Example 19 with XAbstractFeatureCall

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

the class LinkingShadowingTest method testField_noConflicts_protectedStaticExtension.

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

Example 20 with XAbstractFeatureCall

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

the class LinkingShadowingTest method testField_injectedExtension_shadows_staticallyImported.

@Test
public void testField_injectedExtension_shadows_staticallyImported() throws Exception {
    XtendClass clazz = clazz("import static testdata.LinkingStaticType.*" + "class SomeClass {\n" + "  def method() {\n" + "    publicField\n" + "  }\n" + "  extension testdata.LinkingType\n" + "}");
    XAbstractFeatureCall featureCall = getFirstFeatureCall(clazz);
    assertLinksTo("testdata.LinkingType.publicField", featureCall);
}
Also used : 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