package jetbrains.mps.lang.editor.test.generation.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 myConceptAbstractCellTest = createDescriptorForAbstractCellTest();
/*package*/ final ConceptDescriptor myConceptConstant = createDescriptorForConstant();
/*package*/ final ConceptDescriptor myConceptError = createDescriptorForError();
/*package*/ final ConceptDescriptor myConceptModelAccess = createDescriptorForModelAccess();
/*package*/ final ConceptDescriptor myConceptProperty = createDescriptorForProperty();
/*package*/ final ConceptDescriptor myConceptReadOnlyModelAccessor = createDescriptorForReadOnlyModelAccessor();
/*package*/ final ConceptDescriptor myConceptRefNodeList = createDescriptorForRefNodeList();
/*package*/ final ConceptDescriptor myConceptTestTargetConcept = createDescriptorForTestTargetConcept();
/*package*/ final ConceptDescriptor myConceptTransactionalProperty = createDescriptorForTransactionalProperty();
private final LanguageConceptSwitch myConceptIndex;
public StructureAspectDescriptor() {
myConceptIndex = new LanguageConceptSwitch();
}
@Override
public Collection<ConceptDescriptor> getDescriptors() {
return Arrays.asList(myConceptAbstractCellTest, myConceptConstant, myConceptError, myConceptModelAccess, myConceptProperty, myConceptReadOnlyModelAccessor, myConceptRefNodeList, myConceptTestTargetConcept, myConceptTransactionalProperty);
}
@Override
@Nullable
public ConceptDescriptor getDescriptor(SConceptId id) {
switch (myConceptIndex.index(id)) {
case LanguageConceptSwitch.AbstractCellTest:
return myConceptAbstractCellTest;
case LanguageConceptSwitch.Constant:
return myConceptConstant;
case LanguageConceptSwitch.Error:
return myConceptError;
case LanguageConceptSwitch.ModelAccess:
return myConceptModelAccess;
case LanguageConceptSwitch.Property:
return myConceptProperty;
case LanguageConceptSwitch.ReadOnlyModelAccessor:
return myConceptReadOnlyModelAccessor;
case LanguageConceptSwitch.RefNodeList:
return myConceptRefNodeList;
case LanguageConceptSwitch.TestTargetConcept:
return myConceptTestTargetConcept;
case LanguageConceptSwitch.TransactionalProperty:
return myConceptTransactionalProperty;
default:
return null;
}
}
/*package*/ int internalIndex(SAbstractConcept c) {
return myConceptIndex.index(c);
}
private static ConceptDescriptor createDescriptorForAbstractCellTest() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.test.generation", "AbstractCellTest", 0xeaa98d49af584b80L, 0xb585c05e7b5fd335L, 0xbde89531a681a1L);
b.class_(false, true, false);
b.origin("r:63b2f701-f24e-4662-9abc-8de126ffafeb(jetbrains.mps.lang.editor.test.generation.structure)/53454498079080865");
b.associate("navigable", 0xbde895319b644cL).target(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x10802efe25aL).optional(true).origin("53454498078352460").done();
return b.create();
}
private static ConceptDescriptor createDescriptorForConstant() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.test.generation", "Constant", 0xeaa98d49af584b80L, 0xb585c05e7b5fd335L, 0xbde8953186ee02L);
b.class_(false, false, false);
b.super_("jetbrains.mps.lang.editor.test.generation.structure.AbstractCellTest", 0xeaa98d49af584b80L, 0xb585c05e7b5fd335L, 0xbde89531a681a1L);
b.origin("r:63b2f701-f24e-4662-9abc-8de126ffafeb(jetbrains.mps.lang.editor.test.generation.structure)/53454498077011458");
return b.create();
}
private static ConceptDescriptor createDescriptorForError() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.test.generation", "Error", 0xeaa98d49af584b80L, 0xb585c05e7b5fd335L, 0xbde89531a5a543L);
b.class_(false, false, false);
b.super_("jetbrains.mps.lang.editor.test.generation.structure.AbstractCellTest", 0xeaa98d49af584b80L, 0xb585c05e7b5fd335L, 0xbde89531a681a1L);
b.origin("r:63b2f701-f24e-4662-9abc-8de126ffafeb(jetbrains.mps.lang.editor.test.generation.structure)/53454498079024451");
return b.create();
}
private static ConceptDescriptor createDescriptorForModelAccess() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.test.generation", "ModelAccess", 0xeaa98d49af584b80L, 0xb585c05e7b5fd335L, 0xbde89531a70c22L);
b.class_(false, false, false);
b.super_("jetbrains.mps.lang.editor.test.generation.structure.AbstractCellTest", 0xeaa98d49af584b80L, 0xb585c05e7b5fd335L, 0xbde89531a681a1L);
b.origin("r:63b2f701-f24e-4662-9abc-8de126ffafeb(jetbrains.mps.lang.editor.test.generation.structure)/53454498079116322");
return b.create();
}
private static ConceptDescriptor createDescriptorForProperty() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.test.generation", "Property", 0xeaa98d49af584b80L, 0xb585c05e7b5fd335L, 0x34bd237e1c9c3f8bL);
b.class_(false, false, false);
b.super_("jetbrains.mps.lang.editor.test.generation.structure.AbstractCellTest", 0xeaa98d49af584b80L, 0xb585c05e7b5fd335L, 0xbde89531a681a1L);
b.origin("r:63b2f701-f24e-4662-9abc-8de126ffafeb(jetbrains.mps.lang.editor.test.generation.structure)/3800232685123420043");
b.prop("theProperty", 0x34bd237e1c9d9533L, "3800232685123507507");
return b.create();
}
private static ConceptDescriptor createDescriptorForReadOnlyModelAccessor() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.test.generation", "ReadOnlyModelAccessor", 0xeaa98d49af584b80L, 0xb585c05e7b5fd335L, 0xbde89531a70c23L);
b.class_(false, false, false);
b.super_("jetbrains.mps.lang.editor.test.generation.structure.AbstractCellTest", 0xeaa98d49af584b80L, 0xb585c05e7b5fd335L, 0xbde89531a681a1L);
b.origin("r:63b2f701-f24e-4662-9abc-8de126ffafeb(jetbrains.mps.lang.editor.test.generation.structure)/53454498079116323");
return b.create();
}
private static ConceptDescriptor createDescriptorForRefNodeList() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.test.generation", "RefNodeList", 0xeaa98d49af584b80L, 0xb585c05e7b5fd335L, 0xbde89531adc76dL);
b.class_(false, false, false);
b.super_("jetbrains.mps.lang.editor.test.generation.structure.AbstractCellTest", 0xeaa98d49af584b80L, 0xb585c05e7b5fd335L, 0xbde89531a681a1L);
b.origin("r:63b2f701-f24e-4662-9abc-8de126ffafeb(jetbrains.mps.lang.editor.test.generation.structure)/53454498079557485");
b.prop("theProperty", 0x7c6821e104561b9fL, "8964452308605082527");
b.aggregate("children", 0xbde89531adcb99L).target(0xeaa98d49af584b80L, 0xb585c05e7b5fd335L, 0xbde89531adc76dL).optional(true).ordered(true).multiple(true).origin("53454498079558553").done();
b.aggregate("additionalChildren", 0x7c6821e10457cb73L).target(0xeaa98d49af584b80L, 0xb585c05e7b5fd335L, 0xbde89531adc76dL).optional(true).ordered(true).multiple(true).origin("8964452308605193075").done();
b.aggregate("differentTypeOfChildren", 0x34b9ac382393ebeL).target(0xeaa98d49af584b80L, 0xb585c05e7b5fd335L, 0x34b9ac382393ec2L).optional(true).ordered(true).multiple(true).origin("237453569861172926").done();
return b.create();
}
private static ConceptDescriptor createDescriptorForTestTargetConcept() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.test.generation", "TestTargetConcept", 0xeaa98d49af584b80L, 0xb585c05e7b5fd335L, 0x34b9ac382393ec2L);
b.class_(false, false, false);
b.origin("r:63b2f701-f24e-4662-9abc-8de126ffafeb(jetbrains.mps.lang.editor.test.generation.structure)/237453569861172930");
b.prop("property", 0x34b9ac3823b0254L, "237453569861288532");
return b.create();
}
private static ConceptDescriptor createDescriptorForTransactionalProperty() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.test.generation", "TransactionalProperty", 0xeaa98d49af584b80L, 0xb585c05e7b5fd335L, 0xbde89531aadcccL);
b.class_(false, false, false);
b.super_("jetbrains.mps.lang.editor.test.generation.structure.AbstractCellTest", 0xeaa98d49af584b80L, 0xb585c05e7b5fd335L, 0xbde89531a681a1L);
b.origin("r:63b2f701-f24e-4662-9abc-8de126ffafeb(jetbrains.mps.lang.editor.test.generation.structure)/53454498079366348");
b.prop("theProperty", 0xbde89531aae3a9L, "53454498079368105");
return b.create();
}
}