package jetbrains.mps.lang.editor.menus.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 myConceptBase = createDescriptorForBase();
/*package*/ final ConceptDescriptor myConceptBaseWithNonEmptyMenu = createDescriptorForBaseWithNonEmptyMenu();
/*package*/ final ConceptDescriptor myConceptChildOfParentWithEmptyCell = createDescriptorForChildOfParentWithEmptyCell();
/*package*/ final ConceptDescriptor myConceptConceptWithoutDefaultMenu = createDescriptorForConceptWithoutDefaultMenu();
/*package*/ final ConceptDescriptor myConceptDerived = createDescriptorForDerived();
/*package*/ final ConceptDescriptor myConceptDerivedWithEmptyMenu = createDescriptorForDerivedWithEmptyMenu();
/*package*/ final ConceptDescriptor myConceptNodeHolder = createDescriptorForNodeHolder();
/*package*/ final ConceptDescriptor myConceptParentWithEmptyCell = createDescriptorForParentWithEmptyCell();
/*package*/ final ConceptDescriptor myConceptScopesTestConceptBase = createDescriptorForScopesTestConceptBase();
/*package*/ final ConceptDescriptor myConceptTransformationMenuTestConcept = createDescriptorForTransformationMenuTestConcept();
private final LanguageConceptSwitch myConceptIndex;
public StructureAspectDescriptor() {
myConceptIndex = new LanguageConceptSwitch();
}
@Override
public Collection<ConceptDescriptor> getDescriptors() {
return Arrays.asList(myConceptBase, myConceptBaseWithNonEmptyMenu, myConceptChildOfParentWithEmptyCell, myConceptConceptWithoutDefaultMenu, myConceptDerived, myConceptDerivedWithEmptyMenu, myConceptNodeHolder, myConceptParentWithEmptyCell, myConceptScopesTestConceptBase, myConceptTransformationMenuTestConcept);
}
@Override
@Nullable
public ConceptDescriptor getDescriptor(SConceptId id) {
switch (myConceptIndex.index(id)) {
case LanguageConceptSwitch.Base:
return myConceptBase;
case LanguageConceptSwitch.BaseWithNonEmptyMenu:
return myConceptBaseWithNonEmptyMenu;
case LanguageConceptSwitch.ChildOfParentWithEmptyCell:
return myConceptChildOfParentWithEmptyCell;
case LanguageConceptSwitch.ConceptWithoutDefaultMenu:
return myConceptConceptWithoutDefaultMenu;
case LanguageConceptSwitch.Derived:
return myConceptDerived;
case LanguageConceptSwitch.DerivedWithEmptyMenu:
return myConceptDerivedWithEmptyMenu;
case LanguageConceptSwitch.NodeHolder:
return myConceptNodeHolder;
case LanguageConceptSwitch.ParentWithEmptyCell:
return myConceptParentWithEmptyCell;
case LanguageConceptSwitch.ScopesTestConceptBase:
return myConceptScopesTestConceptBase;
case LanguageConceptSwitch.TransformationMenuTestConcept:
return myConceptTransformationMenuTestConcept;
default:
return null;
}
}
/*package*/ int internalIndex(SAbstractConcept c) {
return myConceptIndex.index(c);
}
private static ConceptDescriptor createDescriptorForBase() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.testLanguage", "Base", 0x4eb772b04df3414aL, 0xb89463abeb912f56L, 0x258c7e2e22024953L);
b.class_(false, false, false);
b.origin("r:c6b5a119-ed4d-420e-b7df-fa1b4101c68f(jetbrains.mps.lang.editor.menus.testLanguage.structure)/2705676212746996051");
return b.create();
}
private static ConceptDescriptor createDescriptorForBaseWithNonEmptyMenu() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.testLanguage", "BaseWithNonEmptyMenu", 0x4eb772b04df3414aL, 0xb89463abeb912f56L, 0x68cf8525aaf46e4bL);
b.class_(false, false, false);
b.origin("r:c6b5a119-ed4d-420e-b7df-fa1b4101c68f(jetbrains.mps.lang.editor.menus.testLanguage.structure)/7552401496952041035");
return b.create();
}
private static ConceptDescriptor createDescriptorForChildOfParentWithEmptyCell() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.testLanguage", "ChildOfParentWithEmptyCell", 0x4eb772b04df3414aL, 0xb89463abeb912f56L, 0x7cc9c0c2af1b18deL);
b.class_(false, false, false);
b.origin("r:c6b5a119-ed4d-420e-b7df-fa1b4101c68f(jetbrains.mps.lang.editor.menus.testLanguage.structure)/8991930073415882974");
return b.create();
}
private static ConceptDescriptor createDescriptorForConceptWithoutDefaultMenu() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.testLanguage", "ConceptWithoutDefaultMenu", 0x4eb772b04df3414aL, 0xb89463abeb912f56L, 0x1de1fbd5fbf62470L);
b.class_(false, false, false);
b.origin("r:c6b5a119-ed4d-420e-b7df-fa1b4101c68f(jetbrains.mps.lang.editor.menus.testLanguage.structure)/2153278993333625968");
return b.create();
}
private static ConceptDescriptor createDescriptorForDerived() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.testLanguage", "Derived", 0x4eb772b04df3414aL, 0xb89463abeb912f56L, 0x258c7e2e22024954L);
b.class_(false, false, false);
b.super_("jetbrains.mps.lang.editor.menus.testLanguage.structure.Base", 0x4eb772b04df3414aL, 0xb89463abeb912f56L, 0x258c7e2e22024953L);
b.origin("r:c6b5a119-ed4d-420e-b7df-fa1b4101c68f(jetbrains.mps.lang.editor.menus.testLanguage.structure)/2705676212746996052");
return b.create();
}
private static ConceptDescriptor createDescriptorForDerivedWithEmptyMenu() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.testLanguage", "DerivedWithEmptyMenu", 0x4eb772b04df3414aL, 0xb89463abeb912f56L, 0x68cf8525aaf46e4cL);
b.class_(false, false, false);
b.super_("jetbrains.mps.lang.editor.menus.testLanguage.structure.BaseWithNonEmptyMenu", 0x4eb772b04df3414aL, 0xb89463abeb912f56L, 0x68cf8525aaf46e4bL);
b.origin("r:c6b5a119-ed4d-420e-b7df-fa1b4101c68f(jetbrains.mps.lang.editor.menus.testLanguage.structure)/7552401496952041036");
return b.create();
}
private static ConceptDescriptor createDescriptorForNodeHolder() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.testLanguage", "NodeHolder", 0x4eb772b04df3414aL, 0xb89463abeb912f56L, 0x4a19acf9397f4948L);
b.class_(false, false, false);
b.origin("r:c6b5a119-ed4d-420e-b7df-fa1b4101c68f(jetbrains.mps.lang.editor.menus.testLanguage.structure)/5339489019635910984");
b.aggregate("node", 0x4a19acf9397f4949L).target(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x10802efe25aL).optional(true).ordered(true).multiple(false).origin("5339489019635910985").done();
b.alias("node holder");
return b.create();
}
private static ConceptDescriptor createDescriptorForParentWithEmptyCell() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.testLanguage", "ParentWithEmptyCell", 0x4eb772b04df3414aL, 0xb89463abeb912f56L, 0x7cc9c0c2af1b18c2L);
b.class_(false, false, false);
b.origin("r:c6b5a119-ed4d-420e-b7df-fa1b4101c68f(jetbrains.mps.lang.editor.menus.testLanguage.structure)/8991930073415882946");
b.aggregate("child", 0x7cc9c0c2af1b18faL).target(0x4eb772b04df3414aL, 0xb89463abeb912f56L, 0x7cc9c0c2af1b18deL).optional(true).ordered(true).multiple(false).origin("8991930073415883002").done();
return b.create();
}
private static ConceptDescriptor createDescriptorForScopesTestConceptBase() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.testLanguage", "ScopesTestConceptBase", 0x4eb772b04df3414aL, 0xb89463abeb912f56L, 0xed49174618e8812L);
b.class_(false, false, false);
b.origin("r:c6b5a119-ed4d-420e-b7df-fa1b4101c68f(jetbrains.mps.lang.editor.menus.testLanguage.structure)/1068638940632614930");
b.alias("scopes test concept - base");
return b.create();
}
private static ConceptDescriptor createDescriptorForTransformationMenuTestConcept() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.testLanguage", "TransformationMenuTestConcept", 0x4eb772b04df3414aL, 0xb89463abeb912f56L, 0x208970783ba43296L);
b.class_(false, false, false);
b.origin("r:c6b5a119-ed4d-420e-b7df-fa1b4101c68f(jetbrains.mps.lang.editor.menus.testLanguage.structure)/2344528742722056854");
b.alias("transformation menu test concept");
return b.create();
}
}