package jetbrains.mps.samples.agreementLanguage.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_AccountType; private ConceptPresentation props_AgreementDeclarations; private ConceptPresentation props_Date; private ConceptPresentation props_Date_Future; private ConceptPresentation props_Date_Past; private ConceptPresentation props_Event; private ConceptPresentation props_EventType; private ConceptPresentation props_EventVariable; private ConceptPresentation props_EventVariableReference; private ConceptPresentation props_Plan; private ConceptPresentation props_PostingRule; private ConceptPresentation props_PostingRuleTemporalProperty; private ConceptPresentation props_Quantity; private ConceptPresentation props_QuantityTemporalProperty; private ConceptPresentation props_TemporalProperty; private ConceptPresentation props_Value; private ConceptPresentation props_ValueReference; @Override @Nullable public ConceptPresentation getDescriptor(SAbstractConcept c) { StructureAspectDescriptor structureDescriptor = (StructureAspectDescriptor) myLanguageRuntime.getAspect(jetbrains.mps.smodel.runtime.StructureAspectDescriptor.class); switch (structureDescriptor.internalIndex(c)) { case LanguageConceptSwitch.AccountType: if (props_AccountType == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_AccountType = cpb.create(); } return props_AccountType; case LanguageConceptSwitch.AgreementDeclarations: if (props_AgreementDeclarations == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_AgreementDeclarations = cpb.create(); } return props_AgreementDeclarations; case LanguageConceptSwitch.Date: if (props_Date == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("exect date"); props_Date = cpb.create(); } return props_Date; case LanguageConceptSwitch.Date_Future: if (props_Date_Future == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("future time"); props_Date_Future = cpb.create(); } return props_Date_Future; case LanguageConceptSwitch.Date_Past: if (props_Date_Past == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("past time"); props_Date_Past = cpb.create(); } return props_Date_Past; case LanguageConceptSwitch.Event: if (props_Event == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_Event = cpb.create(); } return props_Event; case LanguageConceptSwitch.EventType: if (props_EventType == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_EventType = cpb.create(); } return props_EventType; case LanguageConceptSwitch.EventVariable: if (props_EventVariable == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_EventVariable = cpb.create(); } return props_EventVariable; case LanguageConceptSwitch.EventVariableReference: if (props_EventVariableReference == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_EventVariableReference = cpb.create(); } return props_EventVariableReference; case LanguageConceptSwitch.Plan: if (props_Plan == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_Plan = cpb.create(); } return props_Plan; case LanguageConceptSwitch.PostingRule: if (props_PostingRule == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_PostingRule = cpb.create(); } return props_PostingRule; case LanguageConceptSwitch.PostingRuleTemporalProperty: if (props_PostingRuleTemporalProperty == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_PostingRuleTemporalProperty = cpb.create(); } return props_PostingRuleTemporalProperty; case LanguageConceptSwitch.Quantity: if (props_Quantity == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_Quantity = cpb.create(); } return props_Quantity; case LanguageConceptSwitch.QuantityTemporalProperty: if (props_QuantityTemporalProperty == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_QuantityTemporalProperty = cpb.create(); } return props_QuantityTemporalProperty; case LanguageConceptSwitch.TemporalProperty: if (props_TemporalProperty == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_TemporalProperty = cpb.create(); } return props_TemporalProperty; case LanguageConceptSwitch.Value: if (props_Value == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_Value = cpb.create(); } return props_Value; case LanguageConceptSwitch.ValueReference: if (props_ValueReference == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_ValueReference = cpb.create(); } return props_ValueReference; } return null; } }