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;
}
}