package jetbrains.mps.lang.smodel; /*Generated by MPS */ import jetbrains.mps.generator.runtime.TemplateModuleBase; import jetbrains.mps.smodel.language.LanguageRuntime; import java.util.Collection; import jetbrains.mps.generator.runtime.TemplateMappingPriorityRule; import jetbrains.mps.generator.runtime.TemplateModel; import jetbrains.mps.smodel.language.LanguageRegistry; import jetbrains.mps.generator.runtime.TemplateUtil; import jetbrains.mps.lang.smodel.generator.baseLanguage.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 final Collection<TemplateMappingPriorityRule> priorities; private TemplateModel[] models; public Generator(LanguageRegistry languageRegistry, LanguageRuntime sourceLanguage) { super(languageRegistry); this.sourceLanguage = sourceLanguage; priorities = TemplateUtil.asCollection(TemplateUtil.createStrictlyBeforeRule(TemplateUtil.createRefExternal("2bdcefec-ba49-4b32-ab50-ebc7a41d5090(jetbrains.mps.lang.smodel#1139186730696)", TemplateUtil.createRefSet(TemplateUtil.createRefNormal("r:00000000-0000-4000-0000-011c89590303(jetbrains.mps.lang.smodel.generator.baseLanguage.template.main@generator)", "1139186732963", "mc_main"), TemplateUtil.createRefNormal("r:00000000-0000-4000-0000-011c89590303(jetbrains.mps.lang.smodel.generator.baseLanguage.template.main@generator)", "7551657168185584731", "mc_implicitSelect"), TemplateUtil.createRefNormal("r:00000000-0000-4000-0000-011c89590303(jetbrains.mps.lang.smodel.generator.baseLanguage.template.main@generator)", "7552281371882288144", "mc_concept_method_call"), TemplateUtil.createRefNormal("r:00000000-0000-4000-0000-011c89590303(jetbrains.mps.lang.smodel.generator.baseLanguage.template.main@generator)", "1717381292179408189", "mc_concept_switch"), TemplateUtil.createRefNormal("r:00000000-0000-4000-0000-011c89590303(jetbrains.mps.lang.smodel.generator.baseLanguage.template.main@generator)", "4693937538534631146", "mc_sequence_operations"))), TemplateUtil.createRefExternal("5f9babc9-8d5d-4825-8e61-17b241ee6272(jetbrains.mps.baseLanguage.collections#1151699677197)", TemplateUtil.createRefLocal())), TemplateUtil.createStrictlyTogetherRule(TemplateUtil.createRefExternal("2bdcefec-ba49-4b32-ab50-ebc7a41d5090(jetbrains.mps.lang.smodel#1139186730696)", TemplateUtil.createRefNormal("r:00000000-0000-4000-0000-011c89590303(jetbrains.mps.lang.smodel.generator.baseLanguage.template.main@generator)", "1139186732963", "mc_main")), TemplateUtil.createRefExternal("2bdcefec-ba49-4b32-ab50-ebc7a41d5090(jetbrains.mps.lang.smodel#1139186730696)", TemplateUtil.createRefSet(TemplateUtil.createRefNormal("r:00000000-0000-4000-0000-011c89590303(jetbrains.mps.lang.smodel.generator.baseLanguage.template.main@generator)", "1139187530309", "mc_property_operations"), TemplateUtil.createRefNormal("r:00000000-0000-4000-0000-011c89590303(jetbrains.mps.lang.smodel.generator.baseLanguage.template.main@generator)", "1139341814904", "mc_link_operations"), TemplateUtil.createRefNormal("r:00000000-0000-4000-0000-011c89590303(jetbrains.mps.lang.smodel.generator.baseLanguage.template.main@generator)", "1139619842725", "mc_node_operations"), TemplateUtil.createRefNormal("r:00000000-0000-4000-0000-011c89590303(jetbrains.mps.lang.smodel.generator.baseLanguage.template.main@generator)", "1143235821620", "mc_model_operations"), TemplateUtil.createRefNormal("r:00000000-0000-4000-0000-011c89590303(jetbrains.mps.lang.smodel.generator.baseLanguage.template.main@generator)", "1172328557997", "mc_concept_operations")))), TemplateUtil.createStrictlyTogetherRule(TemplateUtil.createRefExternal("2bdcefec-ba49-4b32-ab50-ebc7a41d5090(jetbrains.mps.lang.smodel#1139186730696)", TemplateUtil.createRefNormal("r:00000000-0000-4000-0000-011c89590303(jetbrains.mps.lang.smodel.generator.baseLanguage.template.main@generator)", "7552281371882288144", "mc_concept_method_call")), TemplateUtil.createRefExternal("2ca6a34d-0b96-4602-9cdd-f9e33d51126a(jetbrains.mps.lang.behavior#1225195312923)", TemplateUtil.createRefNormal("r:229ce18d-2bb0-4d5b-a7cd-cec65841e459(jetbrains.mps.lang.behavior.generator.template.main@generator)", "1225195370950", "mc_Behavior"))), TemplateUtil.createStrictlyTogetherRule(TemplateUtil.createRefExternal("2bdcefec-ba49-4b32-ab50-ebc7a41d5090(jetbrains.mps.lang.smodel#1139186730696)", TemplateUtil.createRefSet(TemplateUtil.createRefNormal("r:00000000-0000-4000-0000-011c89590303(jetbrains.mps.lang.smodel.generator.baseLanguage.template.main@generator)", "1168908126680", "mc_linklist_operations"), TemplateUtil.createRefNormal("r:00000000-0000-4000-0000-011c89590303(jetbrains.mps.lang.smodel.generator.baseLanguage.template.main@generator)", "6407023681583038100", "mc_attribute_access"))), TemplateUtil.createRefExternal("2bdcefec-ba49-4b32-ab50-ebc7a41d5090(jetbrains.mps.lang.smodel#1139186730696)", TemplateUtil.createRefNormal("r:00000000-0000-4000-0000-011c89590303(jetbrains.mps.lang.smodel.generator.baseLanguage.template.main@generator)", "1139186732963", "mc_main"))), TemplateUtil.createStrictlyTogetherRule(TemplateUtil.createRefExternal("2bdcefec-ba49-4b32-ab50-ebc7a41d5090(jetbrains.mps.lang.smodel#1139186730696)", TemplateUtil.createRefNormal("r:00000000-0000-4000-0000-011c89590303(jetbrains.mps.lang.smodel.generator.baseLanguage.template.main@generator)", "1139187530309", "mc_property_operations")), TemplateUtil.createRefExternal("2bdcefec-ba49-4b32-ab50-ebc7a41d5090(jetbrains.mps.lang.smodel#1139186730696)", TemplateUtil.createRefNormal("r:00000000-0000-4000-0000-011c89590303(jetbrains.mps.lang.smodel.generator.baseLanguage.template.main@generator)", "1206551858932", "mc_assignmentStatement"))), TemplateUtil.createStrictlyTogetherRule(TemplateUtil.createRefExternal("2bdcefec-ba49-4b32-ab50-ebc7a41d5090(jetbrains.mps.lang.smodel#1139186730696)", TemplateUtil.createRefNormal("r:00000000-0000-4000-0000-011c89590303(jetbrains.mps.lang.smodel.generator.baseLanguage.template.main@generator)", "1240327119637", "mc_enums")), TemplateUtil.createRefExternal("2bdcefec-ba49-4b32-ab50-ebc7a41d5090(jetbrains.mps.lang.smodel#1139186730696)", TemplateUtil.createRefNormal("r:00000000-0000-4000-0000-011c89590303(jetbrains.mps.lang.smodel.generator.baseLanguage.template.main@generator)", "1139186732963", "mc_main"))), TemplateUtil.createStrictlyTogetherRule(TemplateUtil.createRefExternal("2bdcefec-ba49-4b32-ab50-ebc7a41d5090(jetbrains.mps.lang.smodel#1139186730696)", TemplateUtil.createRefNormal("r:00000000-0000-4000-0000-011c89590303(jetbrains.mps.lang.smodel.generator.baseLanguage.template.main@generator)", "1240327119637", "mc_enums")), TemplateUtil.createRefExternal("2bdcefec-ba49-4b32-ab50-ebc7a41d5090(jetbrains.mps.lang.smodel#1139186730696)", TemplateUtil.createRefNormal("r:00000000-0000-4000-0000-011c89590303(jetbrains.mps.lang.smodel.generator.baseLanguage.template.main@generator)", "1240159487170", "mc_enum_operations")))); } @Override public String getAlias() { return "jetbrains.mps.lang.smodel/BL"; } @Override public Collection<TemplateModel> getModels() { if (models == null) { models = new TemplateModel[1]; models[0] = new TemplateModelImpl(this); } return Arrays.asList(models); } @Override public Collection<TemplateMappingPriorityRule> getPriorities() { return priorities; } @NotNull @Override public SModuleReference getModuleReference() { return PersistenceFacade.getInstance().createModuleReference("2bdcefec-ba49-4b32-ab50-ebc7a41d5090(jetbrains.mps.lang.smodel#1139186730696)"); } @Override public Collection<SLanguage> getTargetLanguages() { SLanguage[] rv = new SLanguage[4]; rv[0] = MetaAdapterFactory.getLanguage(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, "jetbrains.mps.baseLanguage"); rv[1] = MetaAdapterFactory.getLanguage(0xdf345b11b8c74213L, 0xac6648d2a9b75d88L, "jetbrains.mps.baseLanguageInternal"); rv[2] = MetaAdapterFactory.getLanguage(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, "jetbrains.mps.lang.core"); rv[3] = MetaAdapterFactory.getLanguage(0x7866978ea0f04cc7L, 0x81bc4d213d9375e1L, "jetbrains.mps.lang.smodel"); return Arrays.asList(rv); } @Override @NotNull public LanguageRuntime getSourceLanguage() { return sourceLanguage; } @Override protected void fillReferencedGenerators(TemplateModuleBase.ReferencedGenerators referencedGenerators) { referencedGenerators.employed("5f9babc9-8d5d-4825-8e61-17b241ee6272(jetbrains.mps.baseLanguage.collections#1151699677197)"); referencedGenerators.employed("2ca6a34d-0b96-4602-9cdd-f9e33d51126a(jetbrains.mps.lang.behavior#1225195312923)"); } }