package jetbrains.mps.lang.descriptor; /*Generated by MPS */ import jetbrains.mps.generator.runtime.TemplateModuleBase; import jetbrains.mps.smodel.language.LanguageRuntime; import jetbrains.mps.generator.runtime.TemplateModel; import jetbrains.mps.smodel.language.LanguageRegistry; import java.util.Collection; import jetbrains.mps.lang.descriptor.generator.template.main.TemplateModelImpl; import java.util.Arrays; import org.jetbrains.annotations.NotNull; import org.jetbrains.mps.openapi.module.SModuleReference; import org.jetbrains.mps.openapi.persistence.PersistenceFacade; import org.jetbrains.mps.openapi.language.SLanguage; import jetbrains.mps.smodel.adapter.structure.MetaAdapterFactory; public class Generator extends TemplateModuleBase { private final LanguageRuntime sourceLanguage; private TemplateModel[] models; public Generator(LanguageRegistry languageRegistry, LanguageRuntime sourceLanguage) { super(languageRegistry); this.sourceLanguage = sourceLanguage; } @Override public String getAlias() { return "jetbrains.mps.lang.descriptor/main"; } @Override public Collection<TemplateModel> getModels() { if (models == null) { models = new TemplateModel[1]; models[0] = new TemplateModelImpl(this); } return Arrays.asList(models); } @NotNull @Override public SModuleReference getModuleReference() { return PersistenceFacade.getInstance().createModuleReference("3ac18869-0828-4401-abad-822a47bf83f1(jetbrains.mps.lang.descriptor#9020561928507175817)"); } @Override public Collection<SLanguage> getTargetLanguages() { SLanguage[] rv = new SLanguage[5]; rv[0] = MetaAdapterFactory.getLanguage(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, "jetbrains.mps.baseLanguage"); rv[1] = MetaAdapterFactory.getLanguage(0xdf345b11b8c74213L, 0xac6648d2a9b75d88L, "jetbrains.mps.baseLanguageInternal"); rv[2] = MetaAdapterFactory.getLanguage(0xf4ad079dbc714ffbL, 0x96009328705cf998L, "jetbrains.mps.lang.descriptor"); rv[3] = MetaAdapterFactory.getLanguage(0x86ef829012bb4ca7L, 0x947f093788f263a9L, "jetbrains.mps.lang.project"); rv[4] = MetaAdapterFactory.getLanguage(0x7866978ea0f04cc7L, 0x81bc4d213d9375e1L, "jetbrains.mps.lang.smodel"); return Arrays.asList(rv); } @Override @NotNull public LanguageRuntime getSourceLanguage() { return sourceLanguage; } }