diff --git a/plugins/org.eclipse.xtext/src/org/eclipse/xtext/resource/DerivedStateAwareResource.java b/plugins/org.eclipse.xtext/src/org/eclipse/xtext/resource/DerivedStateAwareResource.java index ca925a660..e641dd242 100644 --- a/plugins/org.eclipse.xtext/src/org/eclipse/xtext/resource/DerivedStateAwareResource.java +++ b/plugins/org.eclipse.xtext/src/org/eclipse/xtext/resource/DerivedStateAwareResource.java @@ -52,7 +52,15 @@ public class DerivedStateAwareResource extends LazyLinkingResource { } return super.getContents(); } - + + @Override + protected void clearInternalState() { + if (fullyInitialized) { + discardDerivedState(); + } + super.clearInternalState(); + } + @Override protected void updateInternalState(IParseResult oldParseResult, IParseResult newParseResult) { if (fullyInitialized) {