package jetbrains.mps.testHybridEditor.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_Block;
private ConceptPresentation props_BlockExt;
private ConceptPresentation props_BlockInstance;
private ConceptPresentation props_Connector;
private ConceptPresentation props_ConnectorEndInstance;
private ConceptPresentation props_ConnectorInstance;
private ConceptPresentation props_Diagram;
private ConceptPresentation props_InputPort;
private ConceptPresentation props_MetaBlock;
private ConceptPresentation props_MetaPort;
private ConceptPresentation props_OutputPort;
@Override
@Nullable
public ConceptPresentation getDescriptor(SAbstractConcept c) {
StructureAspectDescriptor structureDescriptor = (StructureAspectDescriptor) myLanguageRuntime.getAspect(jetbrains.mps.smodel.runtime.StructureAspectDescriptor.class);
switch (structureDescriptor.internalIndex(c)) {
case LanguageConceptSwitch.Block:
if (props_Block == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_Block = cpb.create();
}
return props_Block;
case LanguageConceptSwitch.BlockExt:
if (props_BlockExt == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_BlockExt = cpb.create();
}
return props_BlockExt;
case LanguageConceptSwitch.BlockInstance:
if (props_BlockInstance == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_BlockInstance = cpb.create();
}
return props_BlockInstance;
case LanguageConceptSwitch.Connector:
if (props_Connector == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
cpb.icon(IconContainer.RESOURCE_a0a1a0a3b0m);
props_Connector = cpb.create();
}
return props_Connector;
case LanguageConceptSwitch.ConnectorEndInstance:
if (props_ConnectorEndInstance == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_ConnectorEndInstance = cpb.create();
}
return props_ConnectorEndInstance;
case LanguageConceptSwitch.ConnectorInstance:
if (props_ConnectorInstance == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
cpb.icon(IconContainer.RESOURCE_a0a1a0a5b0m);
props_ConnectorInstance = cpb.create();
}
return props_ConnectorInstance;
case LanguageConceptSwitch.Diagram:
if (props_Diagram == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_Diagram = cpb.create();
}
return props_Diagram;
case LanguageConceptSwitch.InputPort:
if (props_InputPort == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_InputPort = cpb.create();
}
return props_InputPort;
case LanguageConceptSwitch.MetaBlock:
if (props_MetaBlock == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
cpb.icon(IconContainer.RESOURCE_a0a1a0a8b0m);
props_MetaBlock = cpb.create();
}
return props_MetaBlock;
case LanguageConceptSwitch.MetaPort:
if (props_MetaPort == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_MetaPort = cpb.create();
}
return props_MetaPort;
case LanguageConceptSwitch.OutputPort:
if (props_OutputPort == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_OutputPort = cpb.create();
}
return props_OutputPort;
}
return null;
}
}