package jetbrains.mps.samples.customizedDebugger.Bottomline.textGen; /*Generated by MPS */ import jetbrains.mps.text.rt.TextGenAspectBase; import jetbrains.mps.samples.customizedDebugger.Bottomline.structure.LanguageConceptSwitch; import org.jetbrains.annotations.Nullable; import jetbrains.mps.text.rt.TextGenDescriptor; import org.jetbrains.annotations.NotNull; import org.jetbrains.mps.openapi.language.SAbstractConcept; import jetbrains.mps.text.rt.TextGenModelOutline; import org.jetbrains.mps.openapi.model.SNode; import jetbrains.mps.smodel.adapter.structure.MetaAdapterFactory; public class TextGenAspectDescriptor extends TextGenAspectBase { private final LanguageConceptSwitch myIndex = new LanguageConceptSwitch(); public TextGenAspectDescriptor() { } @Nullable @Override public TextGenDescriptor getDescriptor(@NotNull SAbstractConcept concept) { switch (myIndex.index(concept)) { case LanguageConceptSwitch.MessageSequence: return new MessageSequence_TextGen(); case LanguageConceptSwitch.OutputMessage: return new OutputMessage_TextGen(); } return null; } @Override public void breakdownToUnits(@NotNull TextGenModelOutline outline) { for (SNode root : outline.getModel().getRootNodes()) { if (root.getConcept().equals(MetaAdapterFactory.getConcept(0x3f028972a2904cf2L, 0xa87e9b8f7e56076bL, 0x7df3f12f124a5b0L, "jetbrains.mps.samples.customizedDebugger.Bottomline.structure.MessageSequence"))) { String fname = getFileName_MessageSequence(root); String ext = getFileExtension_MessageSequence(root); outline.registerTextUnit((ext == null ? fname : (fname + '.' + ext)), root); continue; } } } private static String getFileName_MessageSequence(SNode node) { return node.getName(); } private static String getFileExtension_MessageSequence(SNode node) { return "java"; } }