package org.jetbrains.mps.samples.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_ConvertTo;
private ConceptPresentation props_CurrencyDefTable;
private ConceptPresentation props_CurrencyUnit;
private ConceptPresentation props_CurrentStockPrice;
private ConceptPresentation props_GetAmount;
private ConceptPresentation props_GetCurrency;
private ConceptPresentation props_MoneyLiteral;
private ConceptPresentation props_MoneyType;
private ConceptPresentation props_MovingAverage;
private ConceptPresentation props_StockSymbol;
@Override
@Nullable
public ConceptPresentation getDescriptor(SAbstractConcept c) {
StructureAspectDescriptor structureDescriptor = (StructureAspectDescriptor) myLanguageRuntime.getAspect(jetbrains.mps.smodel.runtime.StructureAspectDescriptor.class);
switch (structureDescriptor.internalIndex(c)) {
case LanguageConceptSwitch.ConvertTo:
if (props_ConvertTo == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_ConvertTo = cpb.create();
}
return props_ConvertTo;
case LanguageConceptSwitch.CurrencyDefTable:
if (props_CurrencyDefTable == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_CurrencyDefTable = cpb.create();
}
return props_CurrencyDefTable;
case LanguageConceptSwitch.CurrencyUnit:
if (props_CurrencyUnit == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_CurrencyUnit = cpb.create();
}
return props_CurrencyUnit;
case LanguageConceptSwitch.CurrentStockPrice:
if (props_CurrentStockPrice == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_CurrentStockPrice = cpb.create();
}
return props_CurrentStockPrice;
case LanguageConceptSwitch.GetAmount:
if (props_GetAmount == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_GetAmount = cpb.create();
}
return props_GetAmount;
case LanguageConceptSwitch.GetCurrency:
if (props_GetCurrency == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_GetCurrency = cpb.create();
}
return props_GetCurrency;
case LanguageConceptSwitch.MoneyLiteral:
if (props_MoneyLiteral == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_MoneyLiteral = cpb.create();
}
return props_MoneyLiteral;
case LanguageConceptSwitch.MoneyType:
if (props_MoneyType == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_MoneyType = cpb.create();
}
return props_MoneyType;
case LanguageConceptSwitch.MovingAverage:
if (props_MovingAverage == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_MovingAverage = cpb.create();
}
return props_MovingAverage;
case LanguageConceptSwitch.StockSymbol:
if (props_StockSymbol == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_StockSymbol = cpb.create();
}
return props_StockSymbol;
}
return null;
}
}