package jetbrains.mps.lang.access.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 myConceptBaseExecuteCommandStatement = createDescriptorForBaseExecuteCommandStatement();
/*package*/ final ConceptDescriptor myConceptBaseExecuteCommandStatementSync = createDescriptorForBaseExecuteCommandStatementSync();
/*package*/ final ConceptDescriptor myConceptCommandClosureLiteral = createDescriptorForCommandClosureLiteral();
/*package*/ final ConceptDescriptor myConceptExecuteCommandInEDTStatement = createDescriptorForExecuteCommandInEDTStatement();
/*package*/ final ConceptDescriptor myConceptExecuteCommandStatement = createDescriptorForExecuteCommandStatement();
/*package*/ final ConceptDescriptor myConceptExecuteEDTCommandStatement = createDescriptorForExecuteEDTCommandStatement();
/*package*/ final ConceptDescriptor myConceptExecuteLightweightCommandStatement = createDescriptorForExecuteLightweightCommandStatement();
/*package*/ final ConceptDescriptor myConceptExecuteTransparentCommandStatement = createDescriptorForExecuteTransparentCommandStatement();
/*package*/ final ConceptDescriptor myConceptExecuteWriteActionStatement = createDescriptorForExecuteWriteActionStatement();
/*package*/ final ConceptDescriptor myConceptIExecuteCommandStatementSync = createDescriptorForIExecuteCommandStatementSync();
private final LanguageConceptSwitch myConceptIndex;
public StructureAspectDescriptor() {
myConceptIndex = new LanguageConceptSwitch();
}
@Override
public Collection<ConceptDescriptor> getDescriptors() {
return Arrays.asList(myConceptBaseExecuteCommandStatement, myConceptBaseExecuteCommandStatementSync, myConceptCommandClosureLiteral, myConceptExecuteCommandInEDTStatement, myConceptExecuteCommandStatement, myConceptExecuteEDTCommandStatement, myConceptExecuteLightweightCommandStatement, myConceptExecuteTransparentCommandStatement, myConceptExecuteWriteActionStatement, myConceptIExecuteCommandStatementSync);
}
@Override
@Nullable
public ConceptDescriptor getDescriptor(SConceptId id) {
switch (myConceptIndex.index(id)) {
case LanguageConceptSwitch.BaseExecuteCommandStatement:
return myConceptBaseExecuteCommandStatement;
case LanguageConceptSwitch.BaseExecuteCommandStatementSync:
return myConceptBaseExecuteCommandStatementSync;
case LanguageConceptSwitch.CommandClosureLiteral:
return myConceptCommandClosureLiteral;
case LanguageConceptSwitch.ExecuteCommandInEDTStatement:
return myConceptExecuteCommandInEDTStatement;
case LanguageConceptSwitch.ExecuteCommandStatement:
return myConceptExecuteCommandStatement;
case LanguageConceptSwitch.ExecuteEDTCommandStatement:
return myConceptExecuteEDTCommandStatement;
case LanguageConceptSwitch.ExecuteLightweightCommandStatement:
return myConceptExecuteLightweightCommandStatement;
case LanguageConceptSwitch.ExecuteTransparentCommandStatement:
return myConceptExecuteTransparentCommandStatement;
case LanguageConceptSwitch.ExecuteWriteActionStatement:
return myConceptExecuteWriteActionStatement;
case LanguageConceptSwitch.IExecuteCommandStatementSync:
return myConceptIExecuteCommandStatementSync;
default:
return null;
}
}
/*package*/ int internalIndex(SAbstractConcept c) {
return myConceptIndex.index(c);
}
private static ConceptDescriptor createDescriptorForBaseExecuteCommandStatement() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.access", "BaseExecuteCommandStatement", 0x63650c5916c8498aL, 0x99c8005c7ee9515dL, 0x7c8b08a50a3ea20aL);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.structure.Statement", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b215L);
b.origin("r:2ba2e307-a81d-4a21-9e0b-de3624e2fb83(jetbrains.mps.lang.access.structure)/8974276187400348170");
b.aggregate("commandClosureLiteral", 0x7c8b08a50a3ea20bL).target(0x63650c5916c8498aL, 0x99c8005c7ee9515dL, 0x7c8b08a50a3ea20dL).optional(false).ordered(true).multiple(false).origin("8974276187400348171").done();
b.aggregate("repo", 0x13bfe1ec0ded851eL).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL).optional(true).ordered(true).multiple(false).origin("1423104411234567454").done();
b.kind(ConceptKind.NORMAL, StaticScope.NONE);
return b.create();
}
private static ConceptDescriptor createDescriptorForBaseExecuteCommandStatementSync() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.access", "BaseExecuteCommandStatementSync", 0x63650c5916c8498aL, 0x99c8005c7ee9515dL, 0x7c8b08a50a3ea20cL);
b.class_(false, false, false);
b.super_("jetbrains.mps.lang.access.structure.BaseExecuteCommandStatement", 0x63650c5916c8498aL, 0x99c8005c7ee9515dL, 0x7c8b08a50a3ea20aL);
b.origin("r:2ba2e307-a81d-4a21-9e0b-de3624e2fb83(jetbrains.mps.lang.access.structure)/8974276187400348172");
b.kind(ConceptKind.NORMAL, StaticScope.NONE);
return b.create();
}
private static ConceptDescriptor createDescriptorForCommandClosureLiteral() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.access", "CommandClosureLiteral", 0x63650c5916c8498aL, 0x99c8005c7ee9515dL, 0x7c8b08a50a3ea20dL);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.closures.structure.ClosureLiteral", 0xfd3920347849419dL, 0x907112563d152375L, 0x1174bed3125L);
b.origin("r:2ba2e307-a81d-4a21-9e0b-de3624e2fb83(jetbrains.mps.lang.access.structure)/8974276187400348173");
b.kind(ConceptKind.NORMAL, StaticScope.NONE);
return b.create();
}
private static ConceptDescriptor createDescriptorForExecuteCommandInEDTStatement() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.access", "ExecuteCommandInEDTStatement", 0x63650c5916c8498aL, 0x99c8005c7ee9515dL, 0x7c8b08a50a3ea20eL);
b.class_(false, false, false);
b.super_("jetbrains.mps.lang.access.structure.BaseExecuteCommandStatement", 0x63650c5916c8498aL, 0x99c8005c7ee9515dL, 0x7c8b08a50a3ea20aL);
b.origin("r:2ba2e307-a81d-4a21-9e0b-de3624e2fb83(jetbrains.mps.lang.access.structure)/8974276187400348174");
b.aggregate("project", 0x7c8b08a50a3ea20fL).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL).optional(true).ordered(true).multiple(false).origin("8974276187400348175").done();
b.kind(ConceptKind.NORMAL, StaticScope.NONE);
b.alias("execute command in EDT");
return b.create();
}
private static ConceptDescriptor createDescriptorForExecuteCommandStatement() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.access", "ExecuteCommandStatement", 0x63650c5916c8498aL, 0x99c8005c7ee9515dL, 0x7c8b08a50a3ea211L);
b.class_(false, false, false);
b.super_("jetbrains.mps.lang.access.structure.BaseExecuteCommandStatementSync", 0x63650c5916c8498aL, 0x99c8005c7ee9515dL, 0x7c8b08a50a3ea20cL);
b.origin("r:2ba2e307-a81d-4a21-9e0b-de3624e2fb83(jetbrains.mps.lang.access.structure)/8974276187400348177");
b.kind(ConceptKind.NORMAL, StaticScope.NONE);
b.alias("command");
return b.create();
}
private static ConceptDescriptor createDescriptorForExecuteEDTCommandStatement() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.access", "ExecuteEDTCommandStatement", 0x63650c5916c8498aL, 0x99c8005c7ee9515dL, 0x7c8b08a50a3ea213L);
b.class_(false, false, false);
b.super_("jetbrains.mps.lang.access.structure.BaseExecuteCommandStatement", 0x63650c5916c8498aL, 0x99c8005c7ee9515dL, 0x7c8b08a50a3ea20aL);
b.origin("r:2ba2e307-a81d-4a21-9e0b-de3624e2fb83(jetbrains.mps.lang.access.structure)/8974276187400348179");
b.kind(ConceptKind.NORMAL, StaticScope.NONE);
b.alias("execute in EDT");
return b.create();
}
private static ConceptDescriptor createDescriptorForExecuteLightweightCommandStatement() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.access", "ExecuteLightweightCommandStatement", 0x63650c5916c8498aL, 0x99c8005c7ee9515dL, 0x7c8b08a50a3ea215L);
b.class_(false, false, false);
b.super_("jetbrains.mps.lang.access.structure.BaseExecuteCommandStatementSync", 0x63650c5916c8498aL, 0x99c8005c7ee9515dL, 0x7c8b08a50a3ea20cL);
b.origin("r:2ba2e307-a81d-4a21-9e0b-de3624e2fb83(jetbrains.mps.lang.access.structure)/8974276187400348181");
b.kind(ConceptKind.NORMAL, StaticScope.NONE);
b.alias("read action");
return b.create();
}
private static ConceptDescriptor createDescriptorForExecuteTransparentCommandStatement() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.access", "ExecuteTransparentCommandStatement", 0x63650c5916c8498aL, 0x99c8005c7ee9515dL, 0x4a0179cdfba5eb77L);
b.class_(false, false, false);
b.super_("jetbrains.mps.lang.access.structure.BaseExecuteCommandStatementSync", 0x63650c5916c8498aL, 0x99c8005c7ee9515dL, 0x7c8b08a50a3ea20cL);
b.origin("r:2ba2e307-a81d-4a21-9e0b-de3624e2fb83(jetbrains.mps.lang.access.structure)/5332677359380589431");
b.kind(ConceptKind.NORMAL, StaticScope.NONE);
b.alias("undo-transparent command");
return b.create();
}
private static ConceptDescriptor createDescriptorForExecuteWriteActionStatement() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.access", "ExecuteWriteActionStatement", 0x63650c5916c8498aL, 0x99c8005c7ee9515dL, 0x7c8b08a50a3ea217L);
b.class_(false, false, false);
b.super_("jetbrains.mps.lang.access.structure.BaseExecuteCommandStatementSync", 0x63650c5916c8498aL, 0x99c8005c7ee9515dL, 0x7c8b08a50a3ea20cL);
b.origin("r:2ba2e307-a81d-4a21-9e0b-de3624e2fb83(jetbrains.mps.lang.access.structure)/8974276187400348183");
b.kind(ConceptKind.NORMAL, StaticScope.NONE);
b.alias("write action");
return b.create();
}
private static ConceptDescriptor createDescriptorForIExecuteCommandStatementSync() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.access", "IExecuteCommandStatementSync", 0x63650c5916c8498aL, 0x99c8005c7ee9515dL, 0x7c8b08a50a3ea219L);
b.interface_();
b.origin("r:2ba2e307-a81d-4a21-9e0b-de3624e2fb83(jetbrains.mps.lang.access.structure)/8974276187400348185");
return b.create();
}
}