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();
}
}