package jetbrains.mps.lang.editor.diagram.testLanguage.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_Diagram1; private ConceptPresentation props_Diagram2; private ConceptPresentation props_InputPort; private ConceptPresentation props_Node; private ConceptPresentation props_NodeWithName; private ConceptPresentation props_NodeWithPortQueries; private ConceptPresentation props_NodeWithPorts; private ConceptPresentation props_NodeWithSize; private ConceptPresentation props_OutputPort; private ConceptPresentation props_OutputToInputPortConnector; private ConceptPresentation props_RectangleNode; @Override @Nullable public ConceptPresentation getDescriptor(SAbstractConcept c) { StructureAspectDescriptor structureDescriptor = (StructureAspectDescriptor) myLanguageRuntime.getAspect(jetbrains.mps.smodel.runtime.StructureAspectDescriptor.class); switch (structureDescriptor.internalIndex(c)) { case LanguageConceptSwitch.Diagram1: if (props_Diagram1 == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_Diagram1 = cpb.create(); } return props_Diagram1; case LanguageConceptSwitch.Diagram2: if (props_Diagram2 == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_Diagram2 = cpb.create(); } return props_Diagram2; case LanguageConceptSwitch.InputPort: if (props_InputPort == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_InputPort = cpb.create(); } return props_InputPort; case LanguageConceptSwitch.Node: if (props_Node == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_Node = cpb.create(); } return props_Node; case LanguageConceptSwitch.NodeWithName: if (props_NodeWithName == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_NodeWithName = cpb.create(); } return props_NodeWithName; case LanguageConceptSwitch.NodeWithPortQueries: if (props_NodeWithPortQueries == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_NodeWithPortQueries = cpb.create(); } return props_NodeWithPortQueries; case LanguageConceptSwitch.NodeWithPorts: if (props_NodeWithPorts == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_NodeWithPorts = cpb.create(); } return props_NodeWithPorts; case LanguageConceptSwitch.NodeWithSize: if (props_NodeWithSize == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_NodeWithSize = cpb.create(); } return props_NodeWithSize; case LanguageConceptSwitch.OutputPort: if (props_OutputPort == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_OutputPort = cpb.create(); } return props_OutputPort; case LanguageConceptSwitch.OutputToInputPortConnector: if (props_OutputToInputPortConnector == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_OutputToInputPortConnector = cpb.create(); } return props_OutputToInputPortConnector; case LanguageConceptSwitch.RectangleNode: if (props_RectangleNode == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_RectangleNode = cpb.create(); } return props_RectangleNode; } return null; } }