package net.certware.argument.language.ui.hyperlink; import org.eclipse.emf.ecore.EObject; import org.eclipse.xtext.resource.EObjectAtOffsetHelper; import org.eclipse.xtext.resource.XtextResource; import org.eclipse.xtext.ui.editor.hyperlinking.HyperlinkHelper; import org.eclipse.xtext.ui.editor.hyperlinking.IHyperlinkAcceptor; public class LLinkHelper extends HyperlinkHelper { @Override public void createHyperlinksByOffset(XtextResource resource, int offset,IHyperlinkAcceptor acceptor) { EObjectAtOffsetHelper eObjectAtOffsetHelper = new EObjectAtOffsetHelper(); @SuppressWarnings("unused") EObject eObject = eObjectAtOffsetHelper.resolveElementAt(resource, offset); // unused... /* if (eObject instanceof TypVar) { TypVar variableName = (TypVar) eObject; CompositeNode adapter = (CompositeNode) NodeModelUtils.getNode(variableName); Region region = new Region(adapter.getOffset(), adapter.getLength()); final URIConverter uriConverter = resource.getResourceSet().getURIConverter(); final String hyperlinkText = "Variable"; final URI uri = EcoreUtil.getURI( "***magic" ); final URI normalized = uri.isPlatformResource() ? uri : uriConverter.normalize(uri); XtextHyperlink result = new XtextHyperlink(); result.setHyperlinkRegion(region); result.setURI(normalized); result.setHyperlinkText(hyperlinkText); acceptor.accept(result); }*/ } }