/** Cancels reloading this resource. The running parser and post processors are terminated. */ protected void cancelReload() { // Cancel parser genericity.language.gbind.IGbindTextParser parserCopy = parser; if (parserCopy != null) { parserCopy.terminate(); } // Cancel post processor(s) genericity.language.gbind.IGbindResourcePostProcessor runningPostProcessorCopy = runningPostProcessor; if (runningPostProcessorCopy != null) { runningPostProcessorCopy.terminate(); } // Cancel reference resolving genericity.language.gbind.util.GbindInterruptibleEcoreResolver interruptibleResolverCopy = interruptibleResolver; if (interruptibleResolverCopy != null) { interruptibleResolverCopy.terminate(); } }
protected void resolveAfterParsing() { interruptibleResolver = new genericity.language.gbind.util.GbindInterruptibleEcoreResolver(); interruptibleResolver.resolveAll(this); interruptibleResolver = null; }