package jetbrains.mps.lang.editor.styleTests.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_HugePriorityStyle;
private ConceptPresentation props_LeafNode;
private ConceptPresentation props_NodeContainer;
private ConceptPresentation props_PriorityStyle;
private ConceptPresentation props_PriorityStyleCopy;
private ConceptPresentation props_TestConceptWithStyleAttributes;
private ConceptPresentation props_TestInheritedAttribute;
private ConceptPresentation props_TestSimpleAttribute;
private ConceptPresentation props_UnapplyPriorityStyleCopy;
@Override
@Nullable
public ConceptPresentation getDescriptor(SAbstractConcept c) {
StructureAspectDescriptor structureDescriptor = (StructureAspectDescriptor) myLanguageRuntime.getAspect(jetbrains.mps.smodel.runtime.StructureAspectDescriptor.class);
switch (structureDescriptor.internalIndex(c)) {
case LanguageConceptSwitch.HugePriorityStyle:
if (props_HugePriorityStyle == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_HugePriorityStyle = cpb.create();
}
return props_HugePriorityStyle;
case LanguageConceptSwitch.LeafNode:
if (props_LeafNode == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_LeafNode = cpb.create();
}
return props_LeafNode;
case LanguageConceptSwitch.NodeContainer:
if (props_NodeContainer == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_NodeContainer = cpb.create();
}
return props_NodeContainer;
case LanguageConceptSwitch.PriorityStyle:
if (props_PriorityStyle == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_PriorityStyle = cpb.create();
}
return props_PriorityStyle;
case LanguageConceptSwitch.PriorityStyleCopy:
if (props_PriorityStyleCopy == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_PriorityStyleCopy = cpb.create();
}
return props_PriorityStyleCopy;
case LanguageConceptSwitch.TestConceptWithStyleAttributes:
if (props_TestConceptWithStyleAttributes == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_TestConceptWithStyleAttributes = cpb.create();
}
return props_TestConceptWithStyleAttributes;
case LanguageConceptSwitch.TestInheritedAttribute:
if (props_TestInheritedAttribute == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_TestInheritedAttribute = cpb.create();
}
return props_TestInheritedAttribute;
case LanguageConceptSwitch.TestSimpleAttribute:
if (props_TestSimpleAttribute == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_TestSimpleAttribute = cpb.create();
}
return props_TestSimpleAttribute;
case LanguageConceptSwitch.UnapplyPriorityStyleCopy:
if (props_UnapplyPriorityStyleCopy == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_UnapplyPriorityStyleCopy = cpb.create();
}
return props_UnapplyPriorityStyleCopy;
}
return null;
}
}