[xtext][xtext] Prevent another IOOBE in XtextLinkingService

This commit is contained in:
Sebastian Zarnekow 2011-11-09 17:47:09 +01:00
parent c6e9930e7a
commit 381b91666d

View file

@ -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.<EObject>singletonList(usedGrammar);
if (!resource.getContents().isEmpty()) {
final Grammar usedGrammar = (Grammar) resource.getContents().get(0);
if (grammarName.equals(usedGrammar.getName()))
return Collections.<EObject>singletonList(usedGrammar);
}
}
return Collections.emptyList();
}