package jetbrains.mps.baseLanguage.money.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_MoneyCreator; private ConceptPresentation props_MoneyGetAmountMethodCall; private ConceptPresentation props_MoneyGetCurrencyMethodCall; private ConceptPresentation props_MoneyIsZeroMethodCall; private ConceptPresentation props_MoneyLiteral; private ConceptPresentation props_MoneyMethodCall; private ConceptPresentation props_MoneyType; @Override @Nullable public ConceptPresentation getDescriptor(SAbstractConcept c) { StructureAspectDescriptor structureDescriptor = (StructureAspectDescriptor) myLanguageRuntime.getAspect(jetbrains.mps.smodel.runtime.StructureAspectDescriptor.class); switch (structureDescriptor.internalIndex(c)) { case LanguageConceptSwitch.MoneyCreator: if (props_MoneyCreator == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("money type constructor"); props_MoneyCreator = cpb.create(); } return props_MoneyCreator; case LanguageConceptSwitch.MoneyGetAmountMethodCall: if (props_MoneyGetAmountMethodCall == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_MoneyGetAmountMethodCall = cpb.create(); } return props_MoneyGetAmountMethodCall; case LanguageConceptSwitch.MoneyGetCurrencyMethodCall: if (props_MoneyGetCurrencyMethodCall == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_MoneyGetCurrencyMethodCall = cpb.create(); } return props_MoneyGetCurrencyMethodCall; case LanguageConceptSwitch.MoneyIsZeroMethodCall: if (props_MoneyIsZeroMethodCall == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_MoneyIsZeroMethodCall = cpb.create(); } return props_MoneyIsZeroMethodCall; case LanguageConceptSwitch.MoneyLiteral: if (props_MoneyLiteral == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_MoneyLiteral = cpb.create(); } return props_MoneyLiteral; case LanguageConceptSwitch.MoneyMethodCall: if (props_MoneyMethodCall == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_MoneyMethodCall = cpb.create(); } return props_MoneyMethodCall; case LanguageConceptSwitch.MoneyType: if (props_MoneyType == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_MoneyType = cpb.create(); } return props_MoneyType; } return null; } }