use of org.eclipse.n4js.xtext.ide.server.ProjectStatePersisterConfig in project n4js by eclipse.
the class N4jscCompiler method setPersisterOptions.
private void setPersisterOptions() {
Injector injector = N4jscFactory.getOrCreateInjector();
ProjectStatePersisterConfig persisterConfig = injector.getInstance(ProjectStatePersisterConfig.class);
persisterConfig.setDeleteState(options.isClean());
persisterConfig.setWriteToDisk(!options.isNoPersist());
}
use of org.eclipse.n4js.xtext.ide.server.ProjectStatePersisterConfig in project n4js by eclipse.
the class LspServer method setPersistionOptions.
private void setPersistionOptions() {
Injector injector = N4jscFactory.getOrCreateInjector();
ProjectStatePersisterConfig persisterConfig = injector.getInstance(ProjectStatePersisterConfig.class);
persisterConfig.setDeleteState(options.isClean());
persisterConfig.setWriteToDisk(!options.isNoPersist());
}
use of org.eclipse.n4js.xtext.ide.server.ProjectStatePersisterConfig in project n4js by eclipse.
the class TestLspManager method createInjector.
/**
* Creates injector for N4JS
*/
protected void createInjector(Optional<Class<? extends Module>> overridingModule, boolean enableProjectStatePersister) {
N4jscTestFactory.set(true, overridingModule);
injector = N4jscFactory.getOrCreateInjector();
languageServer = injector.getInstance(XLanguageServerImpl.class);
languageClient = injector.getInstance(IdeTestLanguageClient.class);
if (enableProjectStatePersister) {
ProjectStatePersisterConfig persisterConfig = injector.getInstance(ProjectStatePersisterConfig.class);
persisterConfig.setDeleteState(false);
persisterConfig.setWriteToDisk(true);
}
}
Aggregations