package jetbrains.mps.baseLanguage.builders.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_AsBuilderStatement; private ConceptPresentation props_AsTypeBuilder; private ConceptPresentation props_BaseSimpleBuilderDeclaration; private ConceptPresentation props_BeanBuilder; private ConceptPresentation props_BeanPropertyBuilder; private ConceptPresentation props_Builder; private ConceptPresentation props_BuilderContainer; private ConceptPresentation props_BuilderCreator; private ConceptPresentation props_BuilderStatement; private ConceptPresentation props_ResultExpression; private ConceptPresentation props_SimpleBuilder; private ConceptPresentation props_SimpleBuilderChild; private ConceptPresentation props_SimpleBuilderChildExpression; private ConceptPresentation props_SimpleBuilderDeclaration; private ConceptPresentation props_SimpleBuilderExpression; private ConceptPresentation props_SimpleBuilderExtensionDeclaration; private ConceptPresentation props_SimpleBuilderParameter; private ConceptPresentation props_SimpleBuilderParameterReference; private ConceptPresentation props_SimpleBuilderParentExpression; private ConceptPresentation props_SimpleBuilderProperty; private ConceptPresentation props_SimpleBuilderPropertyBuilder; private ConceptPresentation props_SimpleBuilderPropertyExpression; private ConceptPresentation props_SimpleBuilderPropertyParent; private ConceptPresentation props_SimpleBuilderPropertyValue; private ConceptPresentation props_SimpleBuilders; @Override @Nullable public ConceptPresentation getDescriptor(SAbstractConcept c) { StructureAspectDescriptor structureDescriptor = (StructureAspectDescriptor) myLanguageRuntime.getAspect(jetbrains.mps.smodel.runtime.StructureAspectDescriptor.class); switch (structureDescriptor.internalIndex(c)) { case LanguageConceptSwitch.AsBuilderStatement: if (props_AsBuilderStatement == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_AsBuilderStatement = cpb.create(); } return props_AsBuilderStatement; case LanguageConceptSwitch.AsTypeBuilder: if (props_AsTypeBuilder == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_AsTypeBuilder = cpb.create(); } return props_AsTypeBuilder; case LanguageConceptSwitch.BaseSimpleBuilderDeclaration: if (props_BaseSimpleBuilderDeclaration == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BaseSimpleBuilderDeclaration = cpb.create(); } return props_BaseSimpleBuilderDeclaration; case LanguageConceptSwitch.BeanBuilder: if (props_BeanBuilder == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BeanBuilder = cpb.create(); } return props_BeanBuilder; case LanguageConceptSwitch.BeanPropertyBuilder: if (props_BeanPropertyBuilder == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BeanPropertyBuilder = cpb.create(); } return props_BeanPropertyBuilder; case LanguageConceptSwitch.Builder: if (props_Builder == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_Builder = cpb.create(); } return props_Builder; case LanguageConceptSwitch.BuilderContainer: if (props_BuilderContainer == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BuilderContainer = cpb.create(); } return props_BuilderContainer; case LanguageConceptSwitch.BuilderCreator: if (props_BuilderCreator == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BuilderCreator = cpb.create(); } return props_BuilderCreator; case LanguageConceptSwitch.BuilderStatement: if (props_BuilderStatement == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BuilderStatement = cpb.create(); } return props_BuilderStatement; case LanguageConceptSwitch.ResultExpression: if (props_ResultExpression == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_ResultExpression = cpb.create(); } return props_ResultExpression; case LanguageConceptSwitch.SimpleBuilder: if (props_SimpleBuilder == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_SimpleBuilder = cpb.create(); } return props_SimpleBuilder; case LanguageConceptSwitch.SimpleBuilderChild: if (props_SimpleBuilderChild == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_SimpleBuilderChild = cpb.create(); } return props_SimpleBuilderChild; case LanguageConceptSwitch.SimpleBuilderChildExpression: if (props_SimpleBuilderChildExpression == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_SimpleBuilderChildExpression = cpb.create(); } return props_SimpleBuilderChildExpression; case LanguageConceptSwitch.SimpleBuilderDeclaration: if (props_SimpleBuilderDeclaration == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_SimpleBuilderDeclaration = cpb.create(); } return props_SimpleBuilderDeclaration; case LanguageConceptSwitch.SimpleBuilderExpression: if (props_SimpleBuilderExpression == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_SimpleBuilderExpression = cpb.create(); } return props_SimpleBuilderExpression; case LanguageConceptSwitch.SimpleBuilderExtensionDeclaration: if (props_SimpleBuilderExtensionDeclaration == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_SimpleBuilderExtensionDeclaration = cpb.create(); } return props_SimpleBuilderExtensionDeclaration; case LanguageConceptSwitch.SimpleBuilderParameter: if (props_SimpleBuilderParameter == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_SimpleBuilderParameter = cpb.create(); } return props_SimpleBuilderParameter; case LanguageConceptSwitch.SimpleBuilderParameterReference: if (props_SimpleBuilderParameterReference == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_SimpleBuilderParameterReference = cpb.create(); } return props_SimpleBuilderParameterReference; case LanguageConceptSwitch.SimpleBuilderParentExpression: if (props_SimpleBuilderParentExpression == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_SimpleBuilderParentExpression = cpb.create(); } return props_SimpleBuilderParentExpression; case LanguageConceptSwitch.SimpleBuilderProperty: if (props_SimpleBuilderProperty == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_SimpleBuilderProperty = cpb.create(); } return props_SimpleBuilderProperty; case LanguageConceptSwitch.SimpleBuilderPropertyBuilder: if (props_SimpleBuilderPropertyBuilder == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_SimpleBuilderPropertyBuilder = cpb.create(); } return props_SimpleBuilderPropertyBuilder; case LanguageConceptSwitch.SimpleBuilderPropertyExpression: if (props_SimpleBuilderPropertyExpression == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_SimpleBuilderPropertyExpression = cpb.create(); } return props_SimpleBuilderPropertyExpression; case LanguageConceptSwitch.SimpleBuilderPropertyParent: if (props_SimpleBuilderPropertyParent == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_SimpleBuilderPropertyParent = cpb.create(); } return props_SimpleBuilderPropertyParent; case LanguageConceptSwitch.SimpleBuilderPropertyValue: if (props_SimpleBuilderPropertyValue == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_SimpleBuilderPropertyValue = cpb.create(); } return props_SimpleBuilderPropertyValue; case LanguageConceptSwitch.SimpleBuilders: if (props_SimpleBuilders == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_SimpleBuilders = cpb.create(); } return props_SimpleBuilders; } return null; } }