package jetbrains.mps.lang.editor.diagram.testLanguage.structure; /*Generated by MPS */ import jetbrains.mps.smodel.runtime.BaseStructureAspectDescriptor; import jetbrains.mps.smodel.runtime.ConceptDescriptor; import java.util.Collection; import java.util.Arrays; import org.jetbrains.annotations.Nullable; import jetbrains.mps.smodel.adapter.ids.SConceptId; import org.jetbrains.mps.openapi.language.SAbstractConcept; import jetbrains.mps.smodel.runtime.impl.ConceptDescriptorBuilder2; public class StructureAspectDescriptor extends BaseStructureAspectDescriptor { /*package*/ final ConceptDescriptor myConceptDiagram1 = createDescriptorForDiagram1(); /*package*/ final ConceptDescriptor myConceptDiagram2 = createDescriptorForDiagram2(); /*package*/ final ConceptDescriptor myConceptInputPort = createDescriptorForInputPort(); /*package*/ final ConceptDescriptor myConceptNode = createDescriptorForNode(); /*package*/ final ConceptDescriptor myConceptNodeWithName = createDescriptorForNodeWithName(); /*package*/ final ConceptDescriptor myConceptNodeWithPortQueries = createDescriptorForNodeWithPortQueries(); /*package*/ final ConceptDescriptor myConceptNodeWithPorts = createDescriptorForNodeWithPorts(); /*package*/ final ConceptDescriptor myConceptNodeWithSize = createDescriptorForNodeWithSize(); /*package*/ final ConceptDescriptor myConceptOutputPort = createDescriptorForOutputPort(); /*package*/ final ConceptDescriptor myConceptOutputToInputPortConnector = createDescriptorForOutputToInputPortConnector(); /*package*/ final ConceptDescriptor myConceptRectangleNode = createDescriptorForRectangleNode(); private final LanguageConceptSwitch myConceptIndex; public StructureAspectDescriptor() { myConceptIndex = new LanguageConceptSwitch(); } @Override public Collection<ConceptDescriptor> getDescriptors() { return Arrays.asList(myConceptDiagram1, myConceptDiagram2, myConceptInputPort, myConceptNode, myConceptNodeWithName, myConceptNodeWithPortQueries, myConceptNodeWithPorts, myConceptNodeWithSize, myConceptOutputPort, myConceptOutputToInputPortConnector, myConceptRectangleNode); } @Override @Nullable public ConceptDescriptor getDescriptor(SConceptId id) { switch (myConceptIndex.index(id)) { case LanguageConceptSwitch.Diagram1: return myConceptDiagram1; case LanguageConceptSwitch.Diagram2: return myConceptDiagram2; case LanguageConceptSwitch.InputPort: return myConceptInputPort; case LanguageConceptSwitch.Node: return myConceptNode; case LanguageConceptSwitch.NodeWithName: return myConceptNodeWithName; case LanguageConceptSwitch.NodeWithPortQueries: return myConceptNodeWithPortQueries; case LanguageConceptSwitch.NodeWithPorts: return myConceptNodeWithPorts; case LanguageConceptSwitch.NodeWithSize: return myConceptNodeWithSize; case LanguageConceptSwitch.OutputPort: return myConceptOutputPort; case LanguageConceptSwitch.OutputToInputPortConnector: return myConceptOutputToInputPortConnector; case LanguageConceptSwitch.RectangleNode: return myConceptRectangleNode; default: return null; } } /*package*/ int internalIndex(SAbstractConcept c) { return myConceptIndex.index(c); } private static ConceptDescriptor createDescriptorForDiagram1() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.diagram.testLanguage", "Diagram1", 0x50560c9658e49c5L, 0xb8e79e4db4c7e97fL, 0x71771b7f74c017aL); b.class_(false, false, false); b.origin("r:02ea189f-ea3a-4774-be86-1c8ef281dd30(jetbrains.mps.lang.editor.diagram.testLanguage.structure)/511002117671747962"); b.aggregate("rectangles", 0x71771b7f74c01b6L).target(0x50560c9658e49c5L, 0xb8e79e4db4c7e97fL, 0x71771b7f74c01b3L).optional(true).ordered(true).multiple(true).origin("511002117671748022").done(); return b.create(); } private static ConceptDescriptor createDescriptorForDiagram2() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.diagram.testLanguage", "Diagram2", 0x50560c9658e49c5L, 0xb8e79e4db4c7e97fL, 0x7a0afda102e1dce2L); b.class_(false, false, false); b.origin("r:02ea189f-ea3a-4774-be86-1c8ef281dd30(jetbrains.mps.lang.editor.diagram.testLanguage.structure)/8794120090374233314"); b.aggregate("mainNodes", 0x7a0afda102e20209L).target(0x50560c9658e49c5L, 0xb8e79e4db4c7e97fL, 0x7a0afda102e1de05L).optional(true).ordered(true).multiple(true).origin("8794120090374242825").done(); b.aggregate("nodeConnectors", 0x4ce40ecaf414670eL).target(0x50560c9658e49c5L, 0xb8e79e4db4c7e97fL, 0x4ce40ecaf4106a9bL).optional(true).ordered(true).multiple(true).origin("5540569706413713166").done(); return b.create(); } private static ConceptDescriptor createDescriptorForInputPort() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.diagram.testLanguage", "InputPort", 0x50560c9658e49c5L, 0xb8e79e4db4c7e97fL, 0x4ce40ecaf41f71f2L); b.class_(false, false, false); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L); b.origin("r:02ea189f-ea3a-4774-be86-1c8ef281dd30(jetbrains.mps.lang.editor.diagram.testLanguage.structure)/5540569706414436850"); return b.create(); } private static ConceptDescriptor createDescriptorForNode() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.diagram.testLanguage", "Node", 0x50560c9658e49c5L, 0xb8e79e4db4c7e97fL, 0x7a0afda102e1de05L); b.class_(false, false, false); b.origin("r:02ea189f-ea3a-4774-be86-1c8ef281dd30(jetbrains.mps.lang.editor.diagram.testLanguage.structure)/8794120090374233605"); b.prop("x", 0x7a0afda102e2029cL, "8794120090374242972"); b.prop("y", 0x7a0afda102e2029eL, "8794120090374242974"); return b.create(); } private static ConceptDescriptor createDescriptorForNodeWithName() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.diagram.testLanguage", "NodeWithName", 0x50560c9658e49c5L, 0xb8e79e4db4c7e97fL, 0xb6a495df3833bdeL); b.class_(false, false, false); b.super_("jetbrains.mps.lang.editor.diagram.testLanguage.structure.NodeWithSize", 0x50560c9658e49c5L, 0xb8e79e4db4c7e97fL, 0x7a0afda102e202aaL); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L); b.origin("r:02ea189f-ea3a-4774-be86-1c8ef281dd30(jetbrains.mps.lang.editor.diagram.testLanguage.structure)/822550549814787038"); b.prop("lineWidth", 0xb6a495df383e078L, "822550549814829176"); return b.create(); } private static ConceptDescriptor createDescriptorForNodeWithPortQueries() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.diagram.testLanguage", "NodeWithPortQueries", 0x50560c9658e49c5L, 0xb8e79e4db4c7e97fL, 0x1f9eb8946b56ad09L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.editor.diagram.testLanguage.structure.NodeWithPorts", 0x50560c9658e49c5L, 0xb8e79e4db4c7e97fL, 0x4ce40ecaf41f71d1L); b.origin("r:02ea189f-ea3a-4774-be86-1c8ef281dd30(jetbrains.mps.lang.editor.diagram.testLanguage.structure)/2278461409091562761"); return b.create(); } private static ConceptDescriptor createDescriptorForNodeWithPorts() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.diagram.testLanguage", "NodeWithPorts", 0x50560c9658e49c5L, 0xb8e79e4db4c7e97fL, 0x4ce40ecaf41f71d1L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.editor.diagram.testLanguage.structure.NodeWithSize", 0x50560c9658e49c5L, 0xb8e79e4db4c7e97fL, 0x7a0afda102e202aaL); b.origin("r:02ea189f-ea3a-4774-be86-1c8ef281dd30(jetbrains.mps.lang.editor.diagram.testLanguage.structure)/5540569706414436817"); b.prop("lineWidth", 0x4ce40ecaf41ff260L, "5540569706414469728"); b.aggregate("inputs", 0x4ce40ecaf41f723dL).target(0x50560c9658e49c5L, 0xb8e79e4db4c7e97fL, 0x4ce40ecaf41f71f2L).optional(true).ordered(true).multiple(true).origin("5540569706414436925").done(); b.aggregate("outputs", 0x4ce40ecaf41f7252L).target(0x50560c9658e49c5L, 0xb8e79e4db4c7e97fL, 0x4ce40ecaf41f722aL).optional(true).ordered(true).multiple(true).origin("5540569706414436946").done(); return b.create(); } private static ConceptDescriptor createDescriptorForNodeWithSize() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.diagram.testLanguage", "NodeWithSize", 0x50560c9658e49c5L, 0xb8e79e4db4c7e97fL, 0x7a0afda102e202aaL); b.class_(false, false, false); b.super_("jetbrains.mps.lang.editor.diagram.testLanguage.structure.Node", 0x50560c9658e49c5L, 0xb8e79e4db4c7e97fL, 0x7a0afda102e1de05L); b.origin("r:02ea189f-ea3a-4774-be86-1c8ef281dd30(jetbrains.mps.lang.editor.diagram.testLanguage.structure)/8794120090374242986"); b.prop("width", 0x7a0afda10316dc02L, "8794120090377706498"); b.prop("height", 0x7a0afda10316dc04L, "8794120090377706500"); return b.create(); } private static ConceptDescriptor createDescriptorForOutputPort() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.diagram.testLanguage", "OutputPort", 0x50560c9658e49c5L, 0xb8e79e4db4c7e97fL, 0x4ce40ecaf41f722aL); b.class_(false, false, false); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L); b.origin("r:02ea189f-ea3a-4774-be86-1c8ef281dd30(jetbrains.mps.lang.editor.diagram.testLanguage.structure)/5540569706414436906"); return b.create(); } private static ConceptDescriptor createDescriptorForOutputToInputPortConnector() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.diagram.testLanguage", "OutputToInputPortConnector", 0x50560c9658e49c5L, 0xb8e79e4db4c7e97fL, 0x4ce40ecaf4106a9bL); b.class_(false, false, false); b.origin("r:02ea189f-ea3a-4774-be86-1c8ef281dd30(jetbrains.mps.lang.editor.diagram.testLanguage.structure)/5540569706413451931"); b.associate("src", 0x4ce40ecaf4106e5cL).target(0x50560c9658e49c5L, 0xb8e79e4db4c7e97fL, 0x4ce40ecaf41f722aL).optional(false).origin("5540569706413452892").done(); b.associate("dst", 0x4ce40ecaf4106e6bL).target(0x50560c9658e49c5L, 0xb8e79e4db4c7e97fL, 0x4ce40ecaf41f71f2L).optional(false).origin("5540569706413452907").done(); return b.create(); } private static ConceptDescriptor createDescriptorForRectangleNode() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.diagram.testLanguage", "RectangleNode", 0x50560c9658e49c5L, 0xb8e79e4db4c7e97fL, 0x71771b7f74c01b3L); b.class_(false, false, false); b.origin("r:02ea189f-ea3a-4774-be86-1c8ef281dd30(jetbrains.mps.lang.editor.diagram.testLanguage.structure)/511002117671748019"); return b.create(); } }