package jetbrains.mps.sampleXML.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_Attribute;
private ConceptPresentation props_Document;
private ConceptPresentation props_Element;
private ConceptPresentation props_ElementPart;
private ConceptPresentation props_Text;
@Override
@Nullable
public ConceptPresentation getDescriptor(SAbstractConcept c) {
StructureAspectDescriptor structureDescriptor = (StructureAspectDescriptor) myLanguageRuntime.getAspect(jetbrains.mps.smodel.runtime.StructureAspectDescriptor.class);
switch (structureDescriptor.internalIndex(c)) {
case LanguageConceptSwitch.Attribute:
if (props_Attribute == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
cpb.shortDesc("attribute");
props_Attribute = cpb.create();
}
return props_Attribute;
case LanguageConceptSwitch.Document:
if (props_Document == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_Document = cpb.create();
}
return props_Document;
case LanguageConceptSwitch.Element:
if (props_Element == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
cpb.shortDesc("element");
props_Element = cpb.create();
}
return props_Element;
case LanguageConceptSwitch.ElementPart:
if (props_ElementPart == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_ElementPart = cpb.create();
}
return props_ElementPart;
case LanguageConceptSwitch.Text:
if (props_Text == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
cpb.shortDesc("text");
props_Text = cpb.create();
}
return props_Text;
}
return null;
}
}