package jetbrains.mps.console.ideCommands.editor;

/*Generated by MPS */

import jetbrains.mps.nodeEditor.menus.transformation.TransformationMenuBase;
import java.util.Set;
import jetbrains.mps.internal.collections.runtime.SetSequence;
import java.util.HashSet;
import jetbrains.mps.lang.editor.menus.transformation.MenuLocations;
import org.jetbrains.annotations.NotNull;
import java.util.List;
import jetbrains.mps.openapi.editor.menus.transformation.TransformationMenuItem;
import jetbrains.mps.openapi.editor.menus.transformation.TransformationMenuContext;
import jetbrains.mps.lang.editor.menus.EditorMenuDescriptorBase;
import jetbrains.mps.smodel.SNodePointer;
import jetbrains.mps.lang.editor.menus.MenuPart;
import java.util.ArrayList;
import jetbrains.mps.internal.collections.runtime.ListSequence;
import jetbrains.mps.lang.editor.menus.SingleItemMenuPart;
import org.jetbrains.annotations.Nullable;
import jetbrains.mps.logging.Logger;
import jetbrains.mps.openapi.editor.menus.transformation.ActionItemBase;
import jetbrains.mps.openapi.editor.menus.EditorMenuTraceInfo;
import org.jetbrains.mps.openapi.model.SNode;
import jetbrains.mps.lang.smodel.generator.smodelAdapter.SLinkOperations;
import jetbrains.mps.lang.smodel.generator.smodelAdapter.SNodeOperations;
import org.jetbrains.mps.openapi.language.SAbstractConcept;
import org.jetbrains.mps.openapi.persistence.PersistenceFacade;
import jetbrains.mps.smodel.builder.SNodeBuilder;
import org.jetbrains.mps.openapi.language.SContainmentLink;
import jetbrains.mps.smodel.adapter.structure.MetaAdapterFactory;
import org.jetbrains.mps.openapi.language.SReferenceLink;
import org.jetbrains.mps.openapi.language.SConcept;
import org.jetbrains.mps.openapi.language.SProperty;

public class CommandHolder_Empty_Snippets extends TransformationMenuBase {
  public CommandHolder_Empty_Snippets() {
    super(true);
  }
  private final Set<String> myLocations = SetSequence.fromSetAndArray(new HashSet<String>(), MenuLocations.CONTEXT_ASSISTANT);
  @Override
  public boolean isApplicableToLocation(@NotNull String location) {
    return SetSequence.fromSet(myLocations).contains(location);
  }

  @NotNull
  @Override
  public List<TransformationMenuItem> createMenuItems(@NotNull TransformationMenuContext context) {
    context.getEditorMenuTrace().pushTraceInfo();
    context.getEditorMenuTrace().setDescriptor(new EditorMenuDescriptorBase("contribution to the " + "named transformation menu " + "CommandHolder_EmptyCell_TransformationMenu", new SNodePointer("r:5d9868cc-091b-49b3-85eb-87af773e0884(jetbrains.mps.console.ideCommands.editor)", "9041541628639360365")));
    try {
      return super.createMenuItems(context);
    } finally {
      context.getEditorMenuTrace().popTraceInfo();
    }
  }

  @Override
  @NotNull
  protected List<MenuPart<TransformationMenuItem, TransformationMenuContext>> getParts(TransformationMenuContext _context) {
    List<MenuPart<TransformationMenuItem, TransformationMenuContext>> result = new ArrayList<MenuPart<TransformationMenuItem, TransformationMenuContext>>();
    if (ListSequence.fromListAndArray(new ArrayList<String>(), MenuLocations.CONTEXT_ASSISTANT).contains(_context.getMenuLocation())) {
      result.add(new TMP_Action_vryvy0_a0());
      result.add(new TMP_Action_vryvy0_b0());
    }
    return result;
  }

  private class TMP_Action_vryvy0_a0 extends SingleItemMenuPart<TransformationMenuItem, TransformationMenuContext> {
    @Nullable
    protected TransformationMenuItem createItem(TransformationMenuContext context) {
      Item item = new Item(context);
      String description;
      try {
        description = "single item: " + item.getLabelText("");
      } catch (Throwable t) {
        Logger.getLogger(getClass()).error("Exception while executing getText of the item " + item, t);
        return null;
      }
      context.getEditorMenuTrace().pushTraceInfo();
      try {
        context.getEditorMenuTrace().setDescriptor(new EditorMenuDescriptorBase(description, new SNodePointer("r:5d9868cc-091b-49b3-85eb-87af773e0884(jetbrains.mps.console.ideCommands.editor)", "9041541628638947534")));
        item.setTraceInfo(context.getEditorMenuTrace().getTraceInfo());
      } finally {
        context.getEditorMenuTrace().popTraceInfo();
      }
      return item;
    }

    private class Item extends ActionItemBase {
      private final TransformationMenuContext _context;
      private EditorMenuTraceInfo myEditorMenuTraceInfo;
      private Item(TransformationMenuContext context) {
        _context = context;
      }
      private void setTraceInfo(EditorMenuTraceInfo info) {
        myEditorMenuTraceInfo = info;
      }
      @Nullable
      @Override
      public String getLabelText(String pattern) {
        return "Modify instances by condition";
      }

      @Override
      public void execute(@NotNull String pattern) {
        SNode command = createBLExpression_vryvy0_a0a0a0a();
        SLinkOperations.setTarget(_context.getNode(), LINKS.command$RGil, command);
        _context.getEditorContext().select(SLinkOperations.getTarget(ListSequence.fromList(SNodeOperations.getNodeDescendants(command, CONCEPTS.InstancesExpression$nT, false, new SAbstractConcept[]{})).first(), LINKS.conceptArg$eEYy));
      }




      @Override
      public EditorMenuTraceInfo getTraceInfo() {
        return myEditorMenuTraceInfo;
      }

    }

  }
  private class TMP_Action_vryvy0_b0 extends SingleItemMenuPart<TransformationMenuItem, TransformationMenuContext> {
    @Nullable
    protected TransformationMenuItem createItem(TransformationMenuContext context) {
      Item item = new Item(context);
      String description;
      try {
        description = "single item: " + item.getLabelText("");
      } catch (Throwable t) {
        Logger.getLogger(getClass()).error("Exception while executing getText of the item " + item, t);
        return null;
      }
      context.getEditorMenuTrace().pushTraceInfo();
      try {
        context.getEditorMenuTrace().setDescriptor(new EditorMenuDescriptorBase(description, new SNodePointer("r:5d9868cc-091b-49b3-85eb-87af773e0884(jetbrains.mps.console.ideCommands.editor)", "7452996865427022503")));
        item.setTraceInfo(context.getEditorMenuTrace().getTraceInfo());
      } finally {
        context.getEditorMenuTrace().popTraceInfo();
      }
      return item;
    }

    private class Item extends ActionItemBase {
      private final TransformationMenuContext _context;
      private EditorMenuTraceInfo myEditorMenuTraceInfo;
      private Item(TransformationMenuContext context) {
        _context = context;
      }
      private void setTraceInfo(EditorMenuTraceInfo info) {
        myEditorMenuTraceInfo = info;
      }
      @Nullable
      @Override
      public String getLabelText(String pattern) {
        return "Find instances by condition";
      }

      @Override
      public void execute(@NotNull String pattern) {
        SNode command = createBLExpression_vryvy0_a0a0a1a();
        SLinkOperations.setTarget(_context.getNode(), LINKS.command$RGil, command);
        _context.getEditorContext().select(SLinkOperations.getTarget(ListSequence.fromList(SNodeOperations.getNodeDescendants(command, CONCEPTS.InstancesExpression$nT, false, new SAbstractConcept[]{})).first(), LINKS.conceptArg$eEYy));
      }




      @Override
      public EditorMenuTraceInfo getTraceInfo() {
        return myEditorMenuTraceInfo;
      }

    }

  }
  private static SNode createBLExpression_vryvy0_a0a0a0a() {
    PersistenceFacade facade = PersistenceFacade.getInstance();
    SNodeBuilder n0 = new SNodeBuilder().init(CONCEPTS.BLExpression$WS);
    {
      SNodeBuilder n1 = n0.forChild(LINKS.expression$A9uN).init(CONCEPTS.DotExpression$yW);
      {
        SNodeBuilder n2 = n1.forChild(LINKS.operand$w6IR).init(CONCEPTS.DotExpression$yW);
        {
          SNodeBuilder n3 = n2.forChild(LINKS.operand$w6IR).init(CONCEPTS.InstancesExpression$nT);
          {
            SNodeBuilder n4 = n3.forChild(LINKS.conceptArg$eEYy).init(CONCEPTS.RefConcept_Reference$Ij);
            n4.setReference(LINKS.conceptDeclaration$3mP7, new SNodePointer(facade.createModelReference("r:00000000-0000-4000-0000-011c89590288(jetbrains.mps.lang.core.structure)"), facade.createNodeId("1133920641626")));
          }
          {
            SNodeBuilder n5 = n3.forChild(LINKS.parameter$jM02).init(CONCEPTS.QueryParameterList$3N);
            {
              SNodeBuilder n6 = n5.forChild(LINKS.parameter$clir).init(CONCEPTS.QueryParameterScope$YW);
              n6.forChild(LINKS.value$y3rn).init(CONCEPTS.ProjectEditableScope$p4);
            }
          }
        }
        {
          SNodeBuilder n7 = n2.forChild(LINKS.operation$gs9E).init(CONCEPTS.WhereOperation$WR);
          {
            SNodeBuilder n8 = n7.forChild(LINKS.closure$Rjuo).init(CONCEPTS.ClosureLiteral$rp);
            n8.setProperty(PROPS.forceMultiLine$AhIn, "" + (true));
            {
              SNodeBuilder n9 = n8.forChild(LINKS.body$Ujx2).init(CONCEPTS.StatementList$m_);
              {
                SNodeBuilder n10 = n9.forChild(LINKS.statement$53DE).init(CONCEPTS.SingleLineComment$Kw);
                {
                  SNodeBuilder n11 = n10.forChild(LINKS.text$XpYF).init(CONCEPTS.Line$yC);
                  {
                    SNodeBuilder n12 = n11.forChild(LINKS.elements$_j45).init(CONCEPTS.Word$Dn);
                    n12.setProperty(PROPS.value$zQr_, "TODO");
                    SNodeBuilder n13 = n12.forSibling().init(CONCEPTS.Word$Dn);
                    n13.setProperty(PROPS.value$zQr_, "specify");
                    SNodeBuilder n14 = n13.forSibling().init(CONCEPTS.Word$Dn);
                    n14.setProperty(PROPS.value$zQr_, "condition");
                  }
                }
                SNodeBuilder n15 = n10.forSibling().init(CONCEPTS.ExpressionStatement$O8);
                {
                  SNodeBuilder n16 = n15.forChild(LINKS.expression$5L7M).init(CONCEPTS.BooleanConstant$n4);
                  n16.setProperty(PROPS.value$5y_M, "" + (true));
                }
              }
            }
            {
              SNodeBuilder n17 = n8.forChild(LINKS.parameter$b4Y3).init(CONCEPTS.InferredClosureParameterDeclaration$DV);
              n17.setProperty(PROPS.name$MnvL, "node");
              n17.forChild(LINKS.type$a1UY).init(CONCEPTS.UndefinedType$uv);
            }
          }
        }
      }
      {
        SNodeBuilder n18 = n1.forChild(LINKS.operation$gs9E).init(CONCEPTS.RefactorOperation$hX);
        {
          SNodeBuilder n19 = n18.forChild(LINKS.closure$Rjuo).init(CONCEPTS.ClosureLiteral$rp);
          n19.setProperty(PROPS.forceMultiLine$AhIn, "" + (true));
          {
            SNodeBuilder n20 = n19.forChild(LINKS.body$Ujx2).init(CONCEPTS.StatementList$m_);
            {
              SNodeBuilder n21 = n20.forChild(LINKS.statement$53DE).init(CONCEPTS.SingleLineComment$Kw);
              {
                SNodeBuilder n22 = n21.forChild(LINKS.text$XpYF).init(CONCEPTS.Line$yC);
                {
                  SNodeBuilder n23 = n22.forChild(LINKS.elements$_j45).init(CONCEPTS.Word$Dn);
                  n23.setProperty(PROPS.value$zQr_, "TODO");
                  SNodeBuilder n24 = n23.forSibling().init(CONCEPTS.Word$Dn);
                  n24.setProperty(PROPS.value$zQr_, "specify");
                  SNodeBuilder n25 = n24.forSibling().init(CONCEPTS.Word$Dn);
                  n25.setProperty(PROPS.value$zQr_, "action");
                }
              }
            }
          }
          {
            SNodeBuilder n26 = n19.forChild(LINKS.parameter$b4Y3).init(CONCEPTS.InferredClosureParameterDeclaration$DV);
            n26.setProperty(PROPS.name$MnvL, "node");
            n26.forChild(LINKS.type$a1UY).init(CONCEPTS.UndefinedType$uv);
          }
        }
      }
    }
    return n0.getResult();
  }
  private static SNode createBLExpression_vryvy0_a0a0a1a() {
    PersistenceFacade facade = PersistenceFacade.getInstance();
    SNodeBuilder n0 = new SNodeBuilder().init(CONCEPTS.BLExpression$WS);
    {
      SNodeBuilder n1 = n0.forChild(LINKS.expression$A9uN).init(CONCEPTS.ShowExpression$ue);
      {
        SNodeBuilder n2 = n1.forChild(LINKS.object$A1S4).init(CONCEPTS.DotExpression$yW);
        {
          SNodeBuilder n3 = n2.forChild(LINKS.operand$w6IR).init(CONCEPTS.InstancesExpression$nT);
          {
            SNodeBuilder n4 = n3.forChild(LINKS.conceptArg$eEYy).init(CONCEPTS.RefConcept_Reference$Ij);
            n4.setReference(LINKS.conceptDeclaration$3mP7, new SNodePointer(facade.createModelReference("r:00000000-0000-4000-0000-011c89590288(jetbrains.mps.lang.core.structure)"), facade.createNodeId("1133920641626")));
          }
          {
            SNodeBuilder n5 = n3.forChild(LINKS.parameter$jM02).init(CONCEPTS.QueryParameterList$3N);
            {
              SNodeBuilder n6 = n5.forChild(LINKS.parameter$clir).init(CONCEPTS.QueryParameterScope$YW);
              n6.forChild(LINKS.value$y3rn).init(CONCEPTS.ProjectEditableScope$p4);
            }
          }
        }
        {
          SNodeBuilder n7 = n2.forChild(LINKS.operation$gs9E).init(CONCEPTS.WhereOperation$WR);
          {
            SNodeBuilder n8 = n7.forChild(LINKS.closure$Rjuo).init(CONCEPTS.ClosureLiteral$rp);
            n8.setProperty(PROPS.forceMultiLine$AhIn, "" + (true));
            {
              SNodeBuilder n9 = n8.forChild(LINKS.body$Ujx2).init(CONCEPTS.StatementList$m_);
              {
                SNodeBuilder n10 = n9.forChild(LINKS.statement$53DE).init(CONCEPTS.SingleLineComment$Kw);
                {
                  SNodeBuilder n11 = n10.forChild(LINKS.text$XpYF).init(CONCEPTS.Line$yC);
                  {
                    SNodeBuilder n12 = n11.forChild(LINKS.elements$_j45).init(CONCEPTS.Word$Dn);
                    n12.setProperty(PROPS.value$zQr_, "TODO");
                    SNodeBuilder n13 = n12.forSibling().init(CONCEPTS.Word$Dn);
                    n13.setProperty(PROPS.value$zQr_, "specify");
                    SNodeBuilder n14 = n13.forSibling().init(CONCEPTS.Word$Dn);
                    n14.setProperty(PROPS.value$zQr_, "condition");
                  }
                }
              }
            }
            {
              SNodeBuilder n15 = n8.forChild(LINKS.parameter$b4Y3).init(CONCEPTS.InferredClosureParameterDeclaration$DV);
              n15.setProperty(PROPS.name$MnvL, "node");
              n15.forChild(LINKS.type$a1UY).init(CONCEPTS.UndefinedType$uv);
            }
          }
        }
      }
    }
    return n0.getResult();
  }

  private static final class LINKS {
    /*package*/ static final SContainmentLink command$RGil = MetaAdapterFactory.getContainmentLink(0xde1ad86d6e504a02L, 0xb306d4d17f64c375L, 0x4e27160acb4484bL, 0x4e27160acb44924L, "command");
    /*package*/ static final SContainmentLink conceptArg$eEYy = MetaAdapterFactory.getContainmentLink(0x1a8554c4eb8443baL, 0x8c346f0d90c6e75aL, 0x6b643f33718aa10dL, 0x6b643f33718aa10eL, "conceptArg");
    /*package*/ static final SContainmentLink expression$A9uN = MetaAdapterFactory.getContainmentLink(0xde1ad86d6e504a02L, 0xb306d4d17f64c375L, 0x6a40a3596560a9d9L, 0x6a40a3596560aa42L, "expression");
    /*package*/ static final SContainmentLink operand$w6IR = MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x116b46a08c4L, 0x116b46a4416L, "operand");
    /*package*/ static final SReferenceLink conceptDeclaration$3mP7 = MetaAdapterFactory.getReferenceLink(0x7866978ea0f04cc7L, 0x81bc4d213d9375e1L, 0x1120c45902cL, 0x1120c45d024L, "conceptDeclaration");
    /*package*/ static final SContainmentLink parameter$jM02 = MetaAdapterFactory.getContainmentLink(0x1a8554c4eb8443baL, 0x8c346f0d90c6e75aL, 0x3bc64421760bacfdL, 0x3bc644217616e548L, "parameter");
    /*package*/ static final SContainmentLink parameter$clir = MetaAdapterFactory.getContainmentLink(0x1a8554c4eb8443baL, 0x8c346f0d90c6e75aL, 0x3bc644217616ddf9L, 0x3bc6442176a262a6L, "parameter");
    /*package*/ static final SContainmentLink value$y3rn = MetaAdapterFactory.getContainmentLink(0x1a8554c4eb8443baL, 0x8c346f0d90c6e75aL, 0x20c897bb39bb07a3L, 0x20c897bb39bb07a4L, "value");
    /*package*/ static final SContainmentLink operation$gs9E = MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x116b46a08c4L, 0x116b46b36c4L, "operation");
    /*package*/ static final SContainmentLink closure$Rjuo = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x1188372895aL, 0x11883748452L, "closure");
    /*package*/ static final SContainmentLink body$Ujx2 = MetaAdapterFactory.getContainmentLink(0xfd3920347849419dL, 0x907112563d152375L, 0x1174bed3125L, 0x1174bf0522fL, "body");
    /*package*/ static final SContainmentLink statement$53DE = MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b200L, 0xf8cc6bf961L, "statement");
    /*package*/ static final SContainmentLink text$XpYF = MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x57d533a7af15ed3aL, 0x12bc996bc5882f24L, "text");
    /*package*/ static final SContainmentLink elements$_j45 = MetaAdapterFactory.getContainmentLink(0xc7fb639fbe784307L, 0x89b0b5959c3fa8c8L, 0x2331694e561af166L, 0x2331694e561af167L, "elements");
    /*package*/ static final SContainmentLink expression$5L7M = MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b213L, 0xf8cc56b214L, "expression");
    /*package*/ static final SContainmentLink parameter$b4Y3 = MetaAdapterFactory.getContainmentLink(0xfd3920347849419dL, 0x907112563d152375L, 0x1174bed3125L, 0x1174bf02c34L, "parameter");
    /*package*/ static final SContainmentLink type$a1UY = MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x450368d90ce15bc3L, 0x4ed4d318133c80ceL, "type");
    /*package*/ static final SContainmentLink object$A1S4 = MetaAdapterFactory.getContainmentLink(0xa5e4de5346a344daL, 0xaab368fdf1c34ed0L, 0x75bb0160f191d79fL, 0x6979f0787b81e875L, "object");
  }

  private static final class CONCEPTS {
    /*package*/ static final SConcept InstancesExpression$nT = MetaAdapterFactory.getConcept(0x1a8554c4eb8443baL, 0x8c346f0d90c6e75aL, 0x6b643f33718aa10dL, "jetbrains.mps.lang.smodel.query.structure.InstancesExpression");
    /*package*/ static final SConcept BLExpression$WS = MetaAdapterFactory.getConcept(0xde1ad86d6e504a02L, 0xb306d4d17f64c375L, 0x6a40a3596560a9d9L, "jetbrains.mps.console.base.structure.BLExpression");
    /*package*/ static final SConcept DotExpression$yW = MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x116b46a08c4L, "jetbrains.mps.baseLanguage.structure.DotExpression");
    /*package*/ static final SConcept RefConcept_Reference$Ij = MetaAdapterFactory.getConcept(0x7866978ea0f04cc7L, 0x81bc4d213d9375e1L, 0x1120c45902cL, "jetbrains.mps.lang.smodel.structure.RefConcept_Reference");
    /*package*/ static final SConcept QueryParameterList$3N = MetaAdapterFactory.getConcept(0x1a8554c4eb8443baL, 0x8c346f0d90c6e75aL, 0x3bc644217616ddf9L, "jetbrains.mps.lang.smodel.query.structure.QueryParameterList");
    /*package*/ static final SConcept QueryParameterScope$YW = MetaAdapterFactory.getConcept(0x1a8554c4eb8443baL, 0x8c346f0d90c6e75aL, 0x20c897bb39bb07a3L, "jetbrains.mps.lang.smodel.query.structure.QueryParameterScope");
    /*package*/ static final SConcept ProjectEditableScope$p4 = MetaAdapterFactory.getConcept(0xde1ad86d6e504a02L, 0xb306d4d17f64c375L, 0x20c897bb39db7cb2L, "jetbrains.mps.console.base.structure.ProjectEditableScope");
    /*package*/ static final SConcept WhereOperation$WR = MetaAdapterFactory.getConcept(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x117e3fd45c4L, "jetbrains.mps.baseLanguage.collections.structure.WhereOperation");
    /*package*/ static final SConcept ClosureLiteral$rp = MetaAdapterFactory.getConcept(0xfd3920347849419dL, 0x907112563d152375L, 0x1174bed3125L, "jetbrains.mps.baseLanguage.closures.structure.ClosureLiteral");
    /*package*/ static final SConcept StatementList$m_ = MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b200L, "jetbrains.mps.baseLanguage.structure.StatementList");
    /*package*/ static final SConcept SingleLineComment$Kw = MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x57d533a7af15ed3aL, "jetbrains.mps.baseLanguage.structure.SingleLineComment");
    /*package*/ static final SConcept Line$yC = MetaAdapterFactory.getConcept(0xc7fb639fbe784307L, 0x89b0b5959c3fa8c8L, 0x2331694e561af166L, "jetbrains.mps.lang.text.structure.Line");
    /*package*/ static final SConcept Word$Dn = MetaAdapterFactory.getConcept(0xc7fb639fbe784307L, 0x89b0b5959c3fa8c8L, 0x229012ddae35f04L, "jetbrains.mps.lang.text.structure.Word");
    /*package*/ static final SConcept ExpressionStatement$O8 = MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b213L, "jetbrains.mps.baseLanguage.structure.ExpressionStatement");
    /*package*/ static final SConcept BooleanConstant$n4 = MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b201L, "jetbrains.mps.baseLanguage.structure.BooleanConstant");
    /*package*/ static final SConcept InferredClosureParameterDeclaration$DV = MetaAdapterFactory.getConcept(0xfd3920347849419dL, 0x907112563d152375L, 0x2308899d335ce07aL, "jetbrains.mps.baseLanguage.closures.structure.InferredClosureParameterDeclaration");
    /*package*/ static final SConcept UndefinedType$uv = MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x431d52a5d09a4ea9L, "jetbrains.mps.baseLanguage.structure.UndefinedType");
    /*package*/ static final SConcept RefactorOperation$hX = MetaAdapterFactory.getConcept(0xf26691d20def4c06L, 0xaec62cb90c4af0a4L, 0x20fd2063d7de993eL, "jetbrains.mps.console.scripts.structure.RefactorOperation");
    /*package*/ static final SConcept ShowExpression$ue = MetaAdapterFactory.getConcept(0xa5e4de5346a344daL, 0xaab368fdf1c34ed0L, 0x75bb0160f191d79fL, "jetbrains.mps.console.ideCommands.structure.ShowExpression");
  }

  private static final class PROPS {
    /*package*/ static final SProperty forceMultiLine$AhIn = MetaAdapterFactory.getProperty(0xfd3920347849419dL, 0x907112563d152375L, 0x1174bed3125L, 0xc5cbfc0eeac457bL, "forceMultiLine");
    /*package*/ static final SProperty value$zQr_ = MetaAdapterFactory.getProperty(0xc7fb639fbe784307L, 0x89b0b5959c3fa8c8L, 0x229012ddae35f04L, 0x229012ddae35f05L, "value");
    /*package*/ static final SProperty value$5y_M = MetaAdapterFactory.getProperty(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b201L, 0xf8cc56b202L, "value");
    /*package*/ static final SProperty name$MnvL = MetaAdapterFactory.getProperty(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L, 0x110396ec041L, "name");
  }
}
