diff --git a/org.eclipse.xtext.ide/src/org/eclipse/xtext/ide/server/ProjectManager.xtend b/org.eclipse.xtext.ide/src/org/eclipse/xtext/ide/server/ProjectManager.xtend index b97107271..f1823fe1b 100644 --- a/org.eclipse.xtext.ide/src/org/eclipse/xtext/ide/server/ProjectManager.xtend +++ b/org.eclipse.xtext.ide/src/org/eclipse/xtext/ide/server/ProjectManager.xtend @@ -115,7 +115,10 @@ class ProjectManager { } def Resource getResource(URI uri) { - resourceSet.getResource(uri, true) + val resource = resourceSet.getResource(uri, true) + // initialize + resource.contents + return resource } def void reportProjectIssue(String message, String code, Severity severity) { diff --git a/org.eclipse.xtext.ide/xtend-gen/org/eclipse/xtext/ide/server/ProjectManager.java b/org.eclipse.xtext.ide/xtend-gen/org/eclipse/xtext/ide/server/ProjectManager.java index aa328c915..870c21351 100644 --- a/org.eclipse.xtext.ide/xtend-gen/org/eclipse/xtext/ide/server/ProjectManager.java +++ b/org.eclipse.xtext.ide/xtend-gen/org/eclipse/xtext/ide/server/ProjectManager.java @@ -152,7 +152,9 @@ public class ProjectManager { } public Resource getResource(final URI uri) { - return this.resourceSet.getResource(uri, true); + final Resource resource = this.resourceSet.getResource(uri, true); + resource.getContents(); + return resource; } public void reportProjectIssue(final String message, final String code, final Severity severity) {