use of org.eclipse.xtext.ide.editor.navigation.INavigatable in project xtext-eclipse by eclipse.
the class NavigationService method open.
public void open(INavigatable navigatable, boolean select) {
if (navigatable != null) {
Object navigatableElement = navigatable.getNavigationElement();
if (navigatableElement instanceof IReferenceDescription) {
IReferenceDescription referenceDescription = (IReferenceDescription) navigatableElement;
//
uriEditorOpener.open(//
referenceDescription.getSourceEObjectUri(), //
referenceDescription.getEReference(), //
referenceDescription.getIndexInList(), select);
} else if (navigatableElement instanceof IEObjectDescription) {
uriEditorOpener.open(((IEObjectDescription) navigatableElement).getEObjectURI(), select);
} else if (navigatableElement instanceof IResourceDescription) {
uriEditorOpener.open(((IResourceDescription) navigatableElement).getURI(), select);
} else if (navigatableElement instanceof INavigatable) {
open((INavigatable) navigatableElement, select);
}
}
}
Aggregations