package jetbrains.mps.lang.editor.formsTests.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 myConceptUsesPlatformCheckbox = createDescriptorForUsesPlatformCheckbox();
/*package*/ final ConceptDescriptor myConceptUsesTextCheckbox = createDescriptorForUsesTextCheckbox();
/*package*/ final ConceptDescriptor myConceptVariousCheckboxes = createDescriptorForVariousCheckboxes();
private final LanguageConceptSwitch myConceptIndex;
public StructureAspectDescriptor() {
myConceptIndex = new LanguageConceptSwitch();
}
@Override
public Collection<ConceptDescriptor> getDescriptors() {
return Arrays.asList(myConceptUsesPlatformCheckbox, myConceptUsesTextCheckbox, myConceptVariousCheckboxes);
}
@Override
@Nullable
public ConceptDescriptor getDescriptor(SConceptId id) {
switch (myConceptIndex.index(id)) {
case LanguageConceptSwitch.UsesPlatformCheckbox:
return myConceptUsesPlatformCheckbox;
case LanguageConceptSwitch.UsesTextCheckbox:
return myConceptUsesTextCheckbox;
case LanguageConceptSwitch.VariousCheckboxes:
return myConceptVariousCheckboxes;
default:
return null;
}
}
/*package*/ int internalIndex(SAbstractConcept c) {
return myConceptIndex.index(c);
}
private static ConceptDescriptor createDescriptorForUsesPlatformCheckbox() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.formsTests", "UsesPlatformCheckbox", 0xafb9a5fdbc5d4169L, 0xa22542d8823d623aL, 0x61552ecc953bf2a9L);
b.class_(false, false, true);
b.origin("r:c520bb92-9267-4de8-9256-ed6ee26701fa(jetbrains.mps.lang.editor.formsTests.structure)/7013563450911355561");
b.prop("property", 0x61552ecc953bf2aaL, "7013563450911355562");
return b.create();
}
private static ConceptDescriptor createDescriptorForUsesTextCheckbox() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.formsTests", "UsesTextCheckbox", 0xafb9a5fdbc5d4169L, 0xa22542d8823d623aL, 0x4a35f271d9f26e94L);
b.class_(false, false, true);
b.origin("r:c520bb92-9267-4de8-9256-ed6ee26701fa(jetbrains.mps.lang.editor.formsTests.structure)/5347446703374102164");
b.prop("property", 0x4a35f271d9f26e95L, "5347446703374102165");
return b.create();
}
private static ConceptDescriptor createDescriptorForVariousCheckboxes() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.formsTests", "VariousCheckboxes", 0xafb9a5fdbc5d4169L, 0xa22542d8823d623aL, 0x455f8dda63d636dL);
b.class_(false, false, true);
b.origin("r:c520bb92-9267-4de8-9256-ed6ee26701fa(jetbrains.mps.lang.editor.formsTests.structure)/312429380032619373");
b.prop("booleanProperty1", 0x455f8dda63d636eL, "312429380032619374");
b.prop("booleanProperty2", 0x3bf28179462bcb27L, "4319657350470028071");
return b.create();
}
}