public void installDerivedState(final DerivedStateAwareResource resource, boolean preIndexingPhase) { ... JvmDeclaredTypeAcceptor acceptor = new JvmDeclaredTypeAcceptor(resource); try { IJvmModelInferrer inferrer = inferrerProvider.get(); if (inferrer instanceof AbstractModelInferrer) { ((AbstractModelInferrer) inferrer).setContext(resource); } inferrer.infer(eObject, acceptor, preIndexingPhase); } catch (RuntimeException e) { operationCanceledManager.propagateAsErrorIfCancelException(e); LOG.error("Error calling inferrer", e); } ... if (!preIndexingPhase) { ... }