package jetbrains.mps.debugger.java.evaluation.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 myConceptDebuggedType = createDescriptorForDebuggedType();
/*package*/ final ConceptDescriptor myConceptDoNotTransformAnnotation = createDescriptorForDoNotTransformAnnotation();
/*package*/ final ConceptDescriptor myConceptDownCastToLowLevel = createDescriptorForDownCastToLowLevel();
/*package*/ final ConceptDescriptor myConceptEvaluator = createDescriptorForEvaluator();
/*package*/ final ConceptDescriptor myConceptEvaluatorConcept = createDescriptorForEvaluatorConcept();
/*package*/ final ConceptDescriptor myConceptEvaluatorsSuperMethodCall = createDescriptorForEvaluatorsSuperMethodCall();
/*package*/ final ConceptDescriptor myConceptEvaluatorsThisExpression = createDescriptorForEvaluatorsThisExpression();
/*package*/ final ConceptDescriptor myConceptGenerationHelperAnnotation = createDescriptorForGenerationHelperAnnotation();
/*package*/ final ConceptDescriptor myConceptIEvaluatorConcept = createDescriptorForIEvaluatorConcept();
/*package*/ final ConceptDescriptor myConceptLowLevelVariable = createDescriptorForLowLevelVariable();
/*package*/ final ConceptDescriptor myConceptLowLevelVariableReference = createDescriptorForLowLevelVariableReference();
/*package*/ final ConceptDescriptor myConceptUnitNode = createDescriptorForUnitNode();
/*package*/ final ConceptDescriptor myConceptUnprocessedAnnotation = createDescriptorForUnprocessedAnnotation();
private final LanguageConceptSwitch myConceptIndex;
public StructureAspectDescriptor() {
myConceptIndex = new LanguageConceptSwitch();
}
@Override
public Collection<ConceptDescriptor> getDescriptors() {
return Arrays.asList(myConceptDebuggedType, myConceptDoNotTransformAnnotation, myConceptDownCastToLowLevel, myConceptEvaluator, myConceptEvaluatorConcept, myConceptEvaluatorsSuperMethodCall, myConceptEvaluatorsThisExpression, myConceptGenerationHelperAnnotation, myConceptIEvaluatorConcept, myConceptLowLevelVariable, myConceptLowLevelVariableReference, myConceptUnitNode, myConceptUnprocessedAnnotation);
}
@Override
@Nullable
public ConceptDescriptor getDescriptor(SConceptId id) {
switch (myConceptIndex.index(id)) {
case LanguageConceptSwitch.DebuggedType:
return myConceptDebuggedType;
case LanguageConceptSwitch.DoNotTransformAnnotation:
return myConceptDoNotTransformAnnotation;
case LanguageConceptSwitch.DownCastToLowLevel:
return myConceptDownCastToLowLevel;
case LanguageConceptSwitch.Evaluator:
return myConceptEvaluator;
case LanguageConceptSwitch.EvaluatorConcept:
return myConceptEvaluatorConcept;
case LanguageConceptSwitch.EvaluatorsSuperMethodCall:
return myConceptEvaluatorsSuperMethodCall;
case LanguageConceptSwitch.EvaluatorsThisExpression:
return myConceptEvaluatorsThisExpression;
case LanguageConceptSwitch.GenerationHelperAnnotation:
return myConceptGenerationHelperAnnotation;
case LanguageConceptSwitch.IEvaluatorConcept:
return myConceptIEvaluatorConcept;
case LanguageConceptSwitch.LowLevelVariable:
return myConceptLowLevelVariable;
case LanguageConceptSwitch.LowLevelVariableReference:
return myConceptLowLevelVariableReference;
case LanguageConceptSwitch.UnitNode:
return myConceptUnitNode;
case LanguageConceptSwitch.UnprocessedAnnotation:
return myConceptUnprocessedAnnotation;
default:
return null;
}
}
/*package*/ int internalIndex(SAbstractConcept c) {
return myConceptIndex.index(c);
}
private static ConceptDescriptor createDescriptorForDebuggedType() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.debugger.java.evaluation", "DebuggedType", 0x7da4580f9d754603L, 0x816251a896d78375L, 0x3f11b1341fa25ed8L);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.structure.Type", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506dL);
b.origin("r:3a27a6eb-dfce-419d-9e4c-ca44cc01a2e2(jetbrains.mps.debugger.java.evaluation.structure)/4544608336420691672");
b.prop("isHigh", 0x3f11b1341fa25eedL, "4544608336420691693");
b.aggregate("lowType", 0x3f11b1341fa25ed9L).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506dL).optional(false).ordered(true).multiple(false).origin("4544608336420691673").done();
b.aggregate("highType", 0x3f11b1341fa25edaL).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506dL).optional(false).ordered(true).multiple(false).origin("4544608336420691674").done();
b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
b.alias("debugged type");
return b.create();
}
private static ConceptDescriptor createDescriptorForDoNotTransformAnnotation() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.debugger.java.evaluation", "DoNotTransformAnnotation", 0x7da4580f9d754603L, 0x816251a896d78375L, 0x7eed83c2376f34a5L);
b.class_(false, false, false);
b.super_("jetbrains.mps.debugger.java.evaluation.structure.GenerationHelperAnnotation", 0x7da4580f9d754603L, 0x816251a896d78375L, 0x17b1c8f7ef7ab40cL);
b.origin("r:3a27a6eb-dfce-419d-9e4c-ca44cc01a2e2(jetbrains.mps.debugger.java.evaluation.structure)/9146111288436274341");
b.alias("do not transform");
return b.create();
}
private static ConceptDescriptor createDescriptorForDownCastToLowLevel() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.debugger.java.evaluation", "DownCastToLowLevel", 0x7da4580f9d754603L, 0x816251a896d78375L, 0x6dd9f7bd221bb1d5L);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.structure.Expression", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL);
b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x19796fa16a19888bL);
b.origin("r:3a27a6eb-dfce-419d-9e4c-ca44cc01a2e2(jetbrains.mps.debugger.java.evaluation.structure)/7915630211773477333");
b.aggregate("expression", 0x6dd9f7bd221bb39eL).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL).optional(false).ordered(true).multiple(false).origin("7915630211773477790").done();
b.kind(ConceptKind.NORMAL, StaticScope.NONE);
b.alias("downcast");
return b.create();
}
private static ConceptDescriptor createDescriptorForEvaluator() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.debugger.java.evaluation", "Evaluator", 0x7da4580f9d754603L, 0x816251a896d78375L, 0xbbe5b47d7cc5fa1L);
b.class_(false, false, true);
b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x33d23ee961a0cbf3L);
b.parent(0x7da4580f9d754603L, 0x816251a896d78375L, 0x7f4a99699cea367bL);
b.origin("r:3a27a6eb-dfce-419d-9e4c-ca44cc01a2e2(jetbrains.mps.debugger.java.evaluation.structure)/846214144113532833");
b.aggregate("code", 0xbbe5b47d7cc6080L).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b200L).optional(false).ordered(true).multiple(false).origin("846214144113533056").done();
return b.create();
}
private static ConceptDescriptor createDescriptorForEvaluatorConcept() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.debugger.java.evaluation", "EvaluatorConcept", 0x7da4580f9d754603L, 0x816251a896d78375L, 0x53c5060c6b18d925L);
b.class_(false, false, true);
b.parent(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x1208f458d37L);
b.parent(0x7da4580f9d754603L, 0x816251a896d78375L, 0x7f4a99699cea367bL);
b.origin("r:3a27a6eb-dfce-419d-9e4c-ca44cc01a2e2(jetbrains.mps.debugger.java.evaluation.structure)/6036237525966182693");
b.prop("isShowContext", 0x53c5060c6b19c79bL, "6036237525966243739");
b.aggregate("variables", 0x53c5060c6b19c797L).target(0x7da4580f9d754603L, 0x816251a896d78375L, 0x53c5060c6b18d926L).optional(true).ordered(true).multiple(true).origin("6036237525966243735").done();
b.aggregate("thisNode", 0x3f11b1341fa23613L).target(0x7da4580f9d754603L, 0x816251a896d78375L, 0x3c2f40ee0bb3cbf5L).optional(true).ordered(true).multiple(false).origin("4544608336420681235").done();
b.aggregate("contextNode", 0x3f11b1341fa23615L).target(0x7da4580f9d754603L, 0x816251a896d78375L, 0x3c2f40ee0bb3cbf5L).optional(true).ordered(true).multiple(false).origin("4544608336420681237").done();
b.aggregate("evaluatedStatements", 0x10093bb8b0669700L).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b200L).optional(false).ordered(true).multiple(false).origin("1155520443816777472").done();
return b.create();
}
private static ConceptDescriptor createDescriptorForEvaluatorsSuperMethodCall() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.debugger.java.evaluation", "EvaluatorsSuperMethodCall", 0x7da4580f9d754603L, 0x816251a896d78375L, 0x53c5060c6b1ae1feL);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.structure.BaseMethodCall", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c78301acL);
b.origin("r:3a27a6eb-dfce-419d-9e4c-ca44cc01a2e2(jetbrains.mps.debugger.java.evaluation.structure)/6036237525966316030");
b.kind(ConceptKind.NORMAL, StaticScope.NONE);
b.alias("super");
return b.create();
}
private static ConceptDescriptor createDescriptorForEvaluatorsThisExpression() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.debugger.java.evaluation", "EvaluatorsThisExpression", 0x7da4580f9d754603L, 0x816251a896d78375L, 0x53c5060c6b1ae1c6L);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.structure.Expression", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL);
b.origin("r:3a27a6eb-dfce-419d-9e4c-ca44cc01a2e2(jetbrains.mps.debugger.java.evaluation.structure)/6036237525966315974");
b.kind(ConceptKind.NORMAL, StaticScope.NONE);
b.alias("this");
return b.create();
}
private static ConceptDescriptor createDescriptorForGenerationHelperAnnotation() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.debugger.java.evaluation", "GenerationHelperAnnotation", 0x7da4580f9d754603L, 0x816251a896d78375L, 0x17b1c8f7ef7ab40cL);
b.class_(false, false, false);
b.super_("jetbrains.mps.lang.core.structure.NodeAttribute", 0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x2eb1ad060897da54L);
b.origin("r:3a27a6eb-dfce-419d-9e4c-ca44cc01a2e2(jetbrains.mps.debugger.java.evaluation.structure)/1707366700950402060");
return b.create();
}
private static ConceptDescriptor createDescriptorForIEvaluatorConcept() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.debugger.java.evaluation", "IEvaluatorConcept", 0x7da4580f9d754603L, 0x816251a896d78375L, 0x7f4a99699cea367bL);
b.interface_();
b.origin("r:3a27a6eb-dfce-419d-9e4c-ca44cc01a2e2(jetbrains.mps.debugger.java.evaluation.structure)/9172312269976647291");
return b.create();
}
private static ConceptDescriptor createDescriptorForLowLevelVariable() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.debugger.java.evaluation", "LowLevelVariable", 0x7da4580f9d754603L, 0x816251a896d78375L, 0x53c5060c6b18d926L);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.structure.BaseVariableDeclaration", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x450368d90ce15bc3L);
b.origin("r:3a27a6eb-dfce-419d-9e4c-ca44cc01a2e2(jetbrains.mps.debugger.java.evaluation.structure)/6036237525966182694");
b.prop("isOutOfScope", 0x554b4e03d5950431L, "6146091894852355121");
b.prop("highLevelNodeId", 0x6db8b4aef007e84fL, "7906267809293264975");
b.prop("lowLevelName", 0x4db8c07036eb94eeL, "5600437724825490670");
return b.create();
}
private static ConceptDescriptor createDescriptorForLowLevelVariableReference() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.debugger.java.evaluation", "LowLevelVariableReference", 0x7da4580f9d754603L, 0x816251a896d78375L, 0x7d9a547f857a394bL);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.structure.BaseVariableReference", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x4c4b92003e49a704L);
b.origin("r:3a27a6eb-dfce-419d-9e4c-ca44cc01a2e2(jetbrains.mps.debugger.java.evaluation.structure)/9050639307831392587");
b.kind(ConceptKind.NORMAL, StaticScope.NONE);
return b.create();
}
private static ConceptDescriptor createDescriptorForUnitNode() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.debugger.java.evaluation", "UnitNode", 0x7da4580f9d754603L, 0x816251a896d78375L, 0x3c2f40ee0bb3cbf5L);
b.class_(false, false, false);
b.origin("r:3a27a6eb-dfce-419d-9e4c-ca44cc01a2e2(jetbrains.mps.debugger.java.evaluation.structure)/4336756357323803637");
b.prop("highLevelNodeId", 0x3c2f40ee0bb3cbf8L, "4336756357323803640");
b.aggregate("debuggedType", 0x3f11b1341fa2c39cL).target(0x7da4580f9d754603L, 0x816251a896d78375L, 0x3f11b1341fa25ed8L).optional(false).ordered(true).multiple(false).origin("4544608336420717468").done();
return b.create();
}
private static ConceptDescriptor createDescriptorForUnprocessedAnnotation() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.debugger.java.evaluation", "UnprocessedAnnotation", 0x7da4580f9d754603L, 0x816251a896d78375L, 0x50b810dd5c871ea2L);
b.class_(false, false, false);
b.super_("jetbrains.mps.debugger.java.evaluation.structure.GenerationHelperAnnotation", 0x7da4580f9d754603L, 0x816251a896d78375L, 0x17b1c8f7ef7ab40cL);
b.origin("r:3a27a6eb-dfce-419d-9e4c-ca44cc01a2e2(jetbrains.mps.debugger.java.evaluation.structure)/5816417461675171490");
b.alias("unprocessed");
return b.create();
}
}