package jetbrains.mps.baseLanguage.builders.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 myConceptAsBuilderStatement = createDescriptorForAsBuilderStatement();
/*package*/ final ConceptDescriptor myConceptAsTypeBuilder = createDescriptorForAsTypeBuilder();
/*package*/ final ConceptDescriptor myConceptBaseSimpleBuilderDeclaration = createDescriptorForBaseSimpleBuilderDeclaration();
/*package*/ final ConceptDescriptor myConceptBeanBuilder = createDescriptorForBeanBuilder();
/*package*/ final ConceptDescriptor myConceptBeanPropertyBuilder = createDescriptorForBeanPropertyBuilder();
/*package*/ final ConceptDescriptor myConceptBuilder = createDescriptorForBuilder();
/*package*/ final ConceptDescriptor myConceptBuilderContainer = createDescriptorForBuilderContainer();
/*package*/ final ConceptDescriptor myConceptBuilderCreator = createDescriptorForBuilderCreator();
/*package*/ final ConceptDescriptor myConceptBuilderStatement = createDescriptorForBuilderStatement();
/*package*/ final ConceptDescriptor myConceptResultExpression = createDescriptorForResultExpression();
/*package*/ final ConceptDescriptor myConceptSimpleBuilder = createDescriptorForSimpleBuilder();
/*package*/ final ConceptDescriptor myConceptSimpleBuilderChild = createDescriptorForSimpleBuilderChild();
/*package*/ final ConceptDescriptor myConceptSimpleBuilderChildExpression = createDescriptorForSimpleBuilderChildExpression();
/*package*/ final ConceptDescriptor myConceptSimpleBuilderDeclaration = createDescriptorForSimpleBuilderDeclaration();
/*package*/ final ConceptDescriptor myConceptSimpleBuilderExpression = createDescriptorForSimpleBuilderExpression();
/*package*/ final ConceptDescriptor myConceptSimpleBuilderExtensionDeclaration = createDescriptorForSimpleBuilderExtensionDeclaration();
/*package*/ final ConceptDescriptor myConceptSimpleBuilderParameter = createDescriptorForSimpleBuilderParameter();
/*package*/ final ConceptDescriptor myConceptSimpleBuilderParameterReference = createDescriptorForSimpleBuilderParameterReference();
/*package*/ final ConceptDescriptor myConceptSimpleBuilderParentExpression = createDescriptorForSimpleBuilderParentExpression();
/*package*/ final ConceptDescriptor myConceptSimpleBuilderProperty = createDescriptorForSimpleBuilderProperty();
/*package*/ final ConceptDescriptor myConceptSimpleBuilderPropertyBuilder = createDescriptorForSimpleBuilderPropertyBuilder();
/*package*/ final ConceptDescriptor myConceptSimpleBuilderPropertyExpression = createDescriptorForSimpleBuilderPropertyExpression();
/*package*/ final ConceptDescriptor myConceptSimpleBuilderPropertyParent = createDescriptorForSimpleBuilderPropertyParent();
/*package*/ final ConceptDescriptor myConceptSimpleBuilderPropertyValue = createDescriptorForSimpleBuilderPropertyValue();
/*package*/ final ConceptDescriptor myConceptSimpleBuilders = createDescriptorForSimpleBuilders();
private final LanguageConceptSwitch myConceptIndex;
public StructureAspectDescriptor() {
myConceptIndex = new LanguageConceptSwitch();
}
@Override
public Collection<ConceptDescriptor> getDescriptors() {
return Arrays.asList(myConceptAsBuilderStatement, myConceptAsTypeBuilder, myConceptBaseSimpleBuilderDeclaration, myConceptBeanBuilder, myConceptBeanPropertyBuilder, myConceptBuilder, myConceptBuilderContainer, myConceptBuilderCreator, myConceptBuilderStatement, myConceptResultExpression, myConceptSimpleBuilder, myConceptSimpleBuilderChild, myConceptSimpleBuilderChildExpression, myConceptSimpleBuilderDeclaration, myConceptSimpleBuilderExpression, myConceptSimpleBuilderExtensionDeclaration, myConceptSimpleBuilderParameter, myConceptSimpleBuilderParameterReference, myConceptSimpleBuilderParentExpression, myConceptSimpleBuilderProperty, myConceptSimpleBuilderPropertyBuilder, myConceptSimpleBuilderPropertyExpression, myConceptSimpleBuilderPropertyParent, myConceptSimpleBuilderPropertyValue, myConceptSimpleBuilders);
}
@Override
@Nullable
public ConceptDescriptor getDescriptor(SConceptId id) {
switch (myConceptIndex.index(id)) {
case LanguageConceptSwitch.AsBuilderStatement:
return myConceptAsBuilderStatement;
case LanguageConceptSwitch.AsTypeBuilder:
return myConceptAsTypeBuilder;
case LanguageConceptSwitch.BaseSimpleBuilderDeclaration:
return myConceptBaseSimpleBuilderDeclaration;
case LanguageConceptSwitch.BeanBuilder:
return myConceptBeanBuilder;
case LanguageConceptSwitch.BeanPropertyBuilder:
return myConceptBeanPropertyBuilder;
case LanguageConceptSwitch.Builder:
return myConceptBuilder;
case LanguageConceptSwitch.BuilderContainer:
return myConceptBuilderContainer;
case LanguageConceptSwitch.BuilderCreator:
return myConceptBuilderCreator;
case LanguageConceptSwitch.BuilderStatement:
return myConceptBuilderStatement;
case LanguageConceptSwitch.ResultExpression:
return myConceptResultExpression;
case LanguageConceptSwitch.SimpleBuilder:
return myConceptSimpleBuilder;
case LanguageConceptSwitch.SimpleBuilderChild:
return myConceptSimpleBuilderChild;
case LanguageConceptSwitch.SimpleBuilderChildExpression:
return myConceptSimpleBuilderChildExpression;
case LanguageConceptSwitch.SimpleBuilderDeclaration:
return myConceptSimpleBuilderDeclaration;
case LanguageConceptSwitch.SimpleBuilderExpression:
return myConceptSimpleBuilderExpression;
case LanguageConceptSwitch.SimpleBuilderExtensionDeclaration:
return myConceptSimpleBuilderExtensionDeclaration;
case LanguageConceptSwitch.SimpleBuilderParameter:
return myConceptSimpleBuilderParameter;
case LanguageConceptSwitch.SimpleBuilderParameterReference:
return myConceptSimpleBuilderParameterReference;
case LanguageConceptSwitch.SimpleBuilderParentExpression:
return myConceptSimpleBuilderParentExpression;
case LanguageConceptSwitch.SimpleBuilderProperty:
return myConceptSimpleBuilderProperty;
case LanguageConceptSwitch.SimpleBuilderPropertyBuilder:
return myConceptSimpleBuilderPropertyBuilder;
case LanguageConceptSwitch.SimpleBuilderPropertyExpression:
return myConceptSimpleBuilderPropertyExpression;
case LanguageConceptSwitch.SimpleBuilderPropertyParent:
return myConceptSimpleBuilderPropertyParent;
case LanguageConceptSwitch.SimpleBuilderPropertyValue:
return myConceptSimpleBuilderPropertyValue;
case LanguageConceptSwitch.SimpleBuilders:
return myConceptSimpleBuilders;
default:
return null;
}
}
/*package*/ int internalIndex(SAbstractConcept c) {
return myConceptIndex.index(c);
}
private static ConceptDescriptor createDescriptorForAsBuilderStatement() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.builders", "AsBuilderStatement", 0x132aa4d8a3f7441cL, 0xa7eb3fce23492c6aL, 0x6c473c8a08195e1cL);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.structure.Statement", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b215L);
b.parent(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x120237c2cebL);
b.parent(0x132aa4d8a3f7441cL, 0xa7eb3fce23492c6aL, 0x6c473c8a081aa9e4L);
b.origin("r:77052501-5144-48a7-be50-7535fc6d1073(jetbrains.mps.baseLanguage.builders.structure)/7802271442981707292");
b.aggregate("expression", 0x6c473c8a08195e1fL).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL).optional(false).ordered(true).multiple(false).origin("7802271442981707295").done();
b.kind(ConceptKind.NORMAL, StaticScope.NONE);
b.alias("as builder");
return b.create();
}
private static ConceptDescriptor createDescriptorForAsTypeBuilder() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.builders", "AsTypeBuilder", 0x132aa4d8a3f7441cL, 0xa7eb3fce23492c6aL, 0x4acc05c8d721d314L);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.builders.structure.Builder", 0x132aa4d8a3f7441cL, 0xa7eb3fce23492c6aL, 0x61f1de4171d2bf0bL);
b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x19796fa16a19888bL);
b.origin("r:77052501-5144-48a7-be50-7535fc6d1073(jetbrains.mps.baseLanguage.builders.structure)/5389689214216557332");
b.aggregate("type", 0x4acc05c8d721d315L).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506dL).optional(false).ordered(true).multiple(false).origin("5389689214216557333").done();
return b.create();
}
private static ConceptDescriptor createDescriptorForBaseSimpleBuilderDeclaration() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.builders", "BaseSimpleBuilderDeclaration", 0x132aa4d8a3f7441cL, 0xa7eb3fce23492c6aL, 0x56cd40dfa78d35b1L);
b.class_(false, true, false);
b.origin("r:77052501-5144-48a7-be50-7535fc6d1073(jetbrains.mps.baseLanguage.builders.structure)/6254726786820421041");
return b.create();
}
private static ConceptDescriptor createDescriptorForBeanBuilder() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.builders", "BeanBuilder", 0x132aa4d8a3f7441cL, 0xa7eb3fce23492c6aL, 0x5c83892592e1ebbfL);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.builders.structure.Builder", 0x132aa4d8a3f7441cL, 0xa7eb3fce23492c6aL, 0x61f1de4171d2bf0bL);
b.parent(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x11857355952L);
b.origin("r:77052501-5144-48a7-be50-7535fc6d1073(jetbrains.mps.baseLanguage.builders.structure)/6666322667909540799");
b.alias("builder for");
return b.create();
}
private static ConceptDescriptor createDescriptorForBeanPropertyBuilder() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.builders", "BeanPropertyBuilder", 0x132aa4d8a3f7441cL, 0xa7eb3fce23492c6aL, 0x252efd34f8a58ec7L);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.builders.structure.Builder", 0x132aa4d8a3f7441cL, 0xa7eb3fce23492c6aL, 0x61f1de4171d2bf0bL);
b.origin("r:77052501-5144-48a7-be50-7535fc6d1073(jetbrains.mps.baseLanguage.builders.structure)/2679357232283750087");
b.associate("setter", 0x252efd34f8a58ec8L).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b21dL).optional(false).origin("2679357232283750088").done();
b.aggregate("value", 0x252efd34f8a58edaL).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL).optional(false).ordered(true).multiple(false).origin("2679357232283750106").done();
return b.create();
}
private static ConceptDescriptor createDescriptorForBuilder() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.builders", "Builder", 0x132aa4d8a3f7441cL, 0xa7eb3fce23492c6aL, 0x61f1de4171d2bf0bL);
b.class_(false, true, false);
b.origin("r:77052501-5144-48a7-be50-7535fc6d1073(jetbrains.mps.baseLanguage.builders.structure)/7057666463730155275");
return b.create();
}
private static ConceptDescriptor createDescriptorForBuilderContainer() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.builders", "BuilderContainer", 0x132aa4d8a3f7441cL, 0xa7eb3fce23492c6aL, 0x6c473c8a081aa9e4L);
b.interface_();
b.origin("r:77052501-5144-48a7-be50-7535fc6d1073(jetbrains.mps.baseLanguage.builders.structure)/7802271442981792228");
b.aggregate("builder", 0x429426276e2ee2f8L).target(0x132aa4d8a3f7441cL, 0xa7eb3fce23492c6aL, 0x61f1de4171d2bf0bL).optional(false).ordered(true).multiple(false).origin("4797501453850567416").done();
b.aggregate("body", 0x429426276e25129cL).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b200L).optional(false).ordered(true).multiple(false).origin("4797501453849924252").done();
return b.create();
}
private static ConceptDescriptor createDescriptorForBuilderCreator() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.builders", "BuilderCreator", 0x132aa4d8a3f7441cL, 0xa7eb3fce23492c6aL, 0x61f1de4171d2bf0eL);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.structure.AbstractCreator", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x10ab844af9bL);
b.parent(0x132aa4d8a3f7441cL, 0xa7eb3fce23492c6aL, 0x6c473c8a081aa9e4L);
b.parent(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x7c8556154508e980L);
b.origin("r:77052501-5144-48a7-be50-7535fc6d1073(jetbrains.mps.baseLanguage.builders.structure)/7057666463730155278");
b.kind(ConceptKind.NORMAL, StaticScope.NONE);
return b.create();
}
private static ConceptDescriptor createDescriptorForBuilderStatement() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.builders", "BuilderStatement", 0x132aa4d8a3f7441cL, 0xa7eb3fce23492c6aL, 0x61f1de4171d2bf23L);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.structure.Statement", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b215L);
b.parent(0x132aa4d8a3f7441cL, 0xa7eb3fce23492c6aL, 0x6c473c8a081aa9e4L);
b.origin("r:77052501-5144-48a7-be50-7535fc6d1073(jetbrains.mps.baseLanguage.builders.structure)/7057666463730155299");
b.kind(ConceptKind.NORMAL, StaticScope.NONE);
return b.create();
}
private static ConceptDescriptor createDescriptorForResultExpression() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.builders", "ResultExpression", 0x132aa4d8a3f7441cL, 0xa7eb3fce23492c6aL, 0x6524536b2e18dae0L);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.structure.Expression", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL);
b.origin("r:77052501-5144-48a7-be50-7535fc6d1073(jetbrains.mps.baseLanguage.builders.structure)/7288041816792292064");
b.kind(ConceptKind.NORMAL, StaticScope.NONE);
b.alias("result");
return b.create();
}
private static ConceptDescriptor createDescriptorForSimpleBuilder() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.builders", "SimpleBuilder", 0x132aa4d8a3f7441cL, 0xa7eb3fce23492c6aL, 0x6524536b2e24c0baL);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.builders.structure.Builder", 0x132aa4d8a3f7441cL, 0xa7eb3fce23492c6aL, 0x61f1de4171d2bf0bL);
b.origin("r:77052501-5144-48a7-be50-7535fc6d1073(jetbrains.mps.baseLanguage.builders.structure)/7288041816793071802");
b.associate("declaration", 0x6524536b2e24c0bbL).target(0x132aa4d8a3f7441cL, 0xa7eb3fce23492c6aL, 0x6524536b2e1a1e38L).optional(false).origin("7288041816793071803").done();
b.aggregate("argument", 0x3be2eb5326d47e60L).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL).optional(true).ordered(true).multiple(true).origin("4315270135340629600").done();
return b.create();
}
private static ConceptDescriptor createDescriptorForSimpleBuilderChild() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.builders", "SimpleBuilderChild", 0x132aa4d8a3f7441cL, 0xa7eb3fce23492c6aL, 0x6524536b2e1d353aL);
b.class_(false, false, false);
b.origin("r:77052501-5144-48a7-be50-7535fc6d1073(jetbrains.mps.baseLanguage.builders.structure)/7288041816792577338");
b.associate("child", 0x6524536b2e1d353bL).target(0x132aa4d8a3f7441cL, 0xa7eb3fce23492c6aL, 0x6524536b2e1a1e38L).optional(false).origin("7288041816792577339").done();
b.aggregate("attachStatement", 0x6524536b2e1dac5bL).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b215L).optional(false).ordered(true).multiple(false).origin("7288041816792607835").done();
return b.create();
}
private static ConceptDescriptor createDescriptorForSimpleBuilderChildExpression() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.builders", "SimpleBuilderChildExpression", 0x132aa4d8a3f7441cL, 0xa7eb3fce23492c6aL, 0x6524536b2e1d353eL);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.builders.structure.SimpleBuilderExpression", 0x132aa4d8a3f7441cL, 0xa7eb3fce23492c6aL, 0x6524536b2e1d3540L);
b.origin("r:77052501-5144-48a7-be50-7535fc6d1073(jetbrains.mps.baseLanguage.builders.structure)/7288041816792577342");
b.kind(ConceptKind.NORMAL, StaticScope.NONE);
b.alias("child");
return b.create();
}
private static ConceptDescriptor createDescriptorForSimpleBuilderDeclaration() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.builders", "SimpleBuilderDeclaration", 0x132aa4d8a3f7441cL, 0xa7eb3fce23492c6aL, 0x6524536b2e1a1e38L);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.builders.structure.BaseSimpleBuilderDeclaration", 0x132aa4d8a3f7441cL, 0xa7eb3fce23492c6aL, 0x56cd40dfa78d35b1L);
b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L);
b.origin("r:77052501-5144-48a7-be50-7535fc6d1073(jetbrains.mps.baseLanguage.builders.structure)/7288041816792374840");
b.prop("root", 0x6524536b2e1bddd7L, "7288041816792489431");
b.prop("leaf", 0x6524536b2e29deeaL, "7288041816793407210");
b.prop("isAbstract", 0x34f5c07463deaa83L, "3816167865390639747");
b.associate("extends", 0x34f5c07463da7435L).target(0x132aa4d8a3f7441cL, 0xa7eb3fce23492c6aL, 0x6524536b2e1a1e38L).optional(true).origin("3816167865390363701").done();
b.aggregate("parameter", 0x4b4c01fdd9010b91L).target(0x132aa4d8a3f7441cL, 0xa7eb3fce23492c6aL, 0x4b4c01fdd9010958L).optional(true).ordered(true).multiple(true).origin("5425713840853683089").done();
b.aggregate("type", 0x34f5c07463dbda0bL).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506dL).optional(false).ordered(true).multiple(false).origin("3816167865390455307").done();
b.aggregate("creator", 0x6524536b2e2bab2eL).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL).optional(true).ordered(true).multiple(false).origin("7288041816793525038").done();
b.aggregate("child", 0x6524536b2e1f95c4L).target(0x132aa4d8a3f7441cL, 0xa7eb3fce23492c6aL, 0x6524536b2e1d353aL).optional(true).ordered(true).multiple(true).origin("7288041816792733124").done();
b.aggregate("property", 0x4acc05c8d729d207L).target(0x132aa4d8a3f7441cL, 0xa7eb3fce23492c6aL, 0x4acc05c8d72870eaL).optional(true).ordered(true).multiple(true).origin("5389689214217081351").done();
return b.create();
}
private static ConceptDescriptor createDescriptorForSimpleBuilderExpression() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.builders", "SimpleBuilderExpression", 0x132aa4d8a3f7441cL, 0xa7eb3fce23492c6aL, 0x6524536b2e1d3540L);
b.class_(false, true, false);
b.super_("jetbrains.mps.baseLanguage.structure.Expression", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL);
b.origin("r:77052501-5144-48a7-be50-7535fc6d1073(jetbrains.mps.baseLanguage.builders.structure)/7288041816792577344");
b.kind(ConceptKind.NORMAL, StaticScope.NONE);
return b.create();
}
private static ConceptDescriptor createDescriptorForSimpleBuilderExtensionDeclaration() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.builders", "SimpleBuilderExtensionDeclaration", 0x132aa4d8a3f7441cL, 0xa7eb3fce23492c6aL, 0x56cd40dfa78dcaf3L);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.builders.structure.BaseSimpleBuilderDeclaration", 0x132aa4d8a3f7441cL, 0xa7eb3fce23492c6aL, 0x56cd40dfa78d35b1L);
b.origin("r:77052501-5144-48a7-be50-7535fc6d1073(jetbrains.mps.baseLanguage.builders.structure)/6254726786820459251");
b.associate("extended", 0x56cd40dfa78dcaf6L).target(0x132aa4d8a3f7441cL, 0xa7eb3fce23492c6aL, 0x6524536b2e1a1e38L).optional(true).origin("6254726786820459254").done();
b.aggregate("child", 0x56cd40dfa78dcaf4L).target(0x132aa4d8a3f7441cL, 0xa7eb3fce23492c6aL, 0x6524536b2e1d353aL).optional(true).ordered(true).multiple(true).origin("6254726786820459252").done();
b.aggregate("property", 0x56cd40dfa78dcaf5L).target(0x132aa4d8a3f7441cL, 0xa7eb3fce23492c6aL, 0x4acc05c8d72870eaL).optional(true).ordered(true).multiple(true).origin("6254726786820459253").done();
return b.create();
}
private static ConceptDescriptor createDescriptorForSimpleBuilderParameter() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.builders", "SimpleBuilderParameter", 0x132aa4d8a3f7441cL, 0xa7eb3fce23492c6aL, 0x4b4c01fdd9010958L);
b.class_(false, false, false);
b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L);
b.origin("r:77052501-5144-48a7-be50-7535fc6d1073(jetbrains.mps.baseLanguage.builders.structure)/5425713840853682520");
b.aggregate("type", 0x4b4c01fdd9010959L).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506dL).optional(false).ordered(true).multiple(false).origin("5425713840853682521").done();
return b.create();
}
private static ConceptDescriptor createDescriptorForSimpleBuilderParameterReference() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.builders", "SimpleBuilderParameterReference", 0x132aa4d8a3f7441cL, 0xa7eb3fce23492c6aL, 0x4b4c01fdd9029ce4L);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.structure.Expression", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL);
b.origin("r:77052501-5144-48a7-be50-7535fc6d1073(jetbrains.mps.baseLanguage.builders.structure)/5425713840853785828");
b.associate("parameter", 0x4b4c01fdd9029ce5L).target(0x132aa4d8a3f7441cL, 0xa7eb3fce23492c6aL, 0x4b4c01fdd9010958L).optional(false).origin("5425713840853785829").done();
b.kind(ConceptKind.NORMAL, StaticScope.NONE);
return b.create();
}
private static ConceptDescriptor createDescriptorForSimpleBuilderParentExpression() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.builders", "SimpleBuilderParentExpression", 0x132aa4d8a3f7441cL, 0xa7eb3fce23492c6aL, 0x6524536b2e1d353cL);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.builders.structure.SimpleBuilderExpression", 0x132aa4d8a3f7441cL, 0xa7eb3fce23492c6aL, 0x6524536b2e1d3540L);
b.origin("r:77052501-5144-48a7-be50-7535fc6d1073(jetbrains.mps.baseLanguage.builders.structure)/7288041816792577340");
b.kind(ConceptKind.NORMAL, StaticScope.NONE);
b.alias("parent");
return b.create();
}
private static ConceptDescriptor createDescriptorForSimpleBuilderProperty() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.builders", "SimpleBuilderProperty", 0x132aa4d8a3f7441cL, 0xa7eb3fce23492c6aL, 0x4acc05c8d72870eaL);
b.class_(false, false, false);
b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L);
b.origin("r:77052501-5144-48a7-be50-7535fc6d1073(jetbrains.mps.baseLanguage.builders.structure)/5389689214216990954");
b.aggregate("type", 0x4acc05c8d7288a17L).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506dL).optional(false).ordered(true).multiple(false).origin("5389689214216997399").done();
b.aggregate("set", 0x4acc05c8d72b428eL).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b215L).optional(false).ordered(true).multiple(false).origin("5389689214217175694").done();
return b.create();
}
private static ConceptDescriptor createDescriptorForSimpleBuilderPropertyBuilder() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.builders", "SimpleBuilderPropertyBuilder", 0x132aa4d8a3f7441cL, 0xa7eb3fce23492c6aL, 0x4acc05c8d72ec05fL);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.builders.structure.Builder", 0x132aa4d8a3f7441cL, 0xa7eb3fce23492c6aL, 0x61f1de4171d2bf0bL);
b.origin("r:77052501-5144-48a7-be50-7535fc6d1073(jetbrains.mps.baseLanguage.builders.structure)/5389689214217404511");
b.associate("declaration", 0x4acc05c8d72ec061L).target(0x132aa4d8a3f7441cL, 0xa7eb3fce23492c6aL, 0x4acc05c8d72870eaL).optional(false).origin("5389689214217404513").done();
b.aggregate("value", 0x4acc05c8d72ec060L).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL).optional(false).ordered(true).multiple(false).origin("5389689214217404512").done();
return b.create();
}
private static ConceptDescriptor createDescriptorForSimpleBuilderPropertyExpression() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.builders", "SimpleBuilderPropertyExpression", 0x132aa4d8a3f7441cL, 0xa7eb3fce23492c6aL, 0x4acc05c8d72c48e2L);
b.class_(false, true, false);
b.super_("jetbrains.mps.baseLanguage.structure.Expression", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL);
b.origin("r:77052501-5144-48a7-be50-7535fc6d1073(jetbrains.mps.baseLanguage.builders.structure)/5389689214217242850");
b.kind(ConceptKind.NORMAL, StaticScope.NONE);
return b.create();
}
private static ConceptDescriptor createDescriptorForSimpleBuilderPropertyParent() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.builders", "SimpleBuilderPropertyParent", 0x132aa4d8a3f7441cL, 0xa7eb3fce23492c6aL, 0x4acc05c8d72c5e70L);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.builders.structure.SimpleBuilderPropertyExpression", 0x132aa4d8a3f7441cL, 0xa7eb3fce23492c6aL, 0x4acc05c8d72c48e2L);
b.origin("r:77052501-5144-48a7-be50-7535fc6d1073(jetbrains.mps.baseLanguage.builders.structure)/5389689214217248368");
b.kind(ConceptKind.NORMAL, StaticScope.NONE);
b.alias("parent");
return b.create();
}
private static ConceptDescriptor createDescriptorForSimpleBuilderPropertyValue() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.builders", "SimpleBuilderPropertyValue", 0x132aa4d8a3f7441cL, 0xa7eb3fce23492c6aL, 0x4acc05c8d72c5e8aL);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.builders.structure.SimpleBuilderPropertyExpression", 0x132aa4d8a3f7441cL, 0xa7eb3fce23492c6aL, 0x4acc05c8d72c48e2L);
b.origin("r:77052501-5144-48a7-be50-7535fc6d1073(jetbrains.mps.baseLanguage.builders.structure)/5389689214217248394");
b.kind(ConceptKind.NORMAL, StaticScope.NONE);
b.alias("value");
return b.create();
}
private static ConceptDescriptor createDescriptorForSimpleBuilders() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.baseLanguage.builders", "SimpleBuilders", 0x132aa4d8a3f7441cL, 0xa7eb3fce23492c6aL, 0x6524536b2e1a1e3bL);
b.class_(false, false, true);
b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L);
b.origin("r:77052501-5144-48a7-be50-7535fc6d1073(jetbrains.mps.baseLanguage.builders.structure)/7288041816792374843");
b.associate("extendsBuilder", 0x4829feefdbb0cd12L).target(0x132aa4d8a3f7441cL, 0xa7eb3fce23492c6aL, 0x6524536b2e1a1e3bL).optional(true).origin("5199967550912384274").done();
b.aggregate("builder", 0x6524536b2e1a1e3dL).target(0x132aa4d8a3f7441cL, 0xa7eb3fce23492c6aL, 0x56cd40dfa78d35b1L).optional(true).ordered(true).multiple(true).origin("7288041816792374845").done();
return b.create();
}
}