public void installDerivedState(boolean preIndexingPhase) { if (!isLoaded) throw new IllegalStateException("The resource must be loaded, before installDerivedState can be called."); if (!fullyInitialized && !isInitializing) { try { isInitializing = true; if (derivedStateComputer != null) derivedStateComputer.installDerivedState(this, preIndexingPhase); fullyInitialized = true; } finally { isInitializing = false; getCache().clear(this); } } }
public void discardDerivedState() { if (isLoaded && fullyInitialized && !isInitializing) { try { isInitializing = true; if (derivedStateComputer != null) derivedStateComputer.discardDerivedState(this); fullyInitialized = false; } finally { isInitializing = false; getCache().clear(this); } } }
/** * Override this method for pre- or post-processing hooks. */ protected void processReferringResource(Resource referringResource, Iterable<IReferenceDescription> referenceDescriptions, ElementRenameArguments elementRenameArguments, IRefactoringUpdateAcceptor updateAcceptor) { ((XtextResource) referringResource).getCache().clear(referringResource); for (IReferenceDescription referenceDescription : referenceDescriptions) { createReferenceUpdate(referenceDescription, referringResource.getURI(), elementRenameArguments, referringResource.getResourceSet(), updateAcceptor); } }
resource.getCache().clear(resource);