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(); } }