package jetbrains.mps.baseLanguage.classifiers.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_BaseClassifierType;
private ConceptPresentation props_DefaultClassifier;
private ConceptPresentation props_DefaultClassifierFieldAccessOperation;
private ConceptPresentation props_DefaultClassifierFieldDeclaration;
private ConceptPresentation props_DefaultClassifierMethodCallOperation;
private ConceptPresentation props_DefaultClassifierMethodDeclaration;
private ConceptPresentation props_DefaultClassifierType;
private ConceptPresentation props_IClassifier;
private ConceptPresentation props_IClassifierPart;
private ConceptPresentation props_IMember;
private ConceptPresentation props_IMemberOperation;
private ConceptPresentation props_SuperClassifierExpresson;
private ConceptPresentation props_ThisClassifierExpression;
@Override
@Nullable
public ConceptPresentation getDescriptor(SAbstractConcept c) {
StructureAspectDescriptor structureDescriptor = (StructureAspectDescriptor) myLanguageRuntime.getAspect(jetbrains.mps.smodel.runtime.StructureAspectDescriptor.class);
switch (structureDescriptor.internalIndex(c)) {
case LanguageConceptSwitch.BaseClassifierType:
if (props_BaseClassifierType == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_BaseClassifierType = cpb.create();
}
return props_BaseClassifierType;
case LanguageConceptSwitch.DefaultClassifier:
if (props_DefaultClassifier == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_DefaultClassifier = cpb.create();
}
return props_DefaultClassifier;
case LanguageConceptSwitch.DefaultClassifierFieldAccessOperation:
if (props_DefaultClassifierFieldAccessOperation == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_DefaultClassifierFieldAccessOperation = cpb.create();
}
return props_DefaultClassifierFieldAccessOperation;
case LanguageConceptSwitch.DefaultClassifierFieldDeclaration:
if (props_DefaultClassifierFieldDeclaration == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_DefaultClassifierFieldDeclaration = cpb.create();
}
return props_DefaultClassifierFieldDeclaration;
case LanguageConceptSwitch.DefaultClassifierMethodCallOperation:
if (props_DefaultClassifierMethodCallOperation == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_DefaultClassifierMethodCallOperation = cpb.create();
}
return props_DefaultClassifierMethodCallOperation;
case LanguageConceptSwitch.DefaultClassifierMethodDeclaration:
if (props_DefaultClassifierMethodDeclaration == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_DefaultClassifierMethodDeclaration = cpb.create();
}
return props_DefaultClassifierMethodDeclaration;
case LanguageConceptSwitch.DefaultClassifierType:
if (props_DefaultClassifierType == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_DefaultClassifierType = cpb.create();
}
return props_DefaultClassifierType;
case LanguageConceptSwitch.IClassifier:
if (props_IClassifier == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_IClassifier = cpb.create();
}
return props_IClassifier;
case LanguageConceptSwitch.IClassifierPart:
if (props_IClassifierPart == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_IClassifierPart = cpb.create();
}
return props_IClassifierPart;
case LanguageConceptSwitch.IMember:
if (props_IMember == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_IMember = cpb.create();
}
return props_IMember;
case LanguageConceptSwitch.IMemberOperation:
if (props_IMemberOperation == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_IMemberOperation = cpb.create();
}
return props_IMemberOperation;
case LanguageConceptSwitch.SuperClassifierExpresson:
if (props_SuperClassifierExpresson == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
cpb.shortDesc("super classifier");
props_SuperClassifierExpresson = cpb.create();
}
return props_SuperClassifierExpresson;
case LanguageConceptSwitch.ThisClassifierExpression:
if (props_ThisClassifierExpression == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
cpb.shortDesc("this classifier");
props_ThisClassifierExpression = cpb.create();
}
return props_ThisClassifierExpression;
}
return null;
}
}