package jetbrains.mps.make.script.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_AdvanceWorkStatement;
private ConceptPresentation props_AllWorkLeftExpression;
private ConceptPresentation props_BeginWorkStatement;
private ConceptPresentation props_ConceptFunctionParameter_progressMonitor;
private ConceptPresentation props_ConfigDefinition;
private ConceptPresentation props_Expected;
private ConceptPresentation props_ExpectedInput;
private ConceptPresentation props_ExpectedOption;
private ConceptPresentation props_FinishWorkStatement;
private ConceptPresentation props_GetMakeSessionExpression;
private ConceptPresentation props_IExpected;
private ConceptPresentation props_InputResourcesParameter;
private ConceptPresentation props_JobDeclaration;
private ConceptPresentation props_JobDefinition;
private ConceptPresentation props_Option;
private ConceptPresentation props_OptionExpression;
private ConceptPresentation props_OptionType;
private ConceptPresentation props_OutputResources;
private ConceptPresentation props_PropertiesAccessorParameter;
private ConceptPresentation props_QueryDefinition;
private ConceptPresentation props_QueryParameterDeclaration;
private ConceptPresentation props_RelayQueryExpression;
private ConceptPresentation props_ReportFeedbackStatement;
private ConceptPresentation props_ResourceType;
private ConceptPresentation props_ResultStatement;
private ConceptPresentation props_Text;
@Override
@Nullable
public ConceptPresentation getDescriptor(SAbstractConcept c) {
StructureAspectDescriptor structureDescriptor = (StructureAspectDescriptor) myLanguageRuntime.getAspect(jetbrains.mps.smodel.runtime.StructureAspectDescriptor.class);
switch (structureDescriptor.internalIndex(c)) {
case LanguageConceptSwitch.AdvanceWorkStatement:
if (props_AdvanceWorkStatement == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_AdvanceWorkStatement = cpb.create();
}
return props_AdvanceWorkStatement;
case LanguageConceptSwitch.AllWorkLeftExpression:
if (props_AllWorkLeftExpression == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_AllWorkLeftExpression = cpb.create();
}
return props_AllWorkLeftExpression;
case LanguageConceptSwitch.BeginWorkStatement:
if (props_BeginWorkStatement == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_BeginWorkStatement = cpb.create();
}
return props_BeginWorkStatement;
case LanguageConceptSwitch.ConceptFunctionParameter_progressMonitor:
if (props_ConceptFunctionParameter_progressMonitor == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_ConceptFunctionParameter_progressMonitor = cpb.create();
}
return props_ConceptFunctionParameter_progressMonitor;
case LanguageConceptSwitch.ConfigDefinition:
if (props_ConfigDefinition == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_ConfigDefinition = cpb.create();
}
return props_ConfigDefinition;
case LanguageConceptSwitch.Expected:
if (props_Expected == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_Expected = cpb.create();
}
return props_Expected;
case LanguageConceptSwitch.ExpectedInput:
if (props_ExpectedInput == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_ExpectedInput = cpb.create();
}
return props_ExpectedInput;
case LanguageConceptSwitch.ExpectedOption:
if (props_ExpectedOption == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_ExpectedOption = cpb.create();
}
return props_ExpectedOption;
case LanguageConceptSwitch.FinishWorkStatement:
if (props_FinishWorkStatement == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_FinishWorkStatement = cpb.create();
}
return props_FinishWorkStatement;
case LanguageConceptSwitch.GetMakeSessionExpression:
if (props_GetMakeSessionExpression == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_GetMakeSessionExpression = cpb.create();
}
return props_GetMakeSessionExpression;
case LanguageConceptSwitch.IExpected:
if (props_IExpected == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_IExpected = cpb.create();
}
return props_IExpected;
case LanguageConceptSwitch.InputResourcesParameter:
if (props_InputResourcesParameter == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_InputResourcesParameter = cpb.create();
}
return props_InputResourcesParameter;
case LanguageConceptSwitch.JobDeclaration:
if (props_JobDeclaration == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_JobDeclaration = cpb.create();
}
return props_JobDeclaration;
case LanguageConceptSwitch.JobDefinition:
if (props_JobDefinition == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_JobDefinition = cpb.create();
}
return props_JobDefinition;
case LanguageConceptSwitch.Option:
if (props_Option == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_Option = cpb.create();
}
return props_Option;
case LanguageConceptSwitch.OptionExpression:
if (props_OptionExpression == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_OptionExpression = cpb.create();
}
return props_OptionExpression;
case LanguageConceptSwitch.OptionType:
if (props_OptionType == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_OptionType = cpb.create();
}
return props_OptionType;
case LanguageConceptSwitch.OutputResources:
if (props_OutputResources == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_OutputResources = cpb.create();
}
return props_OutputResources;
case LanguageConceptSwitch.PropertiesAccessorParameter:
if (props_PropertiesAccessorParameter == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_PropertiesAccessorParameter = cpb.create();
}
return props_PropertiesAccessorParameter;
case LanguageConceptSwitch.QueryDefinition:
if (props_QueryDefinition == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_QueryDefinition = cpb.create();
}
return props_QueryDefinition;
case LanguageConceptSwitch.QueryParameterDeclaration:
if (props_QueryParameterDeclaration == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_QueryParameterDeclaration = cpb.create();
}
return props_QueryParameterDeclaration;
case LanguageConceptSwitch.RelayQueryExpression:
if (props_RelayQueryExpression == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_RelayQueryExpression = cpb.create();
}
return props_RelayQueryExpression;
case LanguageConceptSwitch.ReportFeedbackStatement:
if (props_ReportFeedbackStatement == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_ReportFeedbackStatement = cpb.create();
}
return props_ReportFeedbackStatement;
case LanguageConceptSwitch.ResourceType:
if (props_ResourceType == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_ResourceType = cpb.create();
}
return props_ResourceType;
case LanguageConceptSwitch.ResultStatement:
if (props_ResultStatement == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_ResultStatement = cpb.create();
}
return props_ResultStatement;
case LanguageConceptSwitch.Text:
if (props_Text == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_Text = cpb.create();
}
return props_Text;
}
return null;
}
}