package jetbrains.mps.baseLanguage.closures.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 myConceptAbstractFunctionType = createDescriptorForAbstractFunctionType();
/*package*/ final ConceptDescriptor myConceptClosureArgReference = createDescriptorForClosureArgReference();
/*package*/ final ConceptDescriptor myConceptClosureControlStatement = createDescriptorForClosureControlStatement();
/*package*/ final ConceptDescriptor myConceptClosureLiteral = createDescriptorForClosureLiteral();
/*package*/ final ConceptDescriptor myConceptClosureLiteralType = createDescriptorForClosureLiteralType();
/*package*/ final ConceptDescriptor myConceptCompactInvokeFunctionExpression = createDescriptorForCompactInvokeFunctionExpression();
/*package*/ final ConceptDescriptor myConceptControlAbstractionContainer = createDescriptorForControlAbstractionContainer();
/*package*/ final ConceptDescriptor myConceptControlAbstractionDeclaration = createDescriptorForControlAbstractionDeclaration();
/*package*/ final ConceptDescriptor myConceptControlClosureLiteral = createDescriptorForControlClosureLiteral();
/*package*/ final ConceptDescriptor myConceptFunctionMethodDeclaration = createDescriptorForFunctionMethodDeclaration();
/*package*/ final ConceptDescriptor myConceptFunctionType = createDescriptorForFunctionType();
/*package*/ final ConceptDescriptor myConceptInvokeExpression = createDescriptorForInvokeExpression();
/*package*/ final ConceptDescriptor myConceptInvokeFunctionExpression = createDescriptorForInvokeFunctionExpression();
/*package*/ final ConceptDescriptor myConceptInvokeFunctionOperation = createDescriptorForInvokeFunctionOperation();
/*package*/ final ConceptDescriptor myConceptPairOfInts = createDescriptorForPairOfInts();
/*package*/ final ConceptDescriptor myConceptStringPropertyHolder = createDescriptorForStringPropertyHolder();
/*package*/ final ConceptDescriptor myConceptUnboundClosureParameterDeclaration = createDescriptorForUnboundClosureParameterDeclaration();
/*package*/ final ConceptDescriptor myConceptUnrestrictedClosureLiteral = createDescriptorForUnrestrictedClosureLiteral();
/*package*/ final ConceptDescriptor myConceptUnrestrictedFunctionType = createDescriptorForUnrestrictedFunctionType();
/*package*/ final ConceptDescriptor myConceptYieldAllStatement = createDescriptorForYieldAllStatement();
/*package*/ final ConceptDescriptor myConceptYieldStatement = createDescriptorForYieldStatement();
private final LanguageConceptSwitch myConceptIndex;
public StructureAspectDescriptor() {
myConceptIndex = new LanguageConceptSwitch();
}
@Override
public Collection<ConceptDescriptor> getDescriptors() {
return Arrays.asList(myConceptAbstractFunctionType, myConceptClosureArgReference, myConceptClosureControlStatement, myConceptClosureLiteral, myConceptClosureLiteralType, myConceptCompactInvokeFunctionExpression, myConceptControlAbstractionContainer, myConceptControlAbstractionDeclaration, myConceptControlClosureLiteral, myConceptFunctionMethodDeclaration, myConceptFunctionType, myConceptInvokeExpression, myConceptInvokeFunctionExpression, myConceptInvokeFunctionOperation, myConceptPairOfInts, myConceptStringPropertyHolder, myConceptUnboundClosureParameterDeclaration, myConceptUnrestrictedClosureLiteral, myConceptUnrestrictedFunctionType, myConceptYieldAllStatement, myConceptYieldStatement);
}
@Override
@Nullable
public ConceptDescriptor getDescriptor(SConceptId id) {
switch (myConceptIndex.index(id)) {
case LanguageConceptSwitch.AbstractFunctionType:
return myConceptAbstractFunctionType;
case LanguageConceptSwitch.ClosureArgReference:
return myConceptClosureArgReference;
case LanguageConceptSwitch.ClosureControlStatement:
return myConceptClosureControlStatement;
case LanguageConceptSwitch.ClosureLiteral:
return myConceptClosureLiteral;
case LanguageConceptSwitch.ClosureLiteralType:
return myConceptClosureLiteralType;
case LanguageConceptSwitch.CompactInvokeFunctionExpression:
return myConceptCompactInvokeFunctionExpression;
case LanguageConceptSwitch.ControlAbstractionContainer:
return myConceptControlAbstractionContainer;
case LanguageConceptSwitch.ControlAbstractionDeclaration:
return myConceptControlAbstractionDeclaration;
case LanguageConceptSwitch.ControlClosureLiteral:
return myConceptControlClosureLiteral;
case LanguageConceptSwitch.FunctionMethodDeclaration:
return myConceptFunctionMethodDeclaration;
case LanguageConceptSwitch.FunctionType:
return myConceptFunctionType;
case LanguageConceptSwitch.InvokeExpression:
return myConceptInvokeExpression;
case LanguageConceptSwitch.InvokeFunctionExpression:
return myConceptInvokeFunctionExpression;
case LanguageConceptSwitch.InvokeFunctionOperation:
return myConceptInvokeFunctionOperation;
case LanguageConceptSwitch.PairOfInts:
return myConceptPairOfInts;
case LanguageConceptSwitch.StringPropertyHolder:
return myConceptStringPropertyHolder;
case LanguageConceptSwitch.UnboundClosureParameterDeclaration:
return myConceptUnboundClosureParameterDeclaration;
case LanguageConceptSwitch.UnrestrictedClosureLiteral:
return myConceptUnrestrictedClosureLiteral;
case LanguageConceptSwitch.UnrestrictedFunctionType:
return myConceptUnrestrictedFunctionType;
case LanguageConceptSwitch.YieldAllStatement:
return myConceptYieldAllStatement;
case LanguageConceptSwitch.YieldStatement:
return myConceptYieldStatement;
default:
return null;
}
}
/*package*/ int internalIndex(SAbstractConcept c) {
return myConceptIndex.index(c);
}
private static ConceptDescriptor createDescriptorForAbstractFunctionType() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.closures", "AbstractFunctionType", 0xfd3920347849419dL, 0x907112563d152375L, 0x4de23a15f719357dL);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.structure.Type", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506dL);
b.origin("r:00000000-0000-4000-0000-011c89590338(jetbrains.mps.baseLanguage.closures.structure)/5612111951671407997");
b.aggregate("parameterType", 0x4de23a15f719357eL).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506dL).optional(true).ordered(true).multiple(true).origin("5612111951671407998").done();
b.aggregate("resultType", 0x4de23a15f719357fL).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506dL).optional(false).ordered(true).multiple(false).origin("5612111951671407999").done();
b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
b.alias("{ ~~> }");
return b.create();
}
private static ConceptDescriptor createDescriptorForClosureArgReference() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.closures", "ClosureArgReference", 0xfd3920347849419dL, 0x907112563d152375L, 0x5620d42a452422c7L);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.structure.Expression", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL);
b.origin("r:00000000-0000-4000-0000-011c89590338(jetbrains.mps.baseLanguage.closures.structure)/6206193564530254535");
b.aggregate("original", 0x5620d42a45242312L).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c77f1e98L).optional(false).ordered(true).multiple(false).origin("6206193564530254610").done();
return b.create();
}
private static ConceptDescriptor createDescriptorForClosureControlStatement() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.closures", "ClosureControlStatement", 0xfd3920347849419dL, 0x907112563d152375L, 0x11e49cfed99L);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.structure.Statement", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b215L);
b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x19796fa16a19888bL);
b.origin("r:00000000-0000-4000-0000-011c89590338(jetbrains.mps.baseLanguage.closures.structure)/1229599010201");
b.associate("controlMethod", 0x11e4ba658c8L).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xfbbebabf0aL).optional(false).origin("1229629839560").done();
b.aggregate("controlClosure", 0x11ef552e307L).target(0xfd3920347849419dL, 0x907112563d152375L, 0x11e49d1841dL).optional(false).ordered(true).multiple(false).origin("1232476496647").done();
b.aggregate("actualParameter", 0x11e4ba7ffe1L).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL).optional(true).ordered(true).multiple(true).origin("1229629947873").done();
b.kind(ConceptKind.NORMAL, StaticScope.NONE);
return b.create();
}
private static ConceptDescriptor createDescriptorForClosureLiteral() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.closures", "ClosureLiteral", 0xfd3920347849419dL, 0x907112563d152375L, 0x1174bed3125L);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.structure.Expression", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL);
b.parent(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x11750ef8265L);
b.parent(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x120237c2cebL);
b.parent(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x1208f458d37L);
b.parent(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x4dfebb23d6d75dcaL);
b.parent(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x7c8556154508e980L);
b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x33d23ee961a0cbf3L);
b.origin("r:00000000-0000-4000-0000-011c89590338(jetbrains.mps.baseLanguage.closures.structure)/1199569711397");
b.prop("forceMultiLine", 0xc5cbfc0eeac457bL, "890797661671409019");
b.aggregate("parameter", 0x1174bf02c34L).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c77f1e94L).optional(true).ordered(true).multiple(true).origin("1199569906740").done();
b.aggregate("body", 0x1174bf0522fL).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b200L).optional(false).ordered(true).multiple(false).origin("1199569916463").done();
b.kind(ConceptKind.NORMAL, StaticScope.NONE);
b.alias("{ => <body> }");
return b.create();
}
private static ConceptDescriptor createDescriptorForClosureLiteralType() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.closures", "ClosureLiteralType", 0xfd3920347849419dL, 0x907112563d152375L, 0xe8770ba07b68051L);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.closures.structure.FunctionType", 0xfd3920347849419dL, 0x907112563d152375L, 0x1174a4d19ffL);
b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x19796fa16a19888bL);
b.parent(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x118cd59904dL);
b.origin("r:00000000-0000-4000-0000-011c89590338(jetbrains.mps.baseLanguage.closures.structure)/1046929382682558545");
b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
return b.create();
}
private static ConceptDescriptor createDescriptorForCompactInvokeFunctionExpression() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.closures", "CompactInvokeFunctionExpression", 0xfd3920347849419dL, 0x907112563d152375L, 0x11fb8425aa8L);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.structure.Expression", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL);
b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x19796fa16a19888bL);
b.origin("r:00000000-0000-4000-0000-011c89590338(jetbrains.mps.baseLanguage.closures.structure)/1235746970280");
b.aggregate("function", 0x11fb842c1adL).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL).optional(false).ordered(true).multiple(false).origin("1235746996653").done();
b.aggregate("parameter", 0x11fb842da3eL).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL).optional(true).ordered(true).multiple(true).origin("1235747002942").done();
b.kind(ConceptKind.NORMAL, StaticScope.NONE);
return b.create();
}
private static ConceptDescriptor createDescriptorForControlAbstractionContainer() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.closures", "ControlAbstractionContainer", 0xfd3920347849419dL, 0x907112563d152375L, 0x11e49db3870L);
b.class_(false, false, true);
b.super_("jetbrains.mps.baseLanguage.structure.Classifier", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101d9d3ca30L);
b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x19796fa16a19888bL);
b.origin("r:00000000-0000-4000-0000-011c89590338(jetbrains.mps.baseLanguage.closures.structure)/1229599750256");
b.aggregate("controlAbstraction", 0x11e49eb4129L).target(0xfd3920347849419dL, 0x907112563d152375L, 0x11e49dc8097L).optional(true).ordered(true).multiple(true).origin("1229600801065").done();
return b.create();
}
private static ConceptDescriptor createDescriptorForControlAbstractionDeclaration() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.closures", "ControlAbstractionDeclaration", 0xfd3920347849419dL, 0x907112563d152375L, 0x11e49dc8097L);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.structure.GenericDeclaration", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x102463b447aL);
b.parent(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x112574373bdL);
b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x116b17c6e46L);
b.parent(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x114a6be947aL);
b.origin("r:00000000-0000-4000-0000-011c89590338(jetbrains.mps.baseLanguage.closures.structure)/1229599834263");
b.aggregate("parameter", 0x11e49e00275L).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c77f1e94L).optional(true).ordered(true).multiple(true).origin("1229600064117").done();
b.aggregate("body", 0x11e49dfc8a3L).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b200L).optional(false).ordered(true).multiple(false).origin("1229600049315").done();
return b.create();
}
private static ConceptDescriptor createDescriptorForControlClosureLiteral() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.closures", "ControlClosureLiteral", 0xfd3920347849419dL, 0x907112563d152375L, 0x11e49d1841dL);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.closures.structure.UnrestrictedClosureLiteral", 0xfd3920347849419dL, 0x907112563d152375L, 0x11e49cdf7cbL);
b.origin("r:00000000-0000-4000-0000-011c89590338(jetbrains.mps.baseLanguage.closures.structure)/1229599114269");
b.kind(ConceptKind.NORMAL, StaticScope.NONE);
return b.create();
}
private static ConceptDescriptor createDescriptorForFunctionMethodDeclaration() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.closures", "FunctionMethodDeclaration", 0xfd3920347849419dL, 0x907112563d152375L, 0x42d79e63a78a7784L);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.structure.InstanceMethodDeclaration", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b21dL);
b.origin("r:00000000-0000-4000-0000-011c89590338(jetbrains.mps.baseLanguage.closures.structure)/4816492477345855364");
b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
b.alias("function");
return b.create();
}
private static ConceptDescriptor createDescriptorForFunctionType() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.closures", "FunctionType", 0xfd3920347849419dL, 0x907112563d152375L, 0x1174a4d19ffL);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.structure.Type", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506dL);
b.parent(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x38ff5220e0ac710dL);
b.origin("r:00000000-0000-4000-0000-011c89590338(jetbrains.mps.baseLanguage.closures.structure)/1199542442495");
b.associate("runtimeIface", 0x16630bea72d45e9L).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101edd46144L).optional(true).origin("100821637069096425").done();
b.aggregate("parameterType", 0x1174a4e013cL).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506dL).optional(true).ordered(true).multiple(true).origin("1199542501692").done();
b.aggregate("resultType", 0x1174a4d5371L).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506dL).optional(false).ordered(true).multiple(false).origin("1199542457201").done();
b.aggregate("throwsType", 0x11ad99d9c36L).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506dL).optional(true).ordered(true).multiple(true).origin("1214831762486").done();
b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
b.alias("{ => }");
return b.create();
}
private static ConceptDescriptor createDescriptorForInvokeExpression() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.closures", "InvokeExpression", 0xfd3920347849419dL, 0x907112563d152375L, 0x117545d385aL);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.structure.Expression", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL);
b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x19796fa16a19888bL);
b.origin("r:00000000-0000-4000-0000-011c89590338(jetbrains.mps.baseLanguage.closures.structure)/1199711271002");
b.aggregate("parameter", 0x117545e58d8L).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL).optional(true).ordered(true).multiple(true).origin("1199711344856").done();
b.kind(ConceptKind.NORMAL, StaticScope.NONE);
b.alias("invoke");
return b.create();
}
private static ConceptDescriptor createDescriptorForInvokeFunctionExpression() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.closures", "InvokeFunctionExpression", 0xfd3920347849419dL, 0x907112563d152375L, 0x1174a964795L);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.structure.Expression", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL);
b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x11d205fe38dL);
b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x19796fa16a19888bL);
b.origin("r:00000000-0000-4000-0000-011c89590338(jetbrains.mps.baseLanguage.closures.structure)/1199547238293");
b.aggregate("function", 0x1174a96b8d9L).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL).optional(false).ordered(true).multiple(false).origin("1199547267289").done();
b.aggregate("parameter", 0x1174aa207d4L).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL).optional(true).ordered(true).multiple(true).origin("1199548008404").done();
b.kind(ConceptKind.NORMAL, StaticScope.NONE);
b.alias("invoke");
return b.create();
}
private static ConceptDescriptor createDescriptorForInvokeFunctionOperation() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.closures", "InvokeFunctionOperation", 0xfd3920347849419dL, 0x907112563d152375L, 0x11d67349093L);
b.class_(false, false, false);
b.parent(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x116b46ac030L);
b.origin("r:00000000-0000-4000-0000-011c89590338(jetbrains.mps.baseLanguage.closures.structure)/1225797177491");
b.aggregate("parameter", 0x11d67375fccL).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL).optional(true).ordered(true).multiple(true).origin("1225797361612").done();
b.kind(ConceptKind.NORMAL, StaticScope.NONE);
b.alias("invoke");
return b.create();
}
private static ConceptDescriptor createDescriptorForPairOfInts() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.closures", "PairOfInts", 0xfd3920347849419dL, 0x907112563d152375L, 0x11ae0cda05aL);
b.class_(false, false, false);
b.origin("r:00000000-0000-4000-0000-011c89590338(jetbrains.mps.baseLanguage.closures.structure)/1214952349786");
b.prop("first", 0x11ae0ce97c7L, "1214952413127");
b.prop("second", 0x11ae0cea6c7L, "1214952416967");
return b.create();
}
private static ConceptDescriptor createDescriptorForStringPropertyHolder() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.closures", "StringPropertyHolder", 0xfd3920347849419dL, 0x907112563d152375L, 0x11ae0d18e07L);
b.class_(false, false, false);
b.origin("r:00000000-0000-4000-0000-011c89590338(jetbrains.mps.baseLanguage.closures.structure)/1214952607239");
b.prop("value", 0x11ae0d1eac1L, "1214952630977");
return b.create();
}
private static ConceptDescriptor createDescriptorForUnboundClosureParameterDeclaration() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.closures", "UnboundClosureParameterDeclaration", 0xfd3920347849419dL, 0x907112563d152375L, 0x118276b7086L);
b.class_(false, true, false);
b.super_("jetbrains.mps.baseLanguage.structure.ParameterDeclaration", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c77f1e94L);
b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x19796fa16a19888bL);
b.origin("r:00000000-0000-4000-0000-011c89590338(jetbrains.mps.baseLanguage.closures.structure)/1203252195462");
b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
b.alias("? <name>");
return b.create();
}
private static ConceptDescriptor createDescriptorForUnrestrictedClosureLiteral() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.closures", "UnrestrictedClosureLiteral", 0xfd3920347849419dL, 0x907112563d152375L, 0x11e49cdf7cbL);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.closures.structure.ClosureLiteral", 0xfd3920347849419dL, 0x907112563d152375L, 0x1174bed3125L);
b.origin("r:00000000-0000-4000-0000-011c89590338(jetbrains.mps.baseLanguage.closures.structure)/1229598881739");
b.kind(ConceptKind.NORMAL, StaticScope.NONE);
b.alias("{ ==> <body> }");
return b.create();
}
private static ConceptDescriptor createDescriptorForUnrestrictedFunctionType() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.closures", "UnrestrictedFunctionType", 0xfd3920347849419dL, 0x907112563d152375L, 0x11e505b9d83L);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.closures.structure.FunctionType", 0xfd3920347849419dL, 0x907112563d152375L, 0x1174a4d19ffL);
b.origin("r:00000000-0000-4000-0000-011c89590338(jetbrains.mps.baseLanguage.closures.structure)/1229708828035");
b.aggregate("terminateType", 0x11eda2b270fL).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506dL).optional(false).ordered(true).multiple(false).origin("1232020907791").done();
b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
b.alias("{ ==> }");
return b.create();
}
private static ConceptDescriptor createDescriptorForYieldAllStatement() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.closures", "YieldAllStatement", 0xfd3920347849419dL, 0x907112563d152375L, 0x11e25fc6c63L);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.structure.Statement", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b215L);
b.origin("r:00000000-0000-4000-0000-011c89590338(jetbrains.mps.baseLanguage.closures.structure)/1228997946467");
b.aggregate("expression", 0x11e25fc9ed1L).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL).optional(false).ordered(true).multiple(false).origin("1228997959377").done();
b.kind(ConceptKind.NORMAL, StaticScope.NONE);
b.alias("yieldAll");
return b.create();
}
private static ConceptDescriptor createDescriptorForYieldStatement() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.closures", "YieldStatement", 0xfd3920347849419dL, 0x907112563d152375L, 0x11797183e82L);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.structure.Statement", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b215L);
b.origin("r:00000000-0000-4000-0000-011c89590338(jetbrains.mps.baseLanguage.closures.structure)/1200830824066");
b.aggregate("expression", 0x1179719d515L).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL).optional(false).ordered(true).multiple(false).origin("1200830928149").done();
b.kind(ConceptKind.NORMAL, StaticScope.NONE);
b.alias("yield");
return b.create();
}
}