package jetbrains.mps.baseLanguage.money.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 myConceptMoneyCreator = createDescriptorForMoneyCreator(); /*package*/ final ConceptDescriptor myConceptMoneyGetAmountMethodCall = createDescriptorForMoneyGetAmountMethodCall(); /*package*/ final ConceptDescriptor myConceptMoneyGetCurrencyMethodCall = createDescriptorForMoneyGetCurrencyMethodCall(); /*package*/ final ConceptDescriptor myConceptMoneyIsZeroMethodCall = createDescriptorForMoneyIsZeroMethodCall(); /*package*/ final ConceptDescriptor myConceptMoneyLiteral = createDescriptorForMoneyLiteral(); /*package*/ final ConceptDescriptor myConceptMoneyMethodCall = createDescriptorForMoneyMethodCall(); /*package*/ final ConceptDescriptor myConceptMoneyType = createDescriptorForMoneyType(); private final LanguageConceptSwitch myConceptIndex; public StructureAspectDescriptor() { myConceptIndex = new LanguageConceptSwitch(); } @Override public Collection<ConceptDescriptor> getDescriptors() { return Arrays.asList(myConceptMoneyCreator, myConceptMoneyGetAmountMethodCall, myConceptMoneyGetCurrencyMethodCall, myConceptMoneyIsZeroMethodCall, myConceptMoneyLiteral, myConceptMoneyMethodCall, myConceptMoneyType); } @Override @Nullable public ConceptDescriptor getDescriptor(SConceptId id) { switch (myConceptIndex.index(id)) { case LanguageConceptSwitch.MoneyCreator: return myConceptMoneyCreator; case LanguageConceptSwitch.MoneyGetAmountMethodCall: return myConceptMoneyGetAmountMethodCall; case LanguageConceptSwitch.MoneyGetCurrencyMethodCall: return myConceptMoneyGetCurrencyMethodCall; case LanguageConceptSwitch.MoneyIsZeroMethodCall: return myConceptMoneyIsZeroMethodCall; case LanguageConceptSwitch.MoneyLiteral: return myConceptMoneyLiteral; case LanguageConceptSwitch.MoneyMethodCall: return myConceptMoneyMethodCall; case LanguageConceptSwitch.MoneyType: return myConceptMoneyType; default: return null; } } /*package*/ int internalIndex(SAbstractConcept c) { return myConceptIndex.index(c); } private static ConceptDescriptor createDescriptorForMoneyCreator() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.money", "MoneyCreator", 0xf43135f9b8334685L, 0x8d26ffb6c8215f72L, 0x11472ff5968L); b.class_(false, false, false); b.super_("jetbrains.mps.baseLanguage.structure.AbstractCreator", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x10ab844af9bL); b.origin("r:00000000-0000-4000-0000-011c895903f7(jetbrains.mps.baseLanguage.money.structure)/1187340310888"); b.aggregate("amount", 0x11473383db1L).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL).optional(false).ordered(true).multiple(false).origin("1187344039345").done(); b.aggregate("currency", 0x11473390f4aL).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL).optional(false).ordered(true).multiple(false).origin("1187344093002").done(); b.kind(ConceptKind.NORMAL, StaticScope.NONE); b.alias("Money"); return b.create(); } private static ConceptDescriptor createDescriptorForMoneyGetAmountMethodCall() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.money", "MoneyGetAmountMethodCall", 0xf43135f9b8334685L, 0x8d26ffb6c8215f72L, 0x114740b5d60L); b.class_(false, false, false); b.super_("jetbrains.mps.baseLanguage.money.structure.MoneyMethodCall", 0xf43135f9b8334685L, 0x8d26ffb6c8215f72L, 0x114740b1673L); b.origin("r:00000000-0000-4000-0000-011c895903f7(jetbrains.mps.baseLanguage.money.structure)/1187357875552"); b.kind(ConceptKind.NORMAL, StaticScope.NONE); b.alias(". amount"); return b.create(); } private static ConceptDescriptor createDescriptorForMoneyGetCurrencyMethodCall() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.money", "MoneyGetCurrencyMethodCall", 0xf43135f9b8334685L, 0x8d26ffb6c8215f72L, 0x114740c6f9bL); b.class_(false, false, false); b.super_("jetbrains.mps.baseLanguage.money.structure.MoneyMethodCall", 0xf43135f9b8334685L, 0x8d26ffb6c8215f72L, 0x114740b1673L); b.origin("r:00000000-0000-4000-0000-011c895903f7(jetbrains.mps.baseLanguage.money.structure)/1187357945755"); b.kind(ConceptKind.NORMAL, StaticScope.NONE); b.alias(". currency"); return b.create(); } private static ConceptDescriptor createDescriptorForMoneyIsZeroMethodCall() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.money", "MoneyIsZeroMethodCall", 0xf43135f9b8334685L, 0x8d26ffb6c8215f72L, 0x11483863450L); b.class_(false, false, false); b.super_("jetbrains.mps.baseLanguage.money.structure.MoneyMethodCall", 0xf43135f9b8334685L, 0x8d26ffb6c8215f72L, 0x114740b1673L); b.origin("r:00000000-0000-4000-0000-011c895903f7(jetbrains.mps.baseLanguage.money.structure)/1187617584208"); b.kind(ConceptKind.NORMAL, StaticScope.NONE); b.alias(". isZero"); return b.create(); } private static ConceptDescriptor createDescriptorForMoneyLiteral() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.money", "MoneyLiteral", 0xf43135f9b8334685L, 0x8d26ffb6c8215f72L, 0x1144ae7606aL); b.class_(false, false, false); b.super_("jetbrains.mps.baseLanguage.structure.Expression", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL); b.origin("r:00000000-0000-4000-0000-011c895903f7(jetbrains.mps.baseLanguage.money.structure)/1186667651178"); b.prop("currency", 0x1144aebdf40L, "1186667945792"); b.prop("amount", 0x1144aec21fdL, "1186667962877"); b.kind(ConceptKind.NORMAL, StaticScope.NONE); return b.create(); } private static ConceptDescriptor createDescriptorForMoneyMethodCall() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.money", "MoneyMethodCall", 0xf43135f9b8334685L, 0x8d26ffb6c8215f72L, 0x114740b1673L); b.class_(false, true, false); b.super_("jetbrains.mps.baseLanguage.structure.Expression", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL); b.origin("r:00000000-0000-4000-0000-011c895903f7(jetbrains.mps.baseLanguage.money.structure)/1187357857395"); b.aggregate("instance", 0x114740fc5e3L).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL).optional(false).ordered(true).multiple(false).origin("1187358164451").done(); b.kind(ConceptKind.NORMAL, StaticScope.NONE); return b.create(); } private static ConceptDescriptor createDescriptorForMoneyType() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.money", "MoneyType", 0xf43135f9b8334685L, 0x8d26ffb6c8215f72L, 0x1144b05194dL); b.class_(false, false, false); b.super_("jetbrains.mps.baseLanguage.structure.Type", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506dL); b.origin("r:00000000-0000-4000-0000-011c895903f7(jetbrains.mps.baseLanguage.money.structure)/1186669599053"); b.kind(ConceptKind.INTERFACE, StaticScope.NONE); b.alias("Money"); return b.create(); } }