package jetbrains.mps.lang.script.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 myConceptAbstractClassifierSpecification = createDescriptorForAbstractClassifierSpecification();
/*package*/ final ConceptDescriptor myConceptAbstractMethodSpecification = createDescriptorForAbstractMethodSpecification();
/*package*/ final ConceptDescriptor myConceptCommentMigrationScriptPart = createDescriptorForCommentMigrationScriptPart();
/*package*/ final ConceptDescriptor myConceptDirectClassifierSpecification = createDescriptorForDirectClassifierSpecification();
/*package*/ final ConceptDescriptor myConceptDirectMethodSpecification = createDescriptorForDirectMethodSpecification();
/*package*/ final ConceptDescriptor myConceptExtractInterfaceMigration = createDescriptorForExtractInterfaceMigration();
/*package*/ final ConceptDescriptor myConceptFQNameClassifierSpecification = createDescriptorForFQNameClassifierSpecification();
/*package*/ final ConceptDescriptor myConceptFQNameMethodSpecification = createDescriptorForFQNameMethodSpecification();
/*package*/ final ConceptDescriptor myConceptFactoryMigrationScriptPart = createDescriptorForFactoryMigrationScriptPart();
/*package*/ final ConceptDescriptor myConceptMigrationScript = createDescriptorForMigrationScript();
/*package*/ final ConceptDescriptor myConceptMigrationScriptPart = createDescriptorForMigrationScriptPart();
/*package*/ final ConceptDescriptor myConceptMigrationScriptPart_Instance = createDescriptorForMigrationScriptPart_Instance();
/*package*/ final ConceptDescriptor myConceptMigrationScriptPart_Instance_Predicate = createDescriptorForMigrationScriptPart_Instance_Predicate();
/*package*/ final ConceptDescriptor myConceptMigrationScriptPart_Instance_Updater = createDescriptorForMigrationScriptPart_Instance_Updater();
/*package*/ final ConceptDescriptor myConceptMigrationScriptPart_node = createDescriptorForMigrationScriptPart_node();
/*package*/ final ConceptDescriptor myConceptPullUpMethod = createDescriptorForPullUpMethod();
/*package*/ final ConceptDescriptor myConceptWhitespaceMigrationScriptPart = createDescriptorForWhitespaceMigrationScriptPart();
private final LanguageConceptSwitch myConceptIndex;
public StructureAspectDescriptor() {
myConceptIndex = new LanguageConceptSwitch();
}
@Override
public Collection<ConceptDescriptor> getDescriptors() {
return Arrays.asList(myConceptAbstractClassifierSpecification, myConceptAbstractMethodSpecification, myConceptCommentMigrationScriptPart, myConceptDirectClassifierSpecification, myConceptDirectMethodSpecification, myConceptExtractInterfaceMigration, myConceptFQNameClassifierSpecification, myConceptFQNameMethodSpecification, myConceptFactoryMigrationScriptPart, myConceptMigrationScript, myConceptMigrationScriptPart, myConceptMigrationScriptPart_Instance, myConceptMigrationScriptPart_Instance_Predicate, myConceptMigrationScriptPart_Instance_Updater, myConceptMigrationScriptPart_node, myConceptPullUpMethod, myConceptWhitespaceMigrationScriptPart);
}
@Override
@Nullable
public ConceptDescriptor getDescriptor(SConceptId id) {
switch (myConceptIndex.index(id)) {
case LanguageConceptSwitch.AbstractClassifierSpecification:
return myConceptAbstractClassifierSpecification;
case LanguageConceptSwitch.AbstractMethodSpecification:
return myConceptAbstractMethodSpecification;
case LanguageConceptSwitch.CommentMigrationScriptPart:
return myConceptCommentMigrationScriptPart;
case LanguageConceptSwitch.DirectClassifierSpecification:
return myConceptDirectClassifierSpecification;
case LanguageConceptSwitch.DirectMethodSpecification:
return myConceptDirectMethodSpecification;
case LanguageConceptSwitch.ExtractInterfaceMigration:
return myConceptExtractInterfaceMigration;
case LanguageConceptSwitch.FQNameClassifierSpecification:
return myConceptFQNameClassifierSpecification;
case LanguageConceptSwitch.FQNameMethodSpecification:
return myConceptFQNameMethodSpecification;
case LanguageConceptSwitch.FactoryMigrationScriptPart:
return myConceptFactoryMigrationScriptPart;
case LanguageConceptSwitch.MigrationScript:
return myConceptMigrationScript;
case LanguageConceptSwitch.MigrationScriptPart:
return myConceptMigrationScriptPart;
case LanguageConceptSwitch.MigrationScriptPart_Instance:
return myConceptMigrationScriptPart_Instance;
case LanguageConceptSwitch.MigrationScriptPart_Instance_Predicate:
return myConceptMigrationScriptPart_Instance_Predicate;
case LanguageConceptSwitch.MigrationScriptPart_Instance_Updater:
return myConceptMigrationScriptPart_Instance_Updater;
case LanguageConceptSwitch.MigrationScriptPart_node:
return myConceptMigrationScriptPart_node;
case LanguageConceptSwitch.PullUpMethod:
return myConceptPullUpMethod;
case LanguageConceptSwitch.WhitespaceMigrationScriptPart:
return myConceptWhitespaceMigrationScriptPart;
default:
return null;
}
}
/*package*/ int internalIndex(SAbstractConcept c) {
return myConceptIndex.index(c);
}
private static ConceptDescriptor createDescriptorForAbstractClassifierSpecification() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.script", "AbstractClassifierSpecification", 0xeddeefac2d64437L, 0xbc2cde50fd4ce470L, 0x4b6b6d7b2a61a23aL);
b.class_(false, true, false);
b.origin("r:00000000-0000-4000-0000-011c89590323(jetbrains.mps.lang.script.structure)/5434557751112081978");
return b.create();
}
private static ConceptDescriptor createDescriptorForAbstractMethodSpecification() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.script", "AbstractMethodSpecification", 0xeddeefac2d64437L, 0xbc2cde50fd4ce470L, 0x4243146ba1b46c9dL);
b.class_(false, true, false);
b.origin("r:00000000-0000-4000-0000-011c89590323(jetbrains.mps.lang.script.structure)/4774682482449869981");
return b.create();
}
private static ConceptDescriptor createDescriptorForCommentMigrationScriptPart() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.script", "CommentMigrationScriptPart", 0xeddeefac2d64437L, 0xbc2cde50fd4ce470L, 0x5c5c941438569102L);
b.class_(false, false, false);
b.super_("jetbrains.mps.lang.script.structure.MigrationScriptPart", 0xeddeefac2d64437L, 0xbc2cde50fd4ce470L, 0x60bdd7da75343e05L);
b.origin("r:00000000-0000-4000-0000-011c89590323(jetbrains.mps.lang.script.structure)/6655357163912204546");
b.prop("text", 0x5c5c941438569103L, "6655357163912204547");
b.kind(ConceptKind.IMPLEMENTATION, StaticScope.GLOBAL);
b.alias("//");
return b.create();
}
private static ConceptDescriptor createDescriptorForDirectClassifierSpecification() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.script", "DirectClassifierSpecification", 0xeddeefac2d64437L, 0xbc2cde50fd4ce470L, 0x4b6b6d7b2a638d23L);
b.class_(false, false, false);
b.super_("jetbrains.mps.lang.script.structure.AbstractClassifierSpecification", 0xeddeefac2d64437L, 0xbc2cde50fd4ce470L, 0x4b6b6d7b2a61a23aL);
b.origin("r:00000000-0000-4000-0000-011c89590323(jetbrains.mps.lang.script.structure)/5434557751112207651");
b.associate("classifier", 0x4b6b6d7b2a638e5dL).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101d9d3ca30L).optional(false).origin("5434557751112207965").done();
return b.create();
}
private static ConceptDescriptor createDescriptorForDirectMethodSpecification() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.script", "DirectMethodSpecification", 0xeddeefac2d64437L, 0xbc2cde50fd4ce470L, 0x1fcdfeb518c43583L);
b.class_(false, false, false);
b.super_("jetbrains.mps.lang.script.structure.AbstractMethodSpecification", 0xeddeefac2d64437L, 0xbc2cde50fd4ce470L, 0x4243146ba1b46c9dL);
b.origin("r:00000000-0000-4000-0000-011c89590323(jetbrains.mps.lang.script.structure)/2291767839159498115");
b.associate("methodDeclaration", 0x1fcdfeb518c43c59L).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b1fcL).optional(false).origin("2291767839159499865").done();
return b.create();
}
private static ConceptDescriptor createDescriptorForExtractInterfaceMigration() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.script", "ExtractInterfaceMigration", 0xeddeefac2d64437L, 0xbc2cde50fd4ce470L, 0x5c5c941438573499L);
b.class_(false, false, false);
b.super_("jetbrains.mps.lang.script.structure.MigrationScriptPart", 0xeddeefac2d64437L, 0xbc2cde50fd4ce470L, 0x60bdd7da75343e05L);
b.origin("r:00000000-0000-4000-0000-011c89590323(jetbrains.mps.lang.script.structure)/6655357163912246425");
b.prop("updateClassifierTypes", 0x6d2dea9e179eb2e5L, "7867202088808133349");
b.associate("newClassifier", 0x5c5c94143857349bL).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101d9d3ca30L).optional(false).origin("6655357163912246427").done();
b.aggregate("oldClassifier", 0x4b6b6d7b2a62097fL).target(0xeddeefac2d64437L, 0xbc2cde50fd4ce470L, 0x4b6b6d7b2a61a23aL).optional(false).ordered(true).multiple(false).origin("5434557751112108415").done();
b.aggregate("pullUpMethods", 0xbc887f0950cf34dL).target(0xeddeefac2d64437L, 0xbc2cde50fd4ce470L, 0xbc887f0950c99c4L).optional(true).ordered(true).multiple(true).origin("849077997121893197").done();
b.kind(ConceptKind.IMPLEMENTATION, StaticScope.GLOBAL);
b.alias("extract interface");
return b.create();
}
private static ConceptDescriptor createDescriptorForFQNameClassifierSpecification() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.script", "FQNameClassifierSpecification", 0xeddeefac2d64437L, 0xbc2cde50fd4ce470L, 0x4b6b6d7b2a638ddbL);
b.class_(false, false, false);
b.super_("jetbrains.mps.lang.script.structure.AbstractClassifierSpecification", 0xeddeefac2d64437L, 0xbc2cde50fd4ce470L, 0x4b6b6d7b2a61a23aL);
b.origin("r:00000000-0000-4000-0000-011c89590323(jetbrains.mps.lang.script.structure)/5434557751112207835");
b.prop("classifierFQName", 0x4b6b6d7b2a6bdf42L, "5434557751112752962");
b.prop("smodelReference", 0x4b6b6d7b2a76ca23L, "5434557751113468451");
b.prop("snodeId", 0x7bba19eddf8bfaa0L, "8915466921781754528");
return b.create();
}
private static ConceptDescriptor createDescriptorForFQNameMethodSpecification() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.script", "FQNameMethodSpecification", 0xeddeefac2d64437L, 0xbc2cde50fd4ce470L, 0x4243146ba1b412e3L);
b.class_(false, false, false);
b.super_("jetbrains.mps.lang.script.structure.AbstractMethodSpecification", 0xeddeefac2d64437L, 0xbc2cde50fd4ce470L, 0x4243146ba1b46c9dL);
b.origin("r:00000000-0000-4000-0000-011c89590323(jetbrains.mps.lang.script.structure)/4774682482449847011");
b.prop("snodeId", 0x1fcdfeb518d2fe29L, "2291767839160466985");
return b.create();
}
private static ConceptDescriptor createDescriptorForFactoryMigrationScriptPart() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.script", "FactoryMigrationScriptPart", 0xeddeefac2d64437L, 0xbc2cde50fd4ce470L, 0x24105a807c757c2dL);
b.class_(false, false, false);
b.super_("jetbrains.mps.lang.script.structure.MigrationScriptPart", 0xeddeefac2d64437L, 0xbc2cde50fd4ce470L, 0x60bdd7da75343e05L);
b.origin("r:00000000-0000-4000-0000-011c89590323(jetbrains.mps.lang.script.structure)/2598676492883164205");
b.aggregate("factoryMethod", 0x24105a807c757c2fL).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xfbbebabf09L).optional(false).ordered(true).multiple(false).origin("2598676492883164207").done();
b.kind(ConceptKind.IMPLEMENTATION, StaticScope.GLOBAL);
b.alias("factory migration script part");
return b.create();
}
private static ConceptDescriptor createDescriptorForMigrationScript() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.script", "MigrationScript", 0xeddeefac2d64437L, 0xbc2cde50fd4ce470L, 0x11225e9072dL);
b.class_(false, false, true);
b.parent(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x11a3afa8c0dL);
b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x12509ddfaa98f128L);
b.origin("r:00000000-0000-4000-0000-011c89590323(jetbrains.mps.lang.script.structure)/1177457067821");
b.prop("title", 0x11225f2354aL, "1177457669450");
b.prop("migrationFromBuild", 0x118d28c5944L, "1206123256132");
b.prop("category", 0x118d28cf5b3L, "1206123296179");
b.prop("type", 0x498b4f71ee081153L, "5299416737274925395");
b.prop("toBuild", 0x498b4f71ee081155L, "5299416737274925397");
b.aggregate("part", 0x11225f9fb49L).target(0xeddeefac2d64437L, 0xbc2cde50fd4ce470L, 0x60bdd7da75343e05L).optional(true).ordered(true).multiple(true).origin("1177458178889").done();
b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
b.alias("Language Migration Script");
return b.create();
}
private static ConceptDescriptor createDescriptorForMigrationScriptPart() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.script", "MigrationScriptPart", 0xeddeefac2d64437L, 0xbc2cde50fd4ce470L, 0x60bdd7da75343e05L);
b.class_(false, true, false);
b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x12509ddfaa7c0557L);
b.origin("r:00000000-0000-4000-0000-011c89590323(jetbrains.mps.lang.script.structure)/6970965131508596229");
b.kind(ConceptKind.IMPLEMENTATION, StaticScope.GLOBAL);
return b.create();
}
private static ConceptDescriptor createDescriptorForMigrationScriptPart_Instance() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.script", "MigrationScriptPart_Instance", 0xeddeefac2d64437L, 0xbc2cde50fd4ce470L, 0x11225f4f883L);
b.class_(false, false, false);
b.super_("jetbrains.mps.lang.script.structure.MigrationScriptPart", 0xeddeefac2d64437L, 0xbc2cde50fd4ce470L, 0x60bdd7da75343e05L);
b.origin("r:00000000-0000-4000-0000-011c89590323(jetbrains.mps.lang.script.structure)/1177457850499");
b.prop("description", 0x11225f6d349L, "1177457972041");
b.prop("showAsIntention", 0x11d52f0c33cL, "1225457189692");
b.associate("affectedInstanceConcept", 0x11225f69a65L).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x1103553c5ffL).optional(false).origin("1177457957477").done();
b.aggregate("affectedInstancePredicate", 0x11225f69a66L).target(0xeddeefac2d64437L, 0xbc2cde50fd4ce470L, 0x11225f8301cL).optional(true).ordered(true).multiple(false).origin("1177457957478").done();
b.aggregate("affectedInstanceUpdater", 0x11225f7554bL).target(0xeddeefac2d64437L, 0xbc2cde50fd4ce470L, 0x11225fec23cL).optional(false).ordered(true).multiple(false).origin("1177458005323").done();
b.kind(ConceptKind.IMPLEMENTATION, StaticScope.GLOBAL);
b.alias("concept instances updater");
return b.create();
}
private static ConceptDescriptor createDescriptorForMigrationScriptPart_Instance_Predicate() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.script", "MigrationScriptPart_Instance_Predicate", 0xeddeefac2d64437L, 0xbc2cde50fd4ce470L, 0x11225f8301cL);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.structure.ConceptFunction", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x108bbca0f48L);
b.origin("r:00000000-0000-4000-0000-011c89590323(jetbrains.mps.lang.script.structure)/1177458061340");
b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
b.alias("instance predicate");
return b.create();
}
private static ConceptDescriptor createDescriptorForMigrationScriptPart_Instance_Updater() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.script", "MigrationScriptPart_Instance_Updater", 0xeddeefac2d64437L, 0xbc2cde50fd4ce470L, 0x11225fec23cL);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.structure.ConceptFunction", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x108bbca0f48L);
b.origin("r:00000000-0000-4000-0000-011c89590323(jetbrains.mps.lang.script.structure)/1177458491964");
b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
b.alias("instance predicate");
return b.create();
}
private static ConceptDescriptor createDescriptorForMigrationScriptPart_node() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.script", "MigrationScriptPart_node", 0xeddeefac2d64437L, 0xbc2cde50fd4ce470L, 0x11225fae1f1L);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.structure.ConceptFunctionParameter", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101c66e2c0bL);
b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x19796fa16a19888bL);
b.origin("r:00000000-0000-4000-0000-011c89590323(jetbrains.mps.lang.script.structure)/1177458237937");
b.kind(ConceptKind.NORMAL, StaticScope.NONE);
b.alias("node");
return b.create();
}
private static ConceptDescriptor createDescriptorForPullUpMethod() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.script", "PullUpMethod", 0xeddeefac2d64437L, 0xbc2cde50fd4ce470L, 0xbc887f0950c99c4L);
b.class_(false, false, false);
b.origin("r:00000000-0000-4000-0000-011c89590323(jetbrains.mps.lang.script.structure)/849077997121870276");
b.associate("newMethodDeclaration", 0x3ae1f3a73b9e55daL).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b1fcL).optional(true).origin("4242940223545038298").done();
b.aggregate("oldMethodSpecification", 0x4243146ba1b41281L).target(0xeddeefac2d64437L, 0xbc2cde50fd4ce470L, 0x4243146ba1b46c9dL).optional(true).ordered(true).multiple(false).origin("4774682482449846913").done();
b.alias("pull up method");
return b.create();
}
private static ConceptDescriptor createDescriptorForWhitespaceMigrationScriptPart() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.script", "WhitespaceMigrationScriptPart", 0xeddeefac2d64437L, 0xbc2cde50fd4ce470L, 0x24105a807c76b63eL);
b.class_(false, false, false);
b.super_("jetbrains.mps.lang.script.structure.MigrationScriptPart", 0xeddeefac2d64437L, 0xbc2cde50fd4ce470L, 0x60bdd7da75343e05L);
b.origin("r:00000000-0000-4000-0000-011c89590323(jetbrains.mps.lang.script.structure)/2598676492883244606");
b.kind(ConceptKind.IMPLEMENTATION, StaticScope.GLOBAL);
b.alias("whitespace");
return b.create();
}
}