use of org.eclipse.xtext.resource.XtextResource in project xtext-xtend by eclipse.
the class HyperlinkingTest method testOpenInferredTypeOnReference_01.
@Test
public void testOpenInferredTypeOnReference_01() throws Exception {
String modelAsString = "class Baz { def void foo() { for (myVar : #[1,2,3]) { println(myVar) } } }";
XtextResource resource = (XtextResource) testHelper.xtendFile("Baz", modelAsString).eResource();
int indexOf_x_FieldRef = modelAsString.indexOf("myVar)");
IHyperlink[] hyperlinks = hyperlinkHelper.createHyperlinksByOffset(resource, indexOf_x_FieldRef, true);
assertEquals(2, hyperlinks.length);
assertEquals("Open Declaration - myVar", hyperlinks[0].getHyperlinkText());
assertEquals("Open Variable Type - Integer", hyperlinks[1].getHyperlinkText());
}
use of org.eclipse.xtext.resource.XtextResource in project xtext-xtend by eclipse.
the class HyperlinkingTest method testConstructor.
@Test
public void testConstructor() throws Exception {
String modelAsString = "class Foo {\n" + " def bar() { new Foo() }\n" + "}";
XtextResource resource = (XtextResource) testHelper.xtendFile("Foo", modelAsString).eResource();
IHyperlink[] hyperlinks = hyperlinkHelper.createHyperlinksByOffset(resource, modelAsString.indexOf("Foo", 10), true);
assertEquals(1, hyperlinks.length);
assertEquals("Open Declaration - Foo", hyperlinks[0].getHyperlinkText());
assertTrue(((XtextHyperlink) hyperlinks[0]).getURI().isPlatformResource());
}
use of org.eclipse.xtext.resource.XtextResource in project xtext-xtend by eclipse.
the class HyperlinkingTest method testOpenInferredType.
@Test
public void testOpenInferredType() throws Exception {
String modelAsString = "class Baz { def void foo() { var myVar='' println(myVar) } }";
XtextResource resource = (XtextResource) testHelper.xtendFile("Baz", modelAsString).eResource();
int indexOf_x_FieldRef = modelAsString.indexOf("myVar");
IHyperlink[] hyperlinks = hyperlinkHelper.createHyperlinksByOffset(resource, indexOf_x_FieldRef, true);
assertEquals(1, hyperlinks.length);
assertEquals("Open Inferred Type - String", hyperlinks[0].getHyperlinkText());
}
use of org.eclipse.xtext.resource.XtextResource in project xtext-xtend by eclipse.
the class HyperlinkingTest method testDispatchMethod.
@Test
public void testDispatchMethod() throws Exception {
String modelAsString = "class Foo {\n" + " def bar() { foo(new Object()) }\n" + " def dispatch foo(Object o) { null }\n" + " def dispatch foo(String s) { null }\n" + " def dispatch foo(Number n) { null }\n" + "}";
XtextResource resource = (XtextResource) testHelper.xtendFile("Foo", modelAsString).eResource();
IHyperlink[] hyperlinks = hyperlinkHelper.createHyperlinksByOffset(resource, modelAsString.indexOf("foo"), true);
assertEquals(4, hyperlinks.length);
assertEquals("Open Declaration - foo(Number) : Object", hyperlinks[0].getHyperlinkText());
assertTrue(((XtextHyperlink) hyperlinks[0]).getURI().isPlatformResource());
assertEquals("Open Declaration - foo(String) : Object", hyperlinks[1].getHyperlinkText());
assertTrue(((XtextHyperlink) hyperlinks[1]).getURI().isPlatformResource());
assertEquals("Open Declaration - foo(Object) : Object", hyperlinks[2].getHyperlinkText());
assertTrue(((XtextHyperlink) hyperlinks[2]).getURI().isPlatformResource());
assertEquals("Open Return Type - Object", hyperlinks[3].getHyperlinkText());
assertEquals("Object", ((JdtHyperlink) hyperlinks[3]).getJavaElement().getElementName());
}
use of org.eclipse.xtext.resource.XtextResource in project xtext-xtend by eclipse.
the class HyperlinkingTest method testOpenInferredType_01.
@Test
public void testOpenInferredType_01() throws Exception {
String modelAsString = "class Baz { def void foo() { for (myVar : #[1,2,3]) { println(myVar) } } }";
XtextResource resource = (XtextResource) testHelper.xtendFile("Baz", modelAsString).eResource();
int indexOf_x_FieldRef = modelAsString.indexOf("myVar");
IHyperlink[] hyperlinks = hyperlinkHelper.createHyperlinksByOffset(resource, indexOf_x_FieldRef, true);
assertEquals(1, hyperlinks.length);
assertEquals("Open Inferred Type - Integer", hyperlinks[0].getHyperlinkText());
}
Aggregations