package jetbrains.mps.debugger.java.evaluation.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_DebuggedType; private ConceptPresentation props_DoNotTransformAnnotation; private ConceptPresentation props_DownCastToLowLevel; private ConceptPresentation props_Evaluator; private ConceptPresentation props_EvaluatorConcept; private ConceptPresentation props_EvaluatorsSuperMethodCall; private ConceptPresentation props_EvaluatorsThisExpression; private ConceptPresentation props_GenerationHelperAnnotation; private ConceptPresentation props_IEvaluatorConcept; private ConceptPresentation props_LowLevelVariable; private ConceptPresentation props_LowLevelVariableReference; private ConceptPresentation props_UnitNode; private ConceptPresentation props_UnprocessedAnnotation; @Override @Nullable public ConceptPresentation getDescriptor(SAbstractConcept c) { StructureAspectDescriptor structureDescriptor = (StructureAspectDescriptor) myLanguageRuntime.getAspect(jetbrains.mps.smodel.runtime.StructureAspectDescriptor.class); switch (structureDescriptor.internalIndex(c)) { case LanguageConceptSwitch.DebuggedType: if (props_DebuggedType == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_DebuggedType = cpb.create(); } return props_DebuggedType; case LanguageConceptSwitch.DoNotTransformAnnotation: if (props_DoNotTransformAnnotation == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_DoNotTransformAnnotation = cpb.create(); } return props_DoNotTransformAnnotation; case LanguageConceptSwitch.DownCastToLowLevel: if (props_DownCastToLowLevel == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_DownCastToLowLevel = cpb.create(); } return props_DownCastToLowLevel; case LanguageConceptSwitch.Evaluator: if (props_Evaluator == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_Evaluator = cpb.create(); } return props_Evaluator; case LanguageConceptSwitch.EvaluatorConcept: if (props_EvaluatorConcept == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_EvaluatorConcept = cpb.create(); } return props_EvaluatorConcept; case LanguageConceptSwitch.EvaluatorsSuperMethodCall: if (props_EvaluatorsSuperMethodCall == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_EvaluatorsSuperMethodCall = cpb.create(); } return props_EvaluatorsSuperMethodCall; case LanguageConceptSwitch.EvaluatorsThisExpression: if (props_EvaluatorsThisExpression == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_EvaluatorsThisExpression = cpb.create(); } return props_EvaluatorsThisExpression; case LanguageConceptSwitch.GenerationHelperAnnotation: if (props_GenerationHelperAnnotation == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_GenerationHelperAnnotation = cpb.create(); } return props_GenerationHelperAnnotation; case LanguageConceptSwitch.IEvaluatorConcept: if (props_IEvaluatorConcept == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_IEvaluatorConcept = cpb.create(); } return props_IEvaluatorConcept; case LanguageConceptSwitch.LowLevelVariable: if (props_LowLevelVariable == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_LowLevelVariable = cpb.create(); } return props_LowLevelVariable; case LanguageConceptSwitch.LowLevelVariableReference: if (props_LowLevelVariableReference == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_LowLevelVariableReference = cpb.create(); } return props_LowLevelVariableReference; case LanguageConceptSwitch.UnitNode: if (props_UnitNode == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_UnitNode = cpb.create(); } return props_UnitNode; case LanguageConceptSwitch.UnprocessedAnnotation: if (props_UnprocessedAnnotation == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_UnprocessedAnnotation = cpb.create(); } return props_UnprocessedAnnotation; } return null; } }