package jetbrains.mps.baseLanguage.constructors.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 myConceptArgumentClause = createDescriptorForArgumentClause(); /*package*/ final ConceptDescriptor myConceptCustomArgumentClause = createDescriptorForCustomArgumentClause(); /*package*/ final ConceptDescriptor myConceptCustomConstructor = createDescriptorForCustomConstructor(); /*package*/ final ConceptDescriptor myConceptCustomConstructorContainer = createDescriptorForCustomConstructorContainer(); /*package*/ final ConceptDescriptor myConceptCustomConstructorParameter = createDescriptorForCustomConstructorParameter(); /*package*/ final ConceptDescriptor myConceptCustomConstructorParameterReference = createDescriptorForCustomConstructorParameterReference(); /*package*/ final ConceptDescriptor myConceptCustomConstructorUsage = createDescriptorForCustomConstructorUsage(); /*package*/ final ConceptDescriptor myConceptListArgumentsClause = createDescriptorForListArgumentsClause(); /*package*/ final ConceptDescriptor myConceptListCustomParameter = createDescriptorForListCustomParameter(); /*package*/ final ConceptDescriptor myConceptListParameterReference = createDescriptorForListParameterReference(); private final LanguageConceptSwitch myConceptIndex; public StructureAspectDescriptor() { myConceptIndex = new LanguageConceptSwitch(); } @Override public Collection<ConceptDescriptor> getDescriptors() { return Arrays.asList(myConceptArgumentClause, myConceptCustomArgumentClause, myConceptCustomConstructor, myConceptCustomConstructorContainer, myConceptCustomConstructorParameter, myConceptCustomConstructorParameterReference, myConceptCustomConstructorUsage, myConceptListArgumentsClause, myConceptListCustomParameter, myConceptListParameterReference); } @Override @Nullable public ConceptDescriptor getDescriptor(SConceptId id) { switch (myConceptIndex.index(id)) { case LanguageConceptSwitch.ArgumentClause: return myConceptArgumentClause; case LanguageConceptSwitch.CustomArgumentClause: return myConceptCustomArgumentClause; case LanguageConceptSwitch.CustomConstructor: return myConceptCustomConstructor; case LanguageConceptSwitch.CustomConstructorContainer: return myConceptCustomConstructorContainer; case LanguageConceptSwitch.CustomConstructorParameter: return myConceptCustomConstructorParameter; case LanguageConceptSwitch.CustomConstructorParameterReference: return myConceptCustomConstructorParameterReference; case LanguageConceptSwitch.CustomConstructorUsage: return myConceptCustomConstructorUsage; case LanguageConceptSwitch.ListArgumentsClause: return myConceptListArgumentsClause; case LanguageConceptSwitch.ListCustomParameter: return myConceptListCustomParameter; case LanguageConceptSwitch.ListParameterReference: return myConceptListParameterReference; default: return null; } } /*package*/ int internalIndex(SAbstractConcept c) { return myConceptIndex.index(c); } private static ConceptDescriptor createDescriptorForArgumentClause() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.constructors", "ArgumentClause", 0xae47ad35abd486cL, 0xac0f298884f39393L, 0x4aa85872b742b6b7L); b.class_(false, true, false); b.origin("r:bd4b8fd9-079b-4b11-a733-9c0bea3600f2(jetbrains.mps.baseLanguage.constructors.structure)/5379647004618176183"); return b.create(); } private static ConceptDescriptor createDescriptorForCustomArgumentClause() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.constructors", "CustomArgumentClause", 0xae47ad35abd486cL, 0xac0f298884f39393L, 0x4aa85872b742b6baL); b.class_(false, false, false); b.super_("jetbrains.mps.baseLanguage.constructors.structure.ArgumentClause", 0xae47ad35abd486cL, 0xac0f298884f39393L, 0x4aa85872b742b6b7L); b.origin("r:bd4b8fd9-079b-4b11-a733-9c0bea3600f2(jetbrains.mps.baseLanguage.constructors.structure)/5379647004618176186"); b.aggregate("parameter", 0x4aa85872b7431821L).target(0xae47ad35abd486cL, 0xac0f298884f39393L, 0x4aa85872b7431819L).optional(true).ordered(true).multiple(true).origin("5379647004618201121").done(); return b.create(); } private static ConceptDescriptor createDescriptorForCustomConstructor() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.constructors", "CustomConstructor", 0xae47ad35abd486cL, 0xac0f298884f39393L, 0x7500da2cf0943c2L); b.class_(false, false, false); b.super_("jetbrains.mps.baseLanguage.structure.ConceptFunction", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x108bbca0f48L); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L); b.origin("r:bd4b8fd9-079b-4b11-a733-9c0bea3600f2(jetbrains.mps.baseLanguage.constructors.structure)/526936149311701954"); b.prop("description", 0x2e373c3e4b60e00eL, "3330196687714050062"); b.prop("separator", 0x2e373c3e4b60e00fL, "3330196687714050063"); b.prop("leftParenthesis", 0x2e373c3e4b60e010L, "3330196687714050064"); b.prop("rightParenthesis", 0x2e373c3e4b60e011L, "3330196687714050065"); b.aggregate("returnType", 0x2e373c3e4b60e013L).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506dL).optional(false).ordered(true).multiple(false).origin("3330196687714050067").done(); b.aggregate("arguments", 0x4aa85872b7431817L).target(0xae47ad35abd486cL, 0xac0f298884f39393L, 0x4aa85872b742b6b7L).optional(false).ordered(true).multiple(false).origin("5379647004618201111").done(); b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL); return b.create(); } private static ConceptDescriptor createDescriptorForCustomConstructorContainer() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.constructors", "CustomConstructorContainer", 0xae47ad35abd486cL, 0xac0f298884f39393L, 0x7500da2cf0943c1L); b.class_(false, false, true); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L); b.origin("r:bd4b8fd9-079b-4b11-a733-9c0bea3600f2(jetbrains.mps.baseLanguage.constructors.structure)/526936149311701953"); b.aggregate("constructors", 0x2a36c1b072f3e746L).target(0xae47ad35abd486cL, 0xac0f298884f39393L, 0x7500da2cf0943c2L).optional(true).ordered(true).multiple(true).origin("3041831561922340678").done(); return b.create(); } private static ConceptDescriptor createDescriptorForCustomConstructorParameter() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.constructors", "CustomConstructorParameter", 0xae47ad35abd486cL, 0xac0f298884f39393L, 0x4aa85872b7431819L); b.class_(false, false, false); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L); b.origin("r:bd4b8fd9-079b-4b11-a733-9c0bea3600f2(jetbrains.mps.baseLanguage.constructors.structure)/5379647004618201113"); b.aggregate("type", 0x4aa85872b7433028L).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506dL).optional(false).ordered(true).multiple(false).origin("5379647004618207272").done(); return b.create(); } private static ConceptDescriptor createDescriptorForCustomConstructorParameterReference() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.constructors", "CustomConstructorParameterReference", 0xae47ad35abd486cL, 0xac0f298884f39393L, 0x4aa85872b745ce64L); b.class_(false, false, false); b.super_("jetbrains.mps.baseLanguage.structure.Expression", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL); b.origin("r:bd4b8fd9-079b-4b11-a733-9c0bea3600f2(jetbrains.mps.baseLanguage.constructors.structure)/5379647004618378852"); b.associate("parameter", 0x4aa85872b745ce65L).target(0xae47ad35abd486cL, 0xac0f298884f39393L, 0x4aa85872b7431819L).optional(false).origin("5379647004618378853").done(); b.kind(ConceptKind.NORMAL, StaticScope.NONE); return b.create(); } private static ConceptDescriptor createDescriptorForCustomConstructorUsage() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.constructors", "CustomConstructorUsage", 0xae47ad35abd486cL, 0xac0f298884f39393L, 0x5ea800dcf8ca1ca6L); b.class_(false, false, false); b.super_("jetbrains.mps.baseLanguage.structure.Expression", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL); b.origin("r:bd4b8fd9-079b-4b11-a733-9c0bea3600f2(jetbrains.mps.baseLanguage.constructors.structure)/6820702584719416486"); b.associate("customConstructor", 0x5ea800dcf8cc71b3L).target(0xae47ad35abd486cL, 0xac0f298884f39393L, 0x7500da2cf0943c2L).optional(false).origin("6820702584719569331").done(); b.aggregate("element", 0x5ea800dcf8cc71c0L).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL).optional(true).ordered(true).multiple(true).origin("6820702584719569344").done(); b.kind(ConceptKind.NORMAL, StaticScope.NONE); return b.create(); } private static ConceptDescriptor createDescriptorForListArgumentsClause() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.constructors", "ListArgumentsClause", 0xae47ad35abd486cL, 0xac0f298884f39393L, 0x4aa85872b742b6b9L); b.class_(false, false, false); b.super_("jetbrains.mps.baseLanguage.constructors.structure.ArgumentClause", 0xae47ad35abd486cL, 0xac0f298884f39393L, 0x4aa85872b742b6b7L); b.origin("r:bd4b8fd9-079b-4b11-a733-9c0bea3600f2(jetbrains.mps.baseLanguage.constructors.structure)/5379647004618176185"); b.aggregate("list", 0x41c47a507380d0bcL).target(0xae47ad35abd486cL, 0xac0f298884f39393L, 0x41c47a5073807afbL).optional(false).ordered(true).multiple(false).origin("4739047193854398652").done(); return b.create(); } private static ConceptDescriptor createDescriptorForListCustomParameter() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.constructors", "ListCustomParameter", 0xae47ad35abd486cL, 0xac0f298884f39393L, 0x41c47a5073807afbL); b.class_(false, false, false); b.super_("jetbrains.mps.baseLanguage.constructors.structure.CustomConstructorParameter", 0xae47ad35abd486cL, 0xac0f298884f39393L, 0x4aa85872b7431819L); b.origin("r:bd4b8fd9-079b-4b11-a733-9c0bea3600f2(jetbrains.mps.baseLanguage.constructors.structure)/4739047193854376699"); return b.create(); } private static ConceptDescriptor createDescriptorForListParameterReference() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.constructors", "ListParameterReference", 0xae47ad35abd486cL, 0xac0f298884f39393L, 0x41c47a50737ea2a7L); b.class_(false, false, false); b.super_("jetbrains.mps.baseLanguage.constructors.structure.CustomConstructorParameterReference", 0xae47ad35abd486cL, 0xac0f298884f39393L, 0x4aa85872b745ce64L); b.origin("r:bd4b8fd9-079b-4b11-a733-9c0bea3600f2(jetbrains.mps.baseLanguage.constructors.structure)/4739047193854255783"); b.kind(ConceptKind.NORMAL, StaticScope.NONE); return b.create(); } }