package jetbrains.mps.transformation.test.inputLang.structure;
/*Generated by MPS */
import jetbrains.mps.smodel.runtime.ConceptPresentationAspectBase;
import jetbrains.mps.smodel.runtime.ConceptPresentation;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.mps.openapi.language.SAbstractConcept;
import jetbrains.mps.smodel.runtime.ConceptPresentationBuilder;
public class ConceptPresentationAspectImpl extends ConceptPresentationAspectBase {
private ConceptPresentation props_ExpressionToReduceToStatement;
private ConceptPresentation props_InputNode;
private ConceptPresentation props_InputNode_A;
private ConceptPresentation props_InputNode_B;
private ConceptPresentation props_InputNode_C;
private ConceptPresentation props_InputRoot;
private ConceptPresentation props_InputRootWithStatementList;
private ConceptPresentation props_RefTestClass;
private ConceptPresentation props_RefTestExpression;
private ConceptPresentation props_RefTestMethod;
private ConceptPresentation props_RefTestMethodCall;
private ConceptPresentation props_RefTestParam;
private ConceptPresentation props_RefTestParamRef;
@Override
@Nullable
public ConceptPresentation getDescriptor(SAbstractConcept c) {
StructureAspectDescriptor structureDescriptor = (StructureAspectDescriptor) myLanguageRuntime.getAspect(jetbrains.mps.smodel.runtime.StructureAspectDescriptor.class);
switch (structureDescriptor.internalIndex(c)) {
case LanguageConceptSwitch.ExpressionToReduceToStatement:
if (props_ExpressionToReduceToStatement == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
cpb.shortDesc("generator should produce clear warning");
props_ExpressionToReduceToStatement = cpb.create();
}
return props_ExpressionToReduceToStatement;
case LanguageConceptSwitch.InputNode:
if (props_InputNode == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_InputNode = cpb.create();
}
return props_InputNode;
case LanguageConceptSwitch.InputNode_A:
if (props_InputNode_A == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_InputNode_A = cpb.create();
}
return props_InputNode_A;
case LanguageConceptSwitch.InputNode_B:
if (props_InputNode_B == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_InputNode_B = cpb.create();
}
return props_InputNode_B;
case LanguageConceptSwitch.InputNode_C:
if (props_InputNode_C == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_InputNode_C = cpb.create();
}
return props_InputNode_C;
case LanguageConceptSwitch.InputRoot:
if (props_InputRoot == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_InputRoot = cpb.create();
}
return props_InputRoot;
case LanguageConceptSwitch.InputRootWithStatementList:
if (props_InputRootWithStatementList == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_InputRootWithStatementList = cpb.create();
}
return props_InputRootWithStatementList;
case LanguageConceptSwitch.RefTestClass:
if (props_RefTestClass == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_RefTestClass = cpb.create();
}
return props_RefTestClass;
case LanguageConceptSwitch.RefTestExpression:
if (props_RefTestExpression == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_RefTestExpression = cpb.create();
}
return props_RefTestExpression;
case LanguageConceptSwitch.RefTestMethod:
if (props_RefTestMethod == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_RefTestMethod = cpb.create();
}
return props_RefTestMethod;
case LanguageConceptSwitch.RefTestMethodCall:
if (props_RefTestMethodCall == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_RefTestMethodCall = cpb.create();
}
return props_RefTestMethodCall;
case LanguageConceptSwitch.RefTestParam:
if (props_RefTestParam == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_RefTestParam = cpb.create();
}
return props_RefTestParam;
case LanguageConceptSwitch.RefTestParamRef:
if (props_RefTestParamRef == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_RefTestParamRef = cpb.create();
}
return props_RefTestParamRef;
}
return null;
}
}