package jetbrains.mps.lang.editor.tableTests.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;
import jetbrains.mps.smodel.runtime.ConceptKind;
import jetbrains.mps.smodel.runtime.StaticScope;
public class StructureAspectDescriptor extends BaseStructureAspectDescriptor {
/*package*/ final ConceptDescriptor myConceptAbstractStateMachineElement = createDescriptorForAbstractStateMachineElement();
/*package*/ final ConceptDescriptor myConceptContentElement = createDescriptorForContentElement();
/*package*/ final ConceptDescriptor myConceptDataCell = createDescriptorForDataCell();
/*package*/ final ConceptDescriptor myConceptEvent = createDescriptorForEvent();
/*package*/ final ConceptDescriptor myConceptEventReference = createDescriptorForEventReference();
/*package*/ final ConceptDescriptor myConceptHierarchycalTable = createDescriptorForHierarchycalTable();
/*package*/ final ConceptDescriptor myConceptLightWeightDecisionTable = createDescriptorForLightWeightDecisionTable();
/*package*/ final ConceptDescriptor myConceptMatrix = createDescriptorForMatrix();
/*package*/ final ConceptDescriptor myConceptRow = createDescriptorForRow();
/*package*/ final ConceptDescriptor myConceptState = createDescriptorForState();
/*package*/ final ConceptDescriptor myConceptStateMachine = createDescriptorForStateMachine();
/*package*/ final ConceptDescriptor myConceptStateReference = createDescriptorForStateReference();
/*package*/ final ConceptDescriptor myConceptTable = createDescriptorForTable();
/*package*/ final ConceptDescriptor myConceptTransition = createDescriptorForTransition();
/*package*/ final ConceptDescriptor myConceptUltimateContainer = createDescriptorForUltimateContainer();
/*package*/ final ConceptDescriptor myConceptXElement = createDescriptorForXElement();
/*package*/ final ConceptDescriptor myConceptYElement = createDescriptorForYElement();
private final LanguageConceptSwitch myConceptIndex;
public StructureAspectDescriptor() {
myConceptIndex = new LanguageConceptSwitch();
}
@Override
public Collection<ConceptDescriptor> getDescriptors() {
return Arrays.asList(myConceptAbstractStateMachineElement, myConceptContentElement, myConceptDataCell, myConceptEvent, myConceptEventReference, myConceptHierarchycalTable, myConceptLightWeightDecisionTable, myConceptMatrix, myConceptRow, myConceptState, myConceptStateMachine, myConceptStateReference, myConceptTable, myConceptTransition, myConceptUltimateContainer, myConceptXElement, myConceptYElement);
}
@Override
@Nullable
public ConceptDescriptor getDescriptor(SConceptId id) {
switch (myConceptIndex.index(id)) {
case LanguageConceptSwitch.AbstractStateMachineElement:
return myConceptAbstractStateMachineElement;
case LanguageConceptSwitch.ContentElement:
return myConceptContentElement;
case LanguageConceptSwitch.DataCell:
return myConceptDataCell;
case LanguageConceptSwitch.Event:
return myConceptEvent;
case LanguageConceptSwitch.EventReference:
return myConceptEventReference;
case LanguageConceptSwitch.HierarchycalTable:
return myConceptHierarchycalTable;
case LanguageConceptSwitch.LightWeightDecisionTable:
return myConceptLightWeightDecisionTable;
case LanguageConceptSwitch.Matrix:
return myConceptMatrix;
case LanguageConceptSwitch.Row:
return myConceptRow;
case LanguageConceptSwitch.State:
return myConceptState;
case LanguageConceptSwitch.StateMachine:
return myConceptStateMachine;
case LanguageConceptSwitch.StateReference:
return myConceptStateReference;
case LanguageConceptSwitch.Table:
return myConceptTable;
case LanguageConceptSwitch.Transition:
return myConceptTransition;
case LanguageConceptSwitch.UltimateContainer:
return myConceptUltimateContainer;
case LanguageConceptSwitch.XElement:
return myConceptXElement;
case LanguageConceptSwitch.YElement:
return myConceptYElement;
default:
return null;
}
}
/*package*/ int internalIndex(SAbstractConcept c) {
return myConceptIndex.index(c);
}
private static ConceptDescriptor createDescriptorForAbstractStateMachineElement() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.tableTests", "AbstractStateMachineElement", 0xdf8799e7254a406fL, 0xbd67f4cc27337152L, 0x6e3eaf7a54e76eeaL);
b.class_(false, true, false);
b.origin("r:ed658292-9fbd-4bc1-94c2-435048f00105(jetbrains.mps.lang.editor.tableTests.structure)/7943979732673457898");
return b.create();
}
private static ConceptDescriptor createDescriptorForContentElement() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.tableTests", "ContentElement", 0xdf8799e7254a406fL, 0xbd67f4cc27337152L, 0x3cc6bd99e23ef6a8L);
b.class_(false, false, false);
b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L);
b.origin("r:ed658292-9fbd-4bc1-94c2-435048f00105(jetbrains.mps.lang.editor.tableTests.structure)/4379396156287809192");
return b.create();
}
private static ConceptDescriptor createDescriptorForDataCell() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.tableTests", "DataCell", 0xdf8799e7254a406fL, 0xbd67f4cc27337152L, 0x28004d411fa3bea4L);
b.class_(false, false, false);
b.origin("r:ed658292-9fbd-4bc1-94c2-435048f00105(jetbrains.mps.lang.editor.tableTests.structure)/2882388703616155300");
b.prop("value", 0x28004d411fa3bea5L, "2882388703616155301");
return b.create();
}
private static ConceptDescriptor createDescriptorForEvent() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.tableTests", "Event", 0xdf8799e7254a406fL, 0xbd67f4cc27337152L, 0xa99ffe1c845743bL);
b.class_(false, false, false);
b.super_("jetbrains.mps.lang.editor.tableTests.structure.AbstractStateMachineElement", 0xdf8799e7254a406fL, 0xbd67f4cc27337152L, 0x6e3eaf7a54e76eeaL);
b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L);
b.origin("r:ed658292-9fbd-4bc1-94c2-435048f00105(jetbrains.mps.lang.editor.tableTests.structure)/763922957008729147");
return b.create();
}
private static ConceptDescriptor createDescriptorForEventReference() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.tableTests", "EventReference", 0xdf8799e7254a406fL, 0xbd67f4cc27337152L, 0xa99ffe1c8457446L);
b.class_(false, false, false);
b.origin("r:ed658292-9fbd-4bc1-94c2-435048f00105(jetbrains.mps.lang.editor.tableTests.structure)/763922957008729158");
b.associate("event", 0xa99ffe1c8457447L).target(0xdf8799e7254a406fL, 0xbd67f4cc27337152L, 0xa99ffe1c845743bL).optional(false).origin("763922957008729159").done();
return b.create();
}
private static ConceptDescriptor createDescriptorForHierarchycalTable() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.tableTests", "HierarchycalTable", 0xdf8799e7254a406fL, 0xbd67f4cc27337152L, 0x760c9302beb3e1d1L);
b.class_(false, false, true);
b.super_("jetbrains.mps.lang.editor.tableTests.structure.Table", 0xdf8799e7254a406fL, 0xbd67f4cc27337152L, 0x28004d411fa3bea0L);
b.origin("r:ed658292-9fbd-4bc1-94c2-435048f00105(jetbrains.mps.lang.editor.tableTests.structure)/8506335436194701777");
b.aggregate("headers", 0x760c9302beb3e1d4L).target(0xdf8799e7254a406fL, 0xbd67f4cc27337152L, 0x28004d411fa3bea4L).optional(true).ordered(true).multiple(true).origin("8506335436194701780").done();
return b.create();
}
private static ConceptDescriptor createDescriptorForLightWeightDecisionTable() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.tableTests", "LightWeightDecisionTable", 0xdf8799e7254a406fL, 0xbd67f4cc27337152L, 0x6a2febf37d11d3dfL);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.structure.Expression", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL);
b.origin("r:ed658292-9fbd-4bc1-94c2-435048f00105(jetbrains.mps.lang.editor.tableTests.structure)/7651593722933662687");
b.aggregate("column", 0x6a2febf37d121001L).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL).optional(true).ordered(true).multiple(true).origin("7651593722933678081").done();
b.aggregate("row", 0x6a2febf37d121026L).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL).optional(true).ordered(true).multiple(true).origin("7651593722933678118").done();
b.aggregate("body", 0x6a2febf37d121027L).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b215L).optional(true).ordered(true).multiple(true).origin("7651593722933678119").done();
b.kind(ConceptKind.NORMAL, StaticScope.NONE);
b.alias("decTable");
return b.create();
}
private static ConceptDescriptor createDescriptorForMatrix() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.tableTests", "Matrix", 0xdf8799e7254a406fL, 0xbd67f4cc27337152L, 0x3cc6bd99e23e4590L);
b.class_(false, false, false);
b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L);
b.origin("r:ed658292-9fbd-4bc1-94c2-435048f00105(jetbrains.mps.lang.editor.tableTests.structure)/4379396156287763856");
b.aggregate("xs", 0x3cc6bd99e23f0931L).target(0xdf8799e7254a406fL, 0xbd67f4cc27337152L, 0x3cc6bd99e23ef6a6L).optional(true).ordered(true).multiple(true).origin("4379396156287813937").done();
b.aggregate("ys", 0x3cc6bd99e23f0932L).target(0xdf8799e7254a406fL, 0xbd67f4cc27337152L, 0x3cc6bd99e23ef6a7L).optional(true).ordered(true).multiple(true).origin("4379396156287813938").done();
b.aggregate("contents", 0x3cc6bd99e23f0933L).target(0xdf8799e7254a406fL, 0xbd67f4cc27337152L, 0x3cc6bd99e23ef6a8L).optional(true).ordered(true).multiple(true).origin("4379396156287813939").done();
return b.create();
}
private static ConceptDescriptor createDescriptorForRow() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.tableTests", "Row", 0xdf8799e7254a406fL, 0xbd67f4cc27337152L, 0x28004d411fa3bea6L);
b.class_(false, false, false);
b.origin("r:ed658292-9fbd-4bc1-94c2-435048f00105(jetbrains.mps.lang.editor.tableTests.structure)/2882388703616155302");
b.aggregate("cells", 0x28004d411fa3bea7L).target(0xdf8799e7254a406fL, 0xbd67f4cc27337152L, 0x28004d411fa3bea4L).optional(true).ordered(true).multiple(true).origin("2882388703616155303").done();
return b.create();
}
private static ConceptDescriptor createDescriptorForState() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.tableTests", "State", 0xdf8799e7254a406fL, 0xbd67f4cc27337152L, 0xa99ffe1c8457442L);
b.class_(false, false, false);
b.super_("jetbrains.mps.lang.editor.tableTests.structure.AbstractStateMachineElement", 0xdf8799e7254a406fL, 0xbd67f4cc27337152L, 0x6e3eaf7a54e76eeaL);
b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L);
b.origin("r:ed658292-9fbd-4bc1-94c2-435048f00105(jetbrains.mps.lang.editor.tableTests.structure)/763922957008729154");
return b.create();
}
private static ConceptDescriptor createDescriptorForStateMachine() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.tableTests", "StateMachine", 0xdf8799e7254a406fL, 0xbd67f4cc27337152L, 0xa99ffe1c8456ba1L);
b.class_(false, false, true);
b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L);
b.origin("r:ed658292-9fbd-4bc1-94c2-435048f00105(jetbrains.mps.lang.editor.tableTests.structure)/763922957008726945");
b.aggregate("events", 0xa99ffe1c8456ba3L).target(0xdf8799e7254a406fL, 0xbd67f4cc27337152L, 0xa99ffe1c845743bL).optional(true).ordered(true).multiple(true).origin("763922957008726947").done();
b.aggregate("transitions", 0xa99ffe1c8456ba4L).target(0xdf8799e7254a406fL, 0xbd67f4cc27337152L, 0xa99ffe1c845743dL).optional(true).ordered(true).multiple(true).origin("763922957008726948").done();
b.aggregate("states", 0xa99ffe1c8456ba5L).target(0xdf8799e7254a406fL, 0xbd67f4cc27337152L, 0xa99ffe1c8457442L).optional(true).ordered(true).multiple(true).origin("763922957008726949").done();
return b.create();
}
private static ConceptDescriptor createDescriptorForStateReference() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.tableTests", "StateReference", 0xdf8799e7254a406fL, 0xbd67f4cc27337152L, 0xa99ffe1c8457444L);
b.class_(false, false, false);
b.origin("r:ed658292-9fbd-4bc1-94c2-435048f00105(jetbrains.mps.lang.editor.tableTests.structure)/763922957008729156");
b.associate("state", 0xa99ffe1c8457445L).target(0xdf8799e7254a406fL, 0xbd67f4cc27337152L, 0xa99ffe1c8457442L).optional(false).origin("763922957008729157").done();
return b.create();
}
private static ConceptDescriptor createDescriptorForTable() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.tableTests", "Table", 0xdf8799e7254a406fL, 0xbd67f4cc27337152L, 0x28004d411fa3bea0L);
b.class_(false, false, true);
b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L);
b.origin("r:ed658292-9fbd-4bc1-94c2-435048f00105(jetbrains.mps.lang.editor.tableTests.structure)/2882388703616155296");
b.prop("initialRowCount", 0x308ce302266628f9L, "3498420608933701881");
b.prop("initialColumnCount", 0x308ce302266628faL, "3498420608933701882");
b.aggregate("rows", 0x28004d411fa3bea2L).target(0xdf8799e7254a406fL, 0xbd67f4cc27337152L, 0x28004d411fa3bea6L).optional(true).ordered(true).multiple(true).origin("2882388703616155298").done();
return b.create();
}
private static ConceptDescriptor createDescriptorForTransition() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.tableTests", "Transition", 0xdf8799e7254a406fL, 0xbd67f4cc27337152L, 0xa99ffe1c845743dL);
b.class_(false, false, false);
b.super_("jetbrains.mps.lang.editor.tableTests.structure.AbstractStateMachineElement", 0xdf8799e7254a406fL, 0xbd67f4cc27337152L, 0x6e3eaf7a54e76eeaL);
b.origin("r:ed658292-9fbd-4bc1-94c2-435048f00105(jetbrains.mps.lang.editor.tableTests.structure)/763922957008729149");
b.prop("condition", 0xa99ffe1c8457441L, "763922957008729153");
b.aggregate("fromState", 0xa99ffe1c845743eL).target(0xdf8799e7254a406fL, 0xbd67f4cc27337152L, 0xa99ffe1c8457444L).optional(false).ordered(true).multiple(false).origin("763922957008729150").done();
b.aggregate("toState", 0xa99ffe1c8457440L).target(0xdf8799e7254a406fL, 0xbd67f4cc27337152L, 0xa99ffe1c8457444L).optional(false).ordered(true).multiple(false).origin("763922957008729152").done();
b.aggregate("trigger", 0xa99ffe1c845743fL).target(0xdf8799e7254a406fL, 0xbd67f4cc27337152L, 0xa99ffe1c8457446L).optional(false).ordered(true).multiple(false).origin("763922957008729151").done();
return b.create();
}
private static ConceptDescriptor createDescriptorForUltimateContainer() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.tableTests", "UltimateContainer", 0xdf8799e7254a406fL, 0xbd67f4cc27337152L, 0x4c733427bdedcbd0L);
b.class_(false, false, false);
b.origin("r:ed658292-9fbd-4bc1-94c2-435048f00105(jetbrains.mps.lang.editor.tableTests.structure)/5508804114499095504");
b.aggregate("stateMachines", 0x4c733427bdede058L).target(0xdf8799e7254a406fL, 0xbd67f4cc27337152L, 0xa99ffe1c8456ba1L).optional(true).ordered(true).multiple(true).origin("5508804114499100760").done();
b.aggregate("tables", 0x4c733427bdede059L).target(0xdf8799e7254a406fL, 0xbd67f4cc27337152L, 0x28004d411fa3bea0L).optional(true).ordered(true).multiple(true).origin("5508804114499100761").done();
b.aggregate("matrixes", 0x3cc6bd99e23e4592L).target(0xdf8799e7254a406fL, 0xbd67f4cc27337152L, 0x3cc6bd99e23e4590L).optional(true).ordered(true).multiple(true).origin("4379396156287763858").done();
return b.create();
}
private static ConceptDescriptor createDescriptorForXElement() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.tableTests", "XElement", 0xdf8799e7254a406fL, 0xbd67f4cc27337152L, 0x3cc6bd99e23ef6a6L);
b.class_(false, false, false);
b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L);
b.origin("r:ed658292-9fbd-4bc1-94c2-435048f00105(jetbrains.mps.lang.editor.tableTests.structure)/4379396156287809190");
return b.create();
}
private static ConceptDescriptor createDescriptorForYElement() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.tableTests", "YElement", 0xdf8799e7254a406fL, 0xbd67f4cc27337152L, 0x3cc6bd99e23ef6a7L);
b.class_(false, false, false);
b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L);
b.origin("r:ed658292-9fbd-4bc1-94c2-435048f00105(jetbrains.mps.lang.editor.tableTests.structure)/4379396156287809191");
return b.create();
}
}