diff --git a/plugins/org.eclipse.xtext/src/org/eclipse/xtext/xtext/XtextLinkingService.java b/plugins/org.eclipse.xtext/src/org/eclipse/xtext/xtext/XtextLinkingService.java index 6594464bc..802d2a126 100644 --- a/plugins/org.eclipse.xtext/src/org/eclipse/xtext/xtext/XtextLinkingService.java +++ b/plugins/org.eclipse.xtext/src/org/eclipse/xtext/xtext/XtextLinkingService.java @@ -109,9 +109,11 @@ public class XtextLinkingService extends DefaultLinkingService { ClasspathUriUtil.CLASSPATH_SCHEME + ":/" + grammarName.replace('.', '/') + "." + fileExtension); URI normalizedURI = resourceSet.getURIConverter().normalize(classpathURI); final Resource resource = resourceSet.getResource(normalizedURI, true); - final Grammar usedGrammar = (Grammar) resource.getContents().get(0); - if (grammarName.equals(usedGrammar.getName())) - return Collections.singletonList(usedGrammar); + if (!resource.getContents().isEmpty()) { + final Grammar usedGrammar = (Grammar) resource.getContents().get(0); + if (grammarName.equals(usedGrammar.getName())) + return Collections.singletonList(usedGrammar); + } } return Collections.emptyList(); }