package jetbrains.mps.samples.Expressions.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 myConceptAndSimpleMathExpression = createDescriptorForAndSimpleMathExpression(); /*package*/ final ConceptDescriptor myConceptArithmeticSimpleMathExpression = createDescriptorForArithmeticSimpleMathExpression(); /*package*/ final ConceptDescriptor myConceptBinarySimpleMathExpression = createDescriptorForBinarySimpleMathExpression(); /*package*/ final ConceptDescriptor myConceptLogicalSimpleMathExpression = createDescriptorForLogicalSimpleMathExpression(); /*package*/ final ConceptDescriptor myConceptNotSimpleMathExpression = createDescriptorForNotSimpleMathExpression(); /*package*/ final ConceptDescriptor myConceptOrSimpleMathExpression = createDescriptorForOrSimpleMathExpression(); /*package*/ final ConceptDescriptor myConceptSimpleMathAssignment = createDescriptorForSimpleMathAssignment(); /*package*/ final ConceptDescriptor myConceptSimpleMathBooleanConstant = createDescriptorForSimpleMathBooleanConstant(); /*package*/ final ConceptDescriptor myConceptSimpleMathBooleanType = createDescriptorForSimpleMathBooleanType(); /*package*/ final ConceptDescriptor myConceptSimpleMathElementType = createDescriptorForSimpleMathElementType(); /*package*/ final ConceptDescriptor myConceptSimpleMathExpression = createDescriptorForSimpleMathExpression(); /*package*/ final ConceptDescriptor myConceptSimpleMathFloatConstant = createDescriptorForSimpleMathFloatConstant(); /*package*/ final ConceptDescriptor myConceptSimpleMathFloatType = createDescriptorForSimpleMathFloatType(); /*package*/ final ConceptDescriptor myConceptSimpleMathIntegerConstant = createDescriptorForSimpleMathIntegerConstant(); /*package*/ final ConceptDescriptor myConceptSimpleMathIntegerType = createDescriptorForSimpleMathIntegerType(); /*package*/ final ConceptDescriptor myConceptSimpleMathLongConstant = createDescriptorForSimpleMathLongConstant(); /*package*/ final ConceptDescriptor myConceptSimpleMathLongType = createDescriptorForSimpleMathLongType(); /*package*/ final ConceptDescriptor myConceptSimpleMathNumberType = createDescriptorForSimpleMathNumberType(); /*package*/ final ConceptDescriptor myConceptSimpleMathType = createDescriptorForSimpleMathType(); /*package*/ final ConceptDescriptor myConceptSimpleMathTypedVarDeclaration = createDescriptorForSimpleMathTypedVarDeclaration(); /*package*/ final ConceptDescriptor myConceptSimpleMathVarDeclaration = createDescriptorForSimpleMathVarDeclaration(); /*package*/ final ConceptDescriptor myConceptSimpleMathVarReference = createDescriptorForSimpleMathVarReference(); /*package*/ final ConceptDescriptor myConceptSimpleMathWrapper = createDescriptorForSimpleMathWrapper(); /*package*/ final ConceptDescriptor myConceptUnarySimpleMathExpression = createDescriptorForUnarySimpleMathExpression(); private final LanguageConceptSwitch myConceptIndex; public StructureAspectDescriptor() { myConceptIndex = new LanguageConceptSwitch(); } @Override public Collection<ConceptDescriptor> getDescriptors() { return Arrays.asList(myConceptAndSimpleMathExpression, myConceptArithmeticSimpleMathExpression, myConceptBinarySimpleMathExpression, myConceptLogicalSimpleMathExpression, myConceptNotSimpleMathExpression, myConceptOrSimpleMathExpression, myConceptSimpleMathAssignment, myConceptSimpleMathBooleanConstant, myConceptSimpleMathBooleanType, myConceptSimpleMathElementType, myConceptSimpleMathExpression, myConceptSimpleMathFloatConstant, myConceptSimpleMathFloatType, myConceptSimpleMathIntegerConstant, myConceptSimpleMathIntegerType, myConceptSimpleMathLongConstant, myConceptSimpleMathLongType, myConceptSimpleMathNumberType, myConceptSimpleMathType, myConceptSimpleMathTypedVarDeclaration, myConceptSimpleMathVarDeclaration, myConceptSimpleMathVarReference, myConceptSimpleMathWrapper, myConceptUnarySimpleMathExpression); } @Override @Nullable public ConceptDescriptor getDescriptor(SConceptId id) { switch (myConceptIndex.index(id)) { case LanguageConceptSwitch.AndSimpleMathExpression: return myConceptAndSimpleMathExpression; case LanguageConceptSwitch.ArithmeticSimpleMathExpression: return myConceptArithmeticSimpleMathExpression; case LanguageConceptSwitch.BinarySimpleMathExpression: return myConceptBinarySimpleMathExpression; case LanguageConceptSwitch.LogicalSimpleMathExpression: return myConceptLogicalSimpleMathExpression; case LanguageConceptSwitch.NotSimpleMathExpression: return myConceptNotSimpleMathExpression; case LanguageConceptSwitch.OrSimpleMathExpression: return myConceptOrSimpleMathExpression; case LanguageConceptSwitch.SimpleMathAssignment: return myConceptSimpleMathAssignment; case LanguageConceptSwitch.SimpleMathBooleanConstant: return myConceptSimpleMathBooleanConstant; case LanguageConceptSwitch.SimpleMathBooleanType: return myConceptSimpleMathBooleanType; case LanguageConceptSwitch.SimpleMathElementType: return myConceptSimpleMathElementType; case LanguageConceptSwitch.SimpleMathExpression: return myConceptSimpleMathExpression; case LanguageConceptSwitch.SimpleMathFloatConstant: return myConceptSimpleMathFloatConstant; case LanguageConceptSwitch.SimpleMathFloatType: return myConceptSimpleMathFloatType; case LanguageConceptSwitch.SimpleMathIntegerConstant: return myConceptSimpleMathIntegerConstant; case LanguageConceptSwitch.SimpleMathIntegerType: return myConceptSimpleMathIntegerType; case LanguageConceptSwitch.SimpleMathLongConstant: return myConceptSimpleMathLongConstant; case LanguageConceptSwitch.SimpleMathLongType: return myConceptSimpleMathLongType; case LanguageConceptSwitch.SimpleMathNumberType: return myConceptSimpleMathNumberType; case LanguageConceptSwitch.SimpleMathType: return myConceptSimpleMathType; case LanguageConceptSwitch.SimpleMathTypedVarDeclaration: return myConceptSimpleMathTypedVarDeclaration; case LanguageConceptSwitch.SimpleMathVarDeclaration: return myConceptSimpleMathVarDeclaration; case LanguageConceptSwitch.SimpleMathVarReference: return myConceptSimpleMathVarReference; case LanguageConceptSwitch.SimpleMathWrapper: return myConceptSimpleMathWrapper; case LanguageConceptSwitch.UnarySimpleMathExpression: return myConceptUnarySimpleMathExpression; default: return null; } } /*package*/ int internalIndex(SAbstractConcept c) { return myConceptIndex.index(c); } private static ConceptDescriptor createDescriptorForAndSimpleMathExpression() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.Expressions", "AndSimpleMathExpression", 0x7e282943fc6b4900L, 0xada534c0024cc4f4L, 0x1cc69153b825cc49L); b.class_(false, false, false); b.super_("jetbrains.mps.samples.Expressions.structure.LogicalSimpleMathExpression", 0x7e282943fc6b4900L, 0xada534c0024cc4f4L, 0x1cc69153b81dcba5L); b.origin("r:5607284d-edb3-4e34-bafc-a3b8fa3360be(jetbrains.mps.samples.Expressions.structure)/2073504467208490057"); b.alias("and"); return b.create(); } private static ConceptDescriptor createDescriptorForArithmeticSimpleMathExpression() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.Expressions", "ArithmeticSimpleMathExpression", 0x7e282943fc6b4900L, 0xada534c0024cc4f4L, 0x1cc69153b8289497L); b.class_(false, false, false); b.super_("jetbrains.mps.samples.Expressions.structure.BinarySimpleMathExpression", 0x7e282943fc6b4900L, 0xada534c0024cc4f4L, 0x1cc69153b81c52ccL); b.origin("r:5607284d-edb3-4e34-bafc-a3b8fa3360be(jetbrains.mps.samples.Expressions.structure)/2073504467208672407"); b.prop("operator", 0x1cc69153b82894eaL, "2073504467208672490"); b.kind(ConceptKind.NORMAL, StaticScope.NONE); return b.create(); } private static ConceptDescriptor createDescriptorForBinarySimpleMathExpression() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.Expressions", "BinarySimpleMathExpression", 0x7e282943fc6b4900L, 0xada534c0024cc4f4L, 0x1cc69153b81c52ccL); b.class_(false, true, false); b.super_("jetbrains.mps.samples.Expressions.structure.SimpleMathExpression", 0x7e282943fc6b4900L, 0xada534c0024cc4f4L, 0x1cc69153b81c4c0bL); b.origin("r:5607284d-edb3-4e34-bafc-a3b8fa3360be(jetbrains.mps.samples.Expressions.structure)/2073504467207869132"); b.aggregate("left", 0x1cc69153b81d5476L).target(0x7e282943fc6b4900L, 0xada534c0024cc4f4L, 0x1cc69153b81c4c0bL).optional(false).ordered(true).multiple(false).origin("2073504467207935094").done(); b.aggregate("right", 0x1cc69153b81d5478L).target(0x7e282943fc6b4900L, 0xada534c0024cc4f4L, 0x1cc69153b81c4c0bL).optional(false).ordered(true).multiple(false).origin("2073504467207935096").done(); return b.create(); } private static ConceptDescriptor createDescriptorForLogicalSimpleMathExpression() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.Expressions", "LogicalSimpleMathExpression", 0x7e282943fc6b4900L, 0xada534c0024cc4f4L, 0x1cc69153b81dcba5L); b.class_(false, true, false); b.super_("jetbrains.mps.samples.Expressions.structure.BinarySimpleMathExpression", 0x7e282943fc6b4900L, 0xada534c0024cc4f4L, 0x1cc69153b81c52ccL); b.origin("r:5607284d-edb3-4e34-bafc-a3b8fa3360be(jetbrains.mps.samples.Expressions.structure)/2073504467207965605"); return b.create(); } private static ConceptDescriptor createDescriptorForNotSimpleMathExpression() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.Expressions", "NotSimpleMathExpression", 0x7e282943fc6b4900L, 0xada534c0024cc4f4L, 0x1cc69153b81d5484L); b.class_(false, false, false); b.super_("jetbrains.mps.samples.Expressions.structure.UnarySimpleMathExpression", 0x7e282943fc6b4900L, 0xada534c0024cc4f4L, 0x1cc69153b81d547bL); b.origin("r:5607284d-edb3-4e34-bafc-a3b8fa3360be(jetbrains.mps.samples.Expressions.structure)/2073504467207935108"); b.alias("not"); return b.create(); } private static ConceptDescriptor createDescriptorForOrSimpleMathExpression() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.Expressions", "OrSimpleMathExpression", 0x7e282943fc6b4900L, 0xada534c0024cc4f4L, 0x1cc69153b825cc4aL); b.class_(false, false, false); b.super_("jetbrains.mps.samples.Expressions.structure.LogicalSimpleMathExpression", 0x7e282943fc6b4900L, 0xada534c0024cc4f4L, 0x1cc69153b81dcba5L); b.origin("r:5607284d-edb3-4e34-bafc-a3b8fa3360be(jetbrains.mps.samples.Expressions.structure)/2073504467208490058"); b.alias("or"); return b.create(); } private static ConceptDescriptor createDescriptorForSimpleMathAssignment() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.Expressions", "SimpleMathAssignment", 0x7e282943fc6b4900L, 0xada534c0024cc4f4L, 0xce8a4f56651064cL); b.class_(false, false, false); b.super_("jetbrains.mps.samples.Expressions.structure.SimpleMathExpression", 0x7e282943fc6b4900L, 0xada534c0024cc4f4L, 0x1cc69153b81c4c0bL); b.origin("r:5607284d-edb3-4e34-bafc-a3b8fa3360be(jetbrains.mps.samples.Expressions.structure)/930174696942536268"); b.aggregate("variable", 0xce8a4f566511a30L).target(0x7e282943fc6b4900L, 0xada534c0024cc4f4L, 0x1cc69153b832e4e1L).optional(false).ordered(true).multiple(false).origin("930174696942541360").done(); b.aggregate("expression", 0xce8a4f566511a32L).target(0x7e282943fc6b4900L, 0xada534c0024cc4f4L, 0x1cc69153b81c4c0bL).optional(false).ordered(true).multiple(false).origin("930174696942541362").done(); b.alias(":="); return b.create(); } private static ConceptDescriptor createDescriptorForSimpleMathBooleanConstant() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.Expressions", "SimpleMathBooleanConstant", 0x7e282943fc6b4900L, 0xada534c0024cc4f4L, 0x1cc69153b826823eL); b.class_(false, false, false); b.super_("jetbrains.mps.samples.Expressions.structure.SimpleMathExpression", 0x7e282943fc6b4900L, 0xada534c0024cc4f4L, 0x1cc69153b81c4c0bL); b.origin("r:5607284d-edb3-4e34-bafc-a3b8fa3360be(jetbrains.mps.samples.Expressions.structure)/2073504467208536638"); b.prop("value", 0x1cc69153b826823fL, "2073504467208536639"); return b.create(); } private static ConceptDescriptor createDescriptorForSimpleMathBooleanType() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.Expressions", "SimpleMathBooleanType", 0x7e282943fc6b4900L, 0xada534c0024cc4f4L, 0x1cc69153b81f9f68L); b.class_(false, false, false); b.super_("jetbrains.mps.samples.Expressions.structure.SimpleMathType", 0x7e282943fc6b4900L, 0xada534c0024cc4f4L, 0x1cc69153b81f9f67L); b.origin("r:5607284d-edb3-4e34-bafc-a3b8fa3360be(jetbrains.mps.samples.Expressions.structure)/2073504467208085352"); b.kind(ConceptKind.NORMAL, StaticScope.NONE); b.alias("Bool"); return b.create(); } private static ConceptDescriptor createDescriptorForSimpleMathElementType() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.Expressions", "SimpleMathElementType", 0x7e282943fc6b4900L, 0xada534c0024cc4f4L, 0x1cc69153b835454eL); b.class_(false, false, false); b.super_("jetbrains.mps.samples.Expressions.structure.SimpleMathType", 0x7e282943fc6b4900L, 0xada534c0024cc4f4L, 0x1cc69153b81f9f67L); b.origin("r:5607284d-edb3-4e34-bafc-a3b8fa3360be(jetbrains.mps.samples.Expressions.structure)/2073504467209504078"); b.alias("Element"); return b.create(); } private static ConceptDescriptor createDescriptorForSimpleMathExpression() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.Expressions", "SimpleMathExpression", 0x7e282943fc6b4900L, 0xada534c0024cc4f4L, 0x1cc69153b81c4c0bL); b.class_(false, true, false); b.origin("r:5607284d-edb3-4e34-bafc-a3b8fa3360be(jetbrains.mps.samples.Expressions.structure)/2073504467207867403"); return b.create(); } private static ConceptDescriptor createDescriptorForSimpleMathFloatConstant() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.Expressions", "SimpleMathFloatConstant", 0x7e282943fc6b4900L, 0xada534c0024cc4f4L, 0x1cc69153b84b40a4L); b.class_(false, false, false); b.super_("jetbrains.mps.samples.Expressions.structure.SimpleMathExpression", 0x7e282943fc6b4900L, 0xada534c0024cc4f4L, 0x1cc69153b81c4c0bL); b.origin("r:5607284d-edb3-4e34-bafc-a3b8fa3360be(jetbrains.mps.samples.Expressions.structure)/2073504467210944676"); b.prop("value", 0x1cc69153b84b40a5L, "2073504467210944677"); return b.create(); } private static ConceptDescriptor createDescriptorForSimpleMathFloatType() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.Expressions", "SimpleMathFloatType", 0x7e282943fc6b4900L, 0xada534c0024cc4f4L, 0x1cc69153b84b3e3eL); b.class_(false, false, false); b.super_("jetbrains.mps.samples.Expressions.structure.SimpleMathType", 0x7e282943fc6b4900L, 0xada534c0024cc4f4L, 0x1cc69153b81f9f67L); b.origin("r:5607284d-edb3-4e34-bafc-a3b8fa3360be(jetbrains.mps.samples.Expressions.structure)/2073504467210944062"); b.alias("Float"); return b.create(); } private static ConceptDescriptor createDescriptorForSimpleMathIntegerConstant() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.Expressions", "SimpleMathIntegerConstant", 0x7e282943fc6b4900L, 0xada534c0024cc4f4L, 0x1cc69153b826940aL); b.class_(false, false, false); b.super_("jetbrains.mps.samples.Expressions.structure.SimpleMathExpression", 0x7e282943fc6b4900L, 0xada534c0024cc4f4L, 0x1cc69153b81c4c0bL); b.origin("r:5607284d-edb3-4e34-bafc-a3b8fa3360be(jetbrains.mps.samples.Expressions.structure)/2073504467208541194"); b.prop("value", 0x1cc69153b826940bL, "2073504467208541195"); return b.create(); } private static ConceptDescriptor createDescriptorForSimpleMathIntegerType() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.Expressions", "SimpleMathIntegerType", 0x7e282943fc6b4900L, 0xada534c0024cc4f4L, 0x1cc69153b82698e0L); b.class_(false, false, false); b.super_("jetbrains.mps.samples.Expressions.structure.SimpleMathType", 0x7e282943fc6b4900L, 0xada534c0024cc4f4L, 0x1cc69153b81f9f67L); b.origin("r:5607284d-edb3-4e34-bafc-a3b8fa3360be(jetbrains.mps.samples.Expressions.structure)/2073504467208542432"); b.alias("Int"); return b.create(); } private static ConceptDescriptor createDescriptorForSimpleMathLongConstant() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.Expressions", "SimpleMathLongConstant", 0x7e282943fc6b4900L, 0xada534c0024cc4f4L, 0x1cc69153b83bf7eaL); b.class_(false, false, false); b.super_("jetbrains.mps.samples.Expressions.structure.SimpleMathExpression", 0x7e282943fc6b4900L, 0xada534c0024cc4f4L, 0x1cc69153b81c4c0bL); b.origin("r:5607284d-edb3-4e34-bafc-a3b8fa3360be(jetbrains.mps.samples.Expressions.structure)/2073504467209943018"); b.prop("value", 0x1cc69153b83bf81eL, "2073504467209943070"); return b.create(); } private static ConceptDescriptor createDescriptorForSimpleMathLongType() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.Expressions", "SimpleMathLongType", 0x7e282943fc6b4900L, 0xada534c0024cc4f4L, 0x1cc69153b837a88aL); b.class_(false, false, false); b.super_("jetbrains.mps.samples.Expressions.structure.SimpleMathType", 0x7e282943fc6b4900L, 0xada534c0024cc4f4L, 0x1cc69153b81f9f67L); b.origin("r:5607284d-edb3-4e34-bafc-a3b8fa3360be(jetbrains.mps.samples.Expressions.structure)/2073504467209660554"); b.alias("Long"); return b.create(); } private static ConceptDescriptor createDescriptorForSimpleMathNumberType() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.Expressions", "SimpleMathNumberType", 0x7e282943fc6b4900L, 0xada534c0024cc4f4L, 0x1cc69153b8354763L); b.class_(false, false, false); b.super_("jetbrains.mps.samples.Expressions.structure.SimpleMathType", 0x7e282943fc6b4900L, 0xada534c0024cc4f4L, 0x1cc69153b81f9f67L); b.origin("r:5607284d-edb3-4e34-bafc-a3b8fa3360be(jetbrains.mps.samples.Expressions.structure)/2073504467209504611"); b.alias("Number"); return b.create(); } private static ConceptDescriptor createDescriptorForSimpleMathType() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.Expressions", "SimpleMathType", 0x7e282943fc6b4900L, 0xada534c0024cc4f4L, 0x1cc69153b81f9f67L); b.class_(false, true, false); b.origin("r:5607284d-edb3-4e34-bafc-a3b8fa3360be(jetbrains.mps.samples.Expressions.structure)/2073504467208085351"); return b.create(); } private static ConceptDescriptor createDescriptorForSimpleMathTypedVarDeclaration() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.Expressions", "SimpleMathTypedVarDeclaration", 0x7e282943fc6b4900L, 0xada534c0024cc4f4L, 0x77a1220187231476L); b.class_(false, false, false); b.super_("jetbrains.mps.samples.Expressions.structure.SimpleMathVarDeclaration", 0x7e282943fc6b4900L, 0xada534c0024cc4f4L, 0x1cc69153b832ccbfL); b.origin("r:5607284d-edb3-4e34-bafc-a3b8fa3360be(jetbrains.mps.samples.Expressions.structure)/8620208551721374838"); b.aggregate("type", 0x77a122018723285dL).target(0x7e282943fc6b4900L, 0xada534c0024cc4f4L, 0x1cc69153b81f9f67L).optional(false).ordered(true).multiple(false).origin("8620208551721379933").done(); return b.create(); } private static ConceptDescriptor createDescriptorForSimpleMathVarDeclaration() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.Expressions", "SimpleMathVarDeclaration", 0x7e282943fc6b4900L, 0xada534c0024cc4f4L, 0x1cc69153b832ccbfL); b.class_(false, false, false); b.super_("jetbrains.mps.samples.Expressions.structure.SimpleMathExpression", 0x7e282943fc6b4900L, 0xada534c0024cc4f4L, 0x1cc69153b81c4c0bL); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L); b.origin("r:5607284d-edb3-4e34-bafc-a3b8fa3360be(jetbrains.mps.samples.Expressions.structure)/2073504467209342143"); b.aggregate("initializer", 0x1cc69153b832cd14L).target(0x7e282943fc6b4900L, 0xada534c0024cc4f4L, 0x1cc69153b81c4c0bL).optional(false).ordered(true).multiple(false).origin("2073504467209342228").done(); b.alias("var"); return b.create(); } private static ConceptDescriptor createDescriptorForSimpleMathVarReference() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.Expressions", "SimpleMathVarReference", 0x7e282943fc6b4900L, 0xada534c0024cc4f4L, 0x1cc69153b832e4e1L); b.class_(false, false, false); b.super_("jetbrains.mps.samples.Expressions.structure.SimpleMathExpression", 0x7e282943fc6b4900L, 0xada534c0024cc4f4L, 0x1cc69153b81c4c0bL); b.origin("r:5607284d-edb3-4e34-bafc-a3b8fa3360be(jetbrains.mps.samples.Expressions.structure)/2073504467209348321"); b.associate("declaration", 0x1cc69153b832e4e2L).target(0x7e282943fc6b4900L, 0xada534c0024cc4f4L, 0x1cc69153b832ccbfL).optional(false).origin("2073504467209348322").done(); return b.create(); } private static ConceptDescriptor createDescriptorForSimpleMathWrapper() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.Expressions", "SimpleMathWrapper", 0x7e282943fc6b4900L, 0xada534c0024cc4f4L, 0x1cc69153b8237002L); b.class_(false, false, false); b.super_("jetbrains.mps.baseLanguage.structure.Statement", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b215L); b.origin("r:5607284d-edb3-4e34-bafc-a3b8fa3360be(jetbrains.mps.samples.Expressions.structure)/2073504467208335362"); b.aggregate("expressions", 0x1cc69153b8237177L).target(0x7e282943fc6b4900L, 0xada534c0024cc4f4L, 0x1cc69153b81c4c0bL).optional(true).ordered(true).multiple(true).origin("2073504467208335735").done(); return b.create(); } private static ConceptDescriptor createDescriptorForUnarySimpleMathExpression() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.Expressions", "UnarySimpleMathExpression", 0x7e282943fc6b4900L, 0xada534c0024cc4f4L, 0x1cc69153b81d547bL); b.class_(false, true, false); b.super_("jetbrains.mps.samples.Expressions.structure.SimpleMathExpression", 0x7e282943fc6b4900L, 0xada534c0024cc4f4L, 0x1cc69153b81c4c0bL); b.origin("r:5607284d-edb3-4e34-bafc-a3b8fa3360be(jetbrains.mps.samples.Expressions.structure)/2073504467207935099"); b.aggregate("original", 0x1cc69153b81d547cL).target(0x7e282943fc6b4900L, 0xada534c0024cc4f4L, 0x1cc69153b81c4c0bL).optional(false).ordered(true).multiple(false).origin("2073504467207935100").done(); return b.create(); } }