package jetbrains.mps.lang.structure.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 myConceptAbstractConceptDeclaration = createDescriptorForAbstractConceptDeclaration();
/*package*/ final ConceptDescriptor myConceptAggregationLinkDeclarationScopeKind = createDescriptorForAggregationLinkDeclarationScopeKind();
/*package*/ final ConceptDescriptor myConceptAttributeInfo = createDescriptorForAttributeInfo();
/*package*/ final ConceptDescriptor myConceptAttributeInfo_AttributedConcept = createDescriptorForAttributeInfo_AttributedConcept();
/*package*/ final ConceptDescriptor myConceptAttributeInfo_IsMultiple = createDescriptorForAttributeInfo_IsMultiple();
/*package*/ final ConceptDescriptor myConceptConceptDeclaration = createDescriptorForConceptDeclaration();
/*package*/ final ConceptDescriptor myConceptConstrainedDataTypeDeclaration = createDescriptorForConstrainedDataTypeDeclaration();
/*package*/ final ConceptDescriptor myConceptDataTypeDeclaration = createDescriptorForDataTypeDeclaration();
/*package*/ final ConceptDescriptor myConceptDeprecatedNodeAnnotation = createDescriptorForDeprecatedNodeAnnotation();
/*package*/ final ConceptDescriptor myConceptDocumentationObjective = createDescriptorForDocumentationObjective();
/*package*/ final ConceptDescriptor myConceptDocumentationObjectiveRef = createDescriptorForDocumentationObjectiveRef();
/*package*/ final ConceptDescriptor myConceptDocumentedNodeAnnotation = createDescriptorForDocumentedNodeAnnotation();
/*package*/ final ConceptDescriptor myConceptEnumerationDataTypeDeclaration = createDescriptorForEnumerationDataTypeDeclaration();
/*package*/ final ConceptDescriptor myConceptEnumerationMemberDeclaration = createDescriptorForEnumerationMemberDeclaration();
/*package*/ final ConceptDescriptor myConceptIConceptAspect = createDescriptorForIConceptAspect();
/*package*/ final ConceptDescriptor myConceptIStructureDeprecatable = createDescriptorForIStructureDeprecatable();
/*package*/ final ConceptDescriptor myConceptInterfaceConceptDeclaration = createDescriptorForInterfaceConceptDeclaration();
/*package*/ final ConceptDescriptor myConceptInterfaceConceptReference = createDescriptorForInterfaceConceptReference();
/*package*/ final ConceptDescriptor myConceptLinkDeclaration = createDescriptorForLinkDeclaration();
/*package*/ final ConceptDescriptor myConceptPrimitiveDataTypeDeclaration = createDescriptorForPrimitiveDataTypeDeclaration();
/*package*/ final ConceptDescriptor myConceptPropertyDeclaration = createDescriptorForPropertyDeclaration();
/*package*/ final ConceptDescriptor myConceptReferenceLinkDeclartionScopeKind = createDescriptorForReferenceLinkDeclartionScopeKind();
private final LanguageConceptSwitch myConceptIndex;
public StructureAspectDescriptor() {
myConceptIndex = new LanguageConceptSwitch();
}
@Override
public Collection<ConceptDescriptor> getDescriptors() {
return Arrays.asList(myConceptAbstractConceptDeclaration, myConceptAggregationLinkDeclarationScopeKind, myConceptAttributeInfo, myConceptAttributeInfo_AttributedConcept, myConceptAttributeInfo_IsMultiple, myConceptConceptDeclaration, myConceptConstrainedDataTypeDeclaration, myConceptDataTypeDeclaration, myConceptDeprecatedNodeAnnotation, myConceptDocumentationObjective, myConceptDocumentationObjectiveRef, myConceptDocumentedNodeAnnotation, myConceptEnumerationDataTypeDeclaration, myConceptEnumerationMemberDeclaration, myConceptIConceptAspect, myConceptIStructureDeprecatable, myConceptInterfaceConceptDeclaration, myConceptInterfaceConceptReference, myConceptLinkDeclaration, myConceptPrimitiveDataTypeDeclaration, myConceptPropertyDeclaration, myConceptReferenceLinkDeclartionScopeKind);
}
@Override
@Nullable
public ConceptDescriptor getDescriptor(SConceptId id) {
switch (myConceptIndex.index(id)) {
case LanguageConceptSwitch.AbstractConceptDeclaration:
return myConceptAbstractConceptDeclaration;
case LanguageConceptSwitch.AggregationLinkDeclarationScopeKind:
return myConceptAggregationLinkDeclarationScopeKind;
case LanguageConceptSwitch.AttributeInfo:
return myConceptAttributeInfo;
case LanguageConceptSwitch.AttributeInfo_AttributedConcept:
return myConceptAttributeInfo_AttributedConcept;
case LanguageConceptSwitch.AttributeInfo_IsMultiple:
return myConceptAttributeInfo_IsMultiple;
case LanguageConceptSwitch.ConceptDeclaration:
return myConceptConceptDeclaration;
case LanguageConceptSwitch.ConstrainedDataTypeDeclaration:
return myConceptConstrainedDataTypeDeclaration;
case LanguageConceptSwitch.DataTypeDeclaration:
return myConceptDataTypeDeclaration;
case LanguageConceptSwitch.DeprecatedNodeAnnotation:
return myConceptDeprecatedNodeAnnotation;
case LanguageConceptSwitch.DocumentationObjective:
return myConceptDocumentationObjective;
case LanguageConceptSwitch.DocumentationObjectiveRef:
return myConceptDocumentationObjectiveRef;
case LanguageConceptSwitch.DocumentedNodeAnnotation:
return myConceptDocumentedNodeAnnotation;
case LanguageConceptSwitch.EnumerationDataTypeDeclaration:
return myConceptEnumerationDataTypeDeclaration;
case LanguageConceptSwitch.EnumerationMemberDeclaration:
return myConceptEnumerationMemberDeclaration;
case LanguageConceptSwitch.IConceptAspect:
return myConceptIConceptAspect;
case LanguageConceptSwitch.IStructureDeprecatable:
return myConceptIStructureDeprecatable;
case LanguageConceptSwitch.InterfaceConceptDeclaration:
return myConceptInterfaceConceptDeclaration;
case LanguageConceptSwitch.InterfaceConceptReference:
return myConceptInterfaceConceptReference;
case LanguageConceptSwitch.LinkDeclaration:
return myConceptLinkDeclaration;
case LanguageConceptSwitch.PrimitiveDataTypeDeclaration:
return myConceptPrimitiveDataTypeDeclaration;
case LanguageConceptSwitch.PropertyDeclaration:
return myConceptPropertyDeclaration;
case LanguageConceptSwitch.ReferenceLinkDeclartionScopeKind:
return myConceptReferenceLinkDeclartionScopeKind;
default:
return null;
}
}
/*package*/ int internalIndex(SAbstractConcept c) {
return myConceptIndex.index(c);
}
private static ConceptDescriptor createDescriptorForAbstractConceptDeclaration() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.structure", "AbstractConceptDeclaration", 0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x1103553c5ffL);
b.class_(false, true, false);
b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L);
b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x12509ddfaa98f128L);
b.parent(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x11d2ea63881L);
b.origin("r:00000000-0000-4000-0000-011c89590292(jetbrains.mps.lang.structure.structure)/1169125787135");
b.prop("helpURL", 0x2237c3bc85b3755cL, "2465654535473034588");
b.prop("conceptAlias", 0x46ab0ad5826c74caL, "5092175715804935370");
b.prop("conceptShortDescription", 0x403a32c5772bbe20L, "4628067390765907488");
b.prop("abstract", 0x403a32c5772c7ec2L, "4628067390765956802");
b.prop("final", 0x403a32c5772c7ec7L, "4628067390765956807");
b.prop("intConceptId", 0x16096a174f259419L, "1587916991969465369");
b.prop("conceptId", 0x5d2e6079771f8cc0L, "6714410169261853888");
b.prop("languageId", 0x7cf94884f2237423L, "9005308665739310115");
b.associate("sourceNode", 0x45b8a887cfd27b2cL).target(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x10802efe25aL).optional(true).origin("5023950685592517420").done();
b.aggregate("linkDeclaration", 0xf979c3ba6bL).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0xf979bd086aL).optional(true).ordered(true).multiple(true).origin("1071489727083").done();
b.aggregate("propertyDeclaration", 0xf979c3ba6cL).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0xf979bd086bL).optional(true).ordered(true).multiple(true).origin("1071489727084").done();
b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
return b.create();
}
private static ConceptDescriptor createDescriptorForAggregationLinkDeclarationScopeKind() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.structure", "AggregationLinkDeclarationScopeKind", 0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x4f57884e07c08a31L);
b.interface_();
b.origin("r:00000000-0000-4000-0000-011c89590292(jetbrains.mps.lang.structure.structure)/5717188120689019441");
return b.create();
}
private static ConceptDescriptor createDescriptorForAttributeInfo() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.structure", "AttributeInfo", 0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x29889a701b928195L);
b.class_(false, false, false);
b.super_("jetbrains.mps.lang.core.structure.NodeAttribute", 0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x2eb1ad060897da54L);
b.origin("r:00000000-0000-4000-0000-011c89590292(jetbrains.mps.lang.structure.structure)/2992811758677295509");
b.prop("role", 0x694f83d1440b01c7L, "7588428831955550663");
b.aggregate("multiple", 0x694f83d1440affeaL).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x5405fd034959f7dcL).optional(true).ordered(true).multiple(false).origin("7588428831955550186").done();
b.aggregate("attributed", 0x694f83d143972c0eL).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x5405fd03496acb49L).optional(true).ordered(true).multiple(true).origin("7588428831947959310").done();
b.alias("@attribute info");
return b.create();
}
private static ConceptDescriptor createDescriptorForAttributeInfo_AttributedConcept() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.structure", "AttributeInfo_AttributedConcept", 0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x5405fd03496acb49L);
b.class_(false, false, false);
b.origin("r:00000000-0000-4000-0000-011c89590292(jetbrains.mps.lang.structure.structure)/6054523464627964745");
b.associate("concept", 0x5405fd03496acc99L).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x1103553c5ffL).optional(false).origin("6054523464627965081").done();
return b.create();
}
private static ConceptDescriptor createDescriptorForAttributeInfo_IsMultiple() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.structure", "AttributeInfo_IsMultiple", 0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x5405fd034959f7dcL);
b.class_(false, false, false);
b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x19796fa16a19888bL);
b.origin("r:00000000-0000-4000-0000-011c89590292(jetbrains.mps.lang.structure.structure)/6054523464626862044");
b.prop("value", 0x5405fd03495a2dceL, "6054523464626875854");
return b.create();
}
private static ConceptDescriptor createDescriptorForConceptDeclaration() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.structure", "ConceptDeclaration", 0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0xf979ba0450L);
b.class_(true, false, true);
b.super_("jetbrains.mps.lang.structure.structure.AbstractConceptDeclaration", 0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x1103553c5ffL);
b.parent(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x6d1df6c2700b0eaeL);
b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x62763dc803b97bd8L);
b.origin("r:00000000-0000-4000-0000-011c89590292(jetbrains.mps.lang.structure.structure)/1071489090640");
b.prop("rootable", 0xff49c1d648L, "1096454100552");
b.prop("iconPath", 0x10e328118ddL, "1160488491229");
b.prop("staticScope", 0x4b014033eedc8a48L, "5404671619616246344");
b.associate("extends", 0xf979be93cfL).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0xf979ba0450L).optional(true).origin("1071489389519").done();
b.aggregate("implements", 0x110358d693eL).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x110356fc618L).optional(true).ordered(true).multiple(true).origin("1169129564478").done();
b.aggregate("icon", 0x57cf4eb14c4f9ef5L).target(0x982eb8df2c964bd7L, 0x996311712ea622e5L, 0x26417c3774289eeeL).optional(true).ordered(true).multiple(false).origin("6327362524875300597").done();
b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
b.alias("Concept");
return b.create();
}
private static ConceptDescriptor createDescriptorForConstrainedDataTypeDeclaration() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.structure", "ConstrainedDataTypeDeclaration", 0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0xfc268c7a37L);
b.class_(false, false, true);
b.super_("jetbrains.mps.lang.structure.structure.DataTypeDeclaration", 0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0xfc26875dfaL);
b.origin("r:00000000-0000-4000-0000-011c89590292(jetbrains.mps.lang.structure.structure)/1082978499127");
b.prop("constraint", 0xfc2bc4ff02L, "1083066089218");
b.alias("Constrained Data Type");
return b.create();
}
private static ConceptDescriptor createDescriptorForDataTypeDeclaration() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.structure", "DataTypeDeclaration", 0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0xfc26875dfaL);
b.class_(false, false, false);
b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L);
b.parent(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x11d2ea63881L);
b.origin("r:00000000-0000-4000-0000-011c89590292(jetbrains.mps.lang.structure.structure)/1082978164218");
return b.create();
}
private static ConceptDescriptor createDescriptorForDeprecatedNodeAnnotation() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.structure", "DeprecatedNodeAnnotation", 0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x11d0a70ae54L);
b.class_(false, false, false);
b.super_("jetbrains.mps.lang.core.structure.NodeAttribute", 0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x2eb1ad060897da54L);
b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L);
b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x12509ddfaa98f128L);
b.origin("r:00000000-0000-4000-0000-011c89590292(jetbrains.mps.lang.structure.structure)/1224240836180");
b.prop("build", 0x11d3ec75203L, "1225118929411");
b.prop("comment", 0x11d3ec760e8L, "1225118933224");
b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
return b.create();
}
private static ConceptDescriptor createDescriptorForDocumentationObjective() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.structure", "DocumentationObjective", 0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x6d1df6c2700b0eaeL);
b.interface_();
b.origin("r:00000000-0000-4000-0000-011c89590292(jetbrains.mps.lang.structure.structure)/7862711839422615214");
return b.create();
}
private static ConceptDescriptor createDescriptorForDocumentationObjectiveRef() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.structure", "DocumentationObjectiveRef", 0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x6d1df6c2700b0eb5L);
b.class_(false, false, false);
b.origin("r:00000000-0000-4000-0000-011c89590292(jetbrains.mps.lang.structure.structure)/7862711839422615221");
b.associate("target", 0x6d1df6c2700b0eb6L).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x6d1df6c2700b0eaeL).optional(false).origin("7862711839422615222").done();
return b.create();
}
private static ConceptDescriptor createDescriptorForDocumentedNodeAnnotation() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.structure", "DocumentedNodeAnnotation", 0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x6d1df6c2700b0ea9L);
b.class_(false, false, false);
b.super_("jetbrains.mps.lang.core.structure.NodeAttribute", 0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x2eb1ad060897da54L);
b.origin("r:00000000-0000-4000-0000-011c89590292(jetbrains.mps.lang.structure.structure)/7862711839422615209");
b.prop("text", 0x6d1df6c2700b0eb1L, "7862711839422615217");
b.aggregate("seeAlso", 0x6d1df6c2700b0eb8L).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x6d1df6c2700b0eb5L).optional(true).ordered(true).multiple(true).origin("7862711839422615224").done();
return b.create();
}
private static ConceptDescriptor createDescriptorForEnumerationDataTypeDeclaration() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.structure", "EnumerationDataTypeDeclaration", 0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0xfc26875dfbL);
b.class_(false, false, true);
b.super_("jetbrains.mps.lang.structure.structure.DataTypeDeclaration", 0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0xfc26875dfaL);
b.parent(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x11a3afa8c0dL);
b.origin("r:00000000-0000-4000-0000-011c89590292(jetbrains.mps.lang.structure.structure)/1082978164219");
b.prop("memberIdentifierPolicy", 0x116d5fed0c2L, "1197591154882");
b.prop("hasNoDefaultMember", 0x11a35a5efdaL, "1212080844762");
b.prop("noValueText", 0x11a360ab6a6L, "1212087449254");
b.associate("memberDataType", 0xfc3210ef05L).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0xfc3652de27L).optional(false).origin("1083171729157").done();
b.associate("defaultMember", 0xfc3640a77dL).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0xfc321331b2L).optional(true).origin("1083241965437").done();
b.aggregate("member", 0xfc32151efeL).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0xfc321331b2L).optional(false).ordered(true).multiple(true).origin("1083172003582").done();
b.alias("Enum Data Type");
return b.create();
}
private static ConceptDescriptor createDescriptorForEnumerationMemberDeclaration() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.structure", "EnumerationMemberDeclaration", 0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0xfc321331b2L);
b.class_(false, false, false);
b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x12509ddfaa98f128L);
b.origin("r:00000000-0000-4000-0000-011c89590292(jetbrains.mps.lang.structure.structure)/1083171877298");
b.prop("internalValue", 0xfc5ee06663L, "1083923523171");
b.prop("externalValue", 0xfc5ee06664L, "1083923523172");
b.prop("javaIdentifier", 0x1158fb58479L, "1192116978809");
b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
return b.create();
}
private static ConceptDescriptor createDescriptorForIConceptAspect() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.structure", "IConceptAspect", 0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x24614259e94f0c84L);
b.interface_();
b.origin("r:00000000-0000-4000-0000-011c89590292(jetbrains.mps.lang.structure.structure)/2621449412040133764");
return b.create();
}
private static ConceptDescriptor createDescriptorForIStructureDeprecatable() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.structure", "IStructureDeprecatable", 0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x11d2ea63881L);
b.interface_();
b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x11d205fe38dL);
b.origin("r:00000000-0000-4000-0000-011c89590292(jetbrains.mps.lang.structure.structure)/1224848324737");
return b.create();
}
private static ConceptDescriptor createDescriptorForInterfaceConceptDeclaration() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.structure", "InterfaceConceptDeclaration", 0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x1103556dcafL);
b.class_(true, false, true);
b.super_("jetbrains.mps.lang.structure.structure.AbstractConceptDeclaration", 0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x1103553c5ffL);
b.origin("r:00000000-0000-4000-0000-011c89590292(jetbrains.mps.lang.structure.structure)/1169125989551");
b.aggregate("extends", 0x110356e9df4L).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x110356fc618L).optional(true).ordered(true).multiple(true).origin("1169127546356").done();
b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
b.alias("Interface Concept");
return b.create();
}
private static ConceptDescriptor createDescriptorForInterfaceConceptReference() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.structure", "InterfaceConceptReference", 0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x110356fc618L);
b.class_(false, false, false);
b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x12509ddfaa98f128L);
b.origin("r:00000000-0000-4000-0000-011c89590292(jetbrains.mps.lang.structure.structure)/1169127622168");
b.associate("intfc", 0x110356fe029L).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x1103556dcafL).optional(false).origin("1169127628841").done();
b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
return b.create();
}
private static ConceptDescriptor createDescriptorForLinkDeclaration() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.structure", "LinkDeclaration", 0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0xf979bd086aL);
b.class_(true, false, false);
b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x12509ddfaa98f128L);
b.parent(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x11d2ea63881L);
b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x19796fa16a19888bL);
b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L);
b.parent(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x6d1df6c2700b0eaeL);
b.origin("r:00000000-0000-4000-0000-011c89590292(jetbrains.mps.lang.structure.structure)/1071489288298");
b.prop("role", 0xf98052f333L, "1071599776563");
b.prop("metaClass", 0xf980556927L, "1071599937831");
b.prop("sourceCardinality", 0xf98054bb04L, "1071599893252");
b.prop("unordered", 0x213ed46fe94fc232L, "2395585628928459314");
b.prop("linkId", 0x35a81382d82a4e4L, "241647608299431140");
b.associate("specializedLink", 0xf98051c244L).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0xf979bd086aL).optional(true).origin("1071599698500").done();
b.associate("target", 0xf98055fef0L).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x1103553c5ffL).optional(false).origin("1071599976176").done();
b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
return b.create();
}
private static ConceptDescriptor createDescriptorForPrimitiveDataTypeDeclaration() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.structure", "PrimitiveDataTypeDeclaration", 0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0xfc3652de27L);
b.class_(true, false, true);
b.super_("jetbrains.mps.lang.structure.structure.DataTypeDeclaration", 0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0xfc26875dfaL);
b.origin("r:00000000-0000-4000-0000-011c89590292(jetbrains.mps.lang.structure.structure)/1083243159079");
return b.create();
}
private static ConceptDescriptor createDescriptorForPropertyDeclaration() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.structure", "PropertyDeclaration", 0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0xf979bd086bL);
b.class_(true, false, false);
b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x12509ddfaa98f128L);
b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L);
b.parent(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x11d2ea63881L);
b.parent(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x6d1df6c2700b0eaeL);
b.origin("r:00000000-0000-4000-0000-011c89590292(jetbrains.mps.lang.structure.structure)/1071489288299");
b.prop("propertyId", 0x35a81382d82a4d9L, "241647608299431129");
b.associate("dataType", 0xfc26f42fe5L).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0xfc26875dfaL).optional(false).origin("1082985295845").done();
b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
return b.create();
}
private static ConceptDescriptor createDescriptorForReferenceLinkDeclartionScopeKind() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.structure", "ReferenceLinkDeclartionScopeKind", 0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x4f57884e07c08838L);
b.interface_();
b.origin("r:00000000-0000-4000-0000-011c89590292(jetbrains.mps.lang.structure.structure)/5717188120689018936");
return b.create();
}
}