package jetbrains.mps.test.mainLang;
/*Generated by MPS */
import jetbrains.mps.smodel.language.LanguageRuntime;
import jetbrains.mps.smodel.adapter.ids.SLanguageId;
import java.util.UUID;
import java.util.Collection;
import jetbrains.mps.generator.runtime.TemplateModule;
import jetbrains.mps.generator.runtime.TemplateUtil;
import jetbrains.mps.smodel.runtime.ILanguageAspect;
import jetbrains.mps.openapi.editor.descriptor.EditorAspectDescriptor;
import jetbrains.mps.nodeEditor.EditorAspectDescriptorBase;
import jetbrains.mps.lang.migration.runtime.base.MigrationAspectDescriptor;
import jetbrains.mps.test.mainLang.migration.MigrationDescriptor;
public class Language extends LanguageRuntime {
public static String MODULE_REF = "ca03d2f0-cb01-4ae7-b688-d32e45bbfcc1(jetbrains.mps.test.mainLang)";
public Language() {
}
@Override
public String getNamespace() {
return "jetbrains.mps.test.mainLang";
}
@Override
public int getVersion() {
return 2;
}
public SLanguageId getId() {
return new SLanguageId(UUID.fromString("ca03d2f0-cb01-4ae7-b688-d32e45bbfcc1"));
}
@Override
protected String[] getExtendedLanguageIDs() {
return new String[]{};
}
@Override
public Collection<TemplateModule> getGenerators() {
return TemplateUtil.<TemplateModule>asCollection(TemplateUtil.createInterpretedGenerator(this, "aaf6176a-8b84-4b48-b9d4-6fc2e497494f(jetbrains.mps.test.mainLang#7287088426769162416)"));
}
@Override
protected <T extends ILanguageAspect> T createAspect(Class<T> aspectClass) {
if (aspectClass.getName().equals("jetbrains.mps.openapi.editor.descriptor.EditorAspectDescriptor")) {
if (aspectClass == EditorAspectDescriptor.class) {
return (T) new EditorAspectDescriptorBase();
}
}
if (aspectClass.getName().equals("jetbrains.mps.lang.migration.runtime.base.MigrationAspectDescriptor")) {
if (aspectClass == MigrationAspectDescriptor.class) {
return (T) new MigrationDescriptor();
}
}
return null;
}
}