package jetbrains.mps.samples.customizedDebugger.Bottomline.textGen; /*Generated by MPS */ import jetbrains.mps.text.rt.TextGenDescriptorBase; import jetbrains.mps.text.rt.TextGenContext; import jetbrains.mps.text.impl.TextGenSupport; import jetbrains.mps.lang.core.behavior.INamedConcept__BehaviorDescriptor; import jetbrains.mps.lang.smodel.generator.smodelAdapter.SPropertyOperations; import jetbrains.mps.smodel.adapter.structure.MetaAdapterFactory; import jetbrains.mps.internal.collections.runtime.ListSequence; import jetbrains.mps.lang.smodel.generator.smodelAdapter.SLinkOperations; import jetbrains.mps.internal.collections.runtime.IVisitor; import org.jetbrains.mps.openapi.model.SNode; import jetbrains.mps.lang.traceable.behavior.UnitConcept__BehaviorDescriptor; import jetbrains.mps.lang.smodel.generator.smodelAdapter.SNodeOperations; public class MessageSequence_TextGen extends TextGenDescriptorBase { @Override public void generateText(final TextGenContext ctx) { final TextGenSupport tgs = new TextGenSupport(ctx); tgs.createUnitInfo(); String fqName = INamedConcept__BehaviorDescriptor.getFqName_idhEwIO9y.invoke(ctx.getPrimaryInput()); int lastDotPosition = fqName.lastIndexOf("."); fqName = fqName.substring(0, lastDotPosition); tgs.append("package "); tgs.append(fqName); tgs.append(";"); tgs.newLine(); tgs.append("class "); tgs.append(SPropertyOperations.getString(ctx.getPrimaryInput(), MetaAdapterFactory.getProperty(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L, 0x110396ec041L, "name"))); tgs.append(" {"); tgs.newLine(); tgs.newLine(); tgs.increaseIndent(); tgs.indent(); tgs.append("public static void main(String[] args) {"); tgs.newLine(); ctx.getBuffer().area().increaseIndent(); ListSequence.fromList(SLinkOperations.getChildren(ctx.getPrimaryInput(), MetaAdapterFactory.getContainmentLink(0x3f028972a2904cf2L, 0xa87e9b8f7e56076bL, 0x7df3f12f124a5b0L, 0x7df3f12f124a5e7L, "messages"))).visitAll(new IVisitor<SNode>() { public void visit(SNode it) { tgs.appendNode(it); } }); ctx.getBuffer().area().decreaseIndent(); tgs.indent(); tgs.append("}"); tgs.newLine(); tgs.decreaseIndent(); tgs.append("}"); if (tgs.needPositions()) { tgs.fillUnitInfo(UnitConcept__BehaviorDescriptor.getUnitName_id4pl5GY7LKmR.invoke(SNodeOperations.cast(ctx.getPrimaryInput(), MetaAdapterFactory.getInterfaceConcept(0x9ded098bad6a4657L, 0xbfd948636cfe8bc3L, 0x465516cf87c705a4L, "jetbrains.mps.lang.traceable.structure.UnitConcept")))); } } }