package jetbrains.mps.generator.test.xmodel.lang1.structure;
/*Generated by MPS */
import jetbrains.mps.smodel.runtime.ConceptPresentationAspectBase;
import jetbrains.mps.smodel.runtime.ConceptPresentation;
import jetbrains.mps.smodel.runtime.ConceptPresentationBuilder;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.mps.openapi.language.SAbstractConcept;
public class ConceptPresentationAspectImpl extends ConceptPresentationAspectBase {
private final ConceptPresentation props_Bean = new ConceptPresentationBuilder().create();
private final ConceptPresentation props_Operation = new ConceptPresentationBuilder().create();
private final ConceptPresentation props_Property = new ConceptPresentationBuilder().create();
@Override
@Nullable
public ConceptPresentation getDescriptor(SAbstractConcept c) {
StructureAspectDescriptor structureDescriptor = (StructureAspectDescriptor) myLanguageRuntime.getAspect(jetbrains.mps.smodel.runtime.StructureAspectDescriptor.class);
switch (structureDescriptor.internalIndex(c)) {
case LanguageConceptSwitch.Bean:
return props_Bean;
case LanguageConceptSwitch.Operation:
return props_Operation;
case LanguageConceptSwitch.Property:
return props_Property;
}
return null;
}
}