package jetbrains.mps.samples.secretCompartmentLanguage.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_Event;
private ConceptPresentation props_HandleEvent;
private ConceptPresentation props_State;
private ConceptPresentation props_StateMachine;
private ConceptPresentation props_StateMachineTest;
private ConceptPresentation props_StateMachineTestMethod;
private ConceptPresentation props_Transition;
@Override
@Nullable
public ConceptPresentation getDescriptor(SAbstractConcept c) {
StructureAspectDescriptor structureDescriptor = (StructureAspectDescriptor) myLanguageRuntime.getAspect(jetbrains.mps.smodel.runtime.StructureAspectDescriptor.class);
switch (structureDescriptor.internalIndex(c)) {
case LanguageConceptSwitch.Event:
if (props_Event == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_Event = cpb.create();
}
return props_Event;
case LanguageConceptSwitch.HandleEvent:
if (props_HandleEvent == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_HandleEvent = cpb.create();
}
return props_HandleEvent;
case LanguageConceptSwitch.State:
if (props_State == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_State = cpb.create();
}
return props_State;
case LanguageConceptSwitch.StateMachine:
if (props_StateMachine == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_StateMachine = cpb.create();
}
return props_StateMachine;
case LanguageConceptSwitch.StateMachineTest:
if (props_StateMachineTest == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_StateMachineTest = cpb.create();
}
return props_StateMachineTest;
case LanguageConceptSwitch.StateMachineTestMethod:
if (props_StateMachineTestMethod == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_StateMachineTestMethod = cpb.create();
}
return props_StateMachineTestMethod;
case LanguageConceptSwitch.Transition:
if (props_Transition == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_Transition = cpb.create();
}
return props_Transition;
}
return null;
}
}