Search in sources :

Example 31 with IHyperlink

use of org.eclipse.jface.text.hyperlink.IHyperlink in project xtext-xtend by eclipse.

the class HyperlinkingTest method testStaticFeatureCall.

@Test
public void testStaticFeatureCall() throws Exception {
    String modelAsString = "class C { val x = java.lang.String.valueOf('') }";
    XtextResource resource = (XtextResource) testHelper.xtendFile("C", modelAsString).eResource();
    IHyperlink[] hyperlinks = hyperlinkHelper.createHyperlinksByOffset(resource, modelAsString.indexOf("lang"), true);
    assertEquals(1, hyperlinks.length);
    assertEquals("String", hyperlinks[0].getHyperlinkText());
    assertEquals(modelAsString.indexOf("java"), hyperlinks[0].getHyperlinkRegion().getOffset());
    assertEquals("java.lang.String".length(), hyperlinks[0].getHyperlinkRegion().getLength());
}
Also used : IHyperlink(org.eclipse.jface.text.hyperlink.IHyperlink) XtextResource(org.eclipse.xtext.resource.XtextResource) Test(org.junit.Test)

Example 32 with IHyperlink

use of org.eclipse.jface.text.hyperlink.IHyperlink in project xtext-xtend by eclipse.

the class HyperlinkingTest method testPackageFragment.

@Test
public void testPackageFragment() throws Exception {
    String modelAsString = "class C { val x = java.lang.String }";
    XtextResource resource = (XtextResource) testHelper.xtendFile("C", modelAsString).eResource();
    IHyperlink[] hyperlinks = hyperlinkHelper.createHyperlinksByOffset(resource, modelAsString.indexOf("lang"), true);
    assertEquals(1, hyperlinks.length);
    assertEquals("String", hyperlinks[0].getHyperlinkText());
    assertEquals(modelAsString.indexOf("java"), hyperlinks[0].getHyperlinkRegion().getOffset());
    assertEquals("java.lang.String".length(), hyperlinks[0].getHyperlinkRegion().getLength());
}
Also used : IHyperlink(org.eclipse.jface.text.hyperlink.IHyperlink) XtextResource(org.eclipse.xtext.resource.XtextResource) Test(org.junit.Test)

Example 33 with IHyperlink

use of org.eclipse.jface.text.hyperlink.IHyperlink in project xtext-xtend by eclipse.

the class HyperlinkingTest method testSuperClass.

@Test
public void testSuperClass() throws Exception {
    String modelAsString = "class Foo extends Object {\n" + "}";
    XtextResource resource = (XtextResource) testHelper.xtendFile("Foo", modelAsString).eResource();
    IHyperlink[] hyperlinks = hyperlinkHelper.createHyperlinksByOffset(resource, modelAsString.indexOf("Object"), true);
    assertEquals(1, hyperlinks.length);
    assertEquals("Object", hyperlinks[0].getHyperlinkText());
}
Also used : IHyperlink(org.eclipse.jface.text.hyperlink.IHyperlink) XtextResource(org.eclipse.xtext.resource.XtextResource) Test(org.junit.Test)

Example 34 with IHyperlink

use of org.eclipse.jface.text.hyperlink.IHyperlink in project xtext-xtend by eclipse.

the class HyperlinkingTest method testOuterTypeLiteral.

@Test
public void testOuterTypeLiteral() throws Exception {
    String modelAsString = "class C { val x = java.util.Map.Entry }";
    XtextResource resource = (XtextResource) testHelper.xtendFile("C", modelAsString).eResource();
    IHyperlink[] hyperlinks = hyperlinkHelper.createHyperlinksByOffset(resource, modelAsString.indexOf("Map"), true);
    assertEquals(1, hyperlinks.length);
    assertEquals("Map<K, V>", hyperlinks[0].getHyperlinkText());
    assertEquals(modelAsString.indexOf("java"), hyperlinks[0].getHyperlinkRegion().getOffset());
    assertEquals("java.util.Map".length(), hyperlinks[0].getHyperlinkRegion().getLength());
}
Also used : IHyperlink(org.eclipse.jface.text.hyperlink.IHyperlink) XtextResource(org.eclipse.xtext.resource.XtextResource) Test(org.junit.Test)

Example 35 with IHyperlink

use of org.eclipse.jface.text.hyperlink.IHyperlink in project xtext-xtend by eclipse.

the class HyperlinkingTest method testNestedTypeLiteral.

@Test
public void testNestedTypeLiteral() throws Exception {
    String modelAsString = "class C { val x = java.util.Map.Entry }";
    XtextResource resource = (XtextResource) testHelper.xtendFile("C", modelAsString).eResource();
    IHyperlink[] hyperlinks = hyperlinkHelper.createHyperlinksByOffset(resource, modelAsString.indexOf("Entry"), true);
    assertEquals(1, hyperlinks.length);
    assertEquals("Entry<K, V>", hyperlinks[0].getHyperlinkText());
    assertEquals(modelAsString.indexOf("Entry"), hyperlinks[0].getHyperlinkRegion().getOffset());
    assertEquals("Entry".length(), hyperlinks[0].getHyperlinkRegion().getLength());
}
Also used : IHyperlink(org.eclipse.jface.text.hyperlink.IHyperlink) XtextResource(org.eclipse.xtext.resource.XtextResource) Test(org.junit.Test)

Aggregations

IHyperlink (org.eclipse.jface.text.hyperlink.IHyperlink)47 Test (org.junit.Test)35 XtextResource (org.eclipse.xtext.resource.XtextResource)20 IRegion (org.eclipse.jface.text.IRegion)19 Region (org.eclipse.jface.text.Region)19 IEditorPart (org.eclipse.ui.IEditorPart)9 SourcesFileHyperlinkDetector (org.eclipse.linuxtools.internal.rpm.ui.editor.hyperlink.SourcesFileHyperlinkDetector)5 IFile (org.eclipse.core.resources.IFile)4 JdtHyperlink (org.eclipse.xtext.common.types.xtext.ui.JdtHyperlink)4 XtextEditor (org.eclipse.xtext.ui.editor.XtextEditor)4 AbstractEditorTest (org.eclipse.xtext.ui.testing.AbstractEditorTest)4 IDocument (org.eclipse.jface.text.IDocument)3 URLHyperlink (org.eclipse.jface.text.hyperlink.URLHyperlink)3 SpecfileEditor (org.eclipse.linuxtools.internal.rpm.ui.editor.SpecfileEditor)3 XtextHyperlink (org.eclipse.xtext.ui.editor.hyperlinking.XtextHyperlink)3 XbaseImplementatorsHyperlink (org.eclipse.xtext.xbase.ui.navigation.XbaseImplementatorsHyperlink)3 JsonPointer (com.fasterxml.jackson.core.JsonPointer)2 SwaggerHyperlink (com.reprezen.swagedit.core.hyperlinks.SwaggerHyperlink)2 Field (java.lang.reflect.Field)2 ArrayList (java.util.ArrayList)2