package jetbrains.mps.lang.core.pluginSolution.plugin;
/*Generated by MPS */
import jetbrains.mps.smodel.structure.Extension;
import jetbrains.mps.generator.GenerationCacheContainer;
import com.intellij.openapi.application.ApplicationManager;
import jetbrains.mps.ide.generator.GeneratorCacheComponent;
public class GeneratorCache_extension extends Extension.Default<GenerationCacheContainer> {
public GeneratorCache_extension() {
super("jetbrains.mps.lang.core.GeneratorCache");
}
public GenerationCacheContainer get() {
if (ApplicationManager.getApplication() == null) {
return null;
}
if (ApplicationManager.getApplication().isDisposed()) {
// todo: hack for next scenario: create IdeaEnvironment, dispose IdeaEnvironment, create MpsEnvironment, generate
return null;
}
return GeneratorCacheComponent.getInstance().getCache();
}
}