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; } }