package jetbrains.mps.lang.intentions.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_BaseIntentionDeclaration;
private ConceptPresentation props_ChildFilterBlock;
private ConceptPresentation props_ChildFilterFunction;
private ConceptPresentation props_ConceptFunctionParameter_childNode;
private ConceptPresentation props_ConceptFunctionParameter_node;
private ConceptPresentation props_DescriptionBlock;
private ConceptPresentation props_ErrorIntentionPriority;
private ConceptPresentation props_ExecuteBlock;
private ConceptPresentation props_ForConceptMethodParameter;
private ConceptPresentation props_Intention;
private ConceptPresentation props_IntentionDeclaration;
private ConceptPresentation props_IntentionParameter;
private ConceptPresentation props_IntentionPriority;
private ConceptPresentation props_IsApplicableBlock;
private ConceptPresentation props_Parameter;
private ConceptPresentation props_ParameterizedDescriptionBlock;
private ConceptPresentation props_ParameterizedExecuteBlock;
private ConceptPresentation props_ParameterizedIntentionDeclaration;
private ConceptPresentation props_QueryBlock;
private ConceptPresentation props_SurroundWithIntentionDeclaration;
@Override
@Nullable
public ConceptPresentation getDescriptor(SAbstractConcept c) {
StructureAspectDescriptor structureDescriptor = (StructureAspectDescriptor) myLanguageRuntime.getAspect(jetbrains.mps.smodel.runtime.StructureAspectDescriptor.class);
switch (structureDescriptor.internalIndex(c)) {
case LanguageConceptSwitch.BaseIntentionDeclaration:
if (props_BaseIntentionDeclaration == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_BaseIntentionDeclaration = cpb.create();
}
return props_BaseIntentionDeclaration;
case LanguageConceptSwitch.ChildFilterBlock:
if (props_ChildFilterBlock == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_ChildFilterBlock = cpb.create();
}
return props_ChildFilterBlock;
case LanguageConceptSwitch.ChildFilterFunction:
if (props_ChildFilterFunction == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_ChildFilterFunction = cpb.create();
}
return props_ChildFilterFunction;
case LanguageConceptSwitch.ConceptFunctionParameter_childNode:
if (props_ConceptFunctionParameter_childNode == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
cpb.shortDesc("function parameter");
props_ConceptFunctionParameter_childNode = cpb.create();
}
return props_ConceptFunctionParameter_childNode;
case LanguageConceptSwitch.ConceptFunctionParameter_node:
if (props_ConceptFunctionParameter_node == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
cpb.shortDesc("function parameter");
props_ConceptFunctionParameter_node = cpb.create();
}
return props_ConceptFunctionParameter_node;
case LanguageConceptSwitch.DescriptionBlock:
if (props_DescriptionBlock == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_DescriptionBlock = cpb.create();
}
return props_DescriptionBlock;
case LanguageConceptSwitch.ErrorIntentionPriority:
if (props_ErrorIntentionPriority == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_ErrorIntentionPriority = cpb.create();
}
return props_ErrorIntentionPriority;
case LanguageConceptSwitch.ExecuteBlock:
if (props_ExecuteBlock == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_ExecuteBlock = cpb.create();
}
return props_ExecuteBlock;
case LanguageConceptSwitch.ForConceptMethodParameter:
if (props_ForConceptMethodParameter == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_ForConceptMethodParameter = cpb.create();
}
return props_ForConceptMethodParameter;
case LanguageConceptSwitch.Intention:
if (props_Intention == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
cpb.icon(IconContainer.RESOURCE_a0a1a0a9b0v);
props_Intention = cpb.create();
}
return props_Intention;
case LanguageConceptSwitch.IntentionDeclaration:
if (props_IntentionDeclaration == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
cpb.icon(IconContainer.RESOURCE_a0a1a0a01b0v);
props_IntentionDeclaration = cpb.create();
}
return props_IntentionDeclaration;
case LanguageConceptSwitch.IntentionParameter:
if (props_IntentionParameter == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
cpb.shortDesc("intention parameter");
props_IntentionParameter = cpb.create();
}
return props_IntentionParameter;
case LanguageConceptSwitch.IntentionPriority:
if (props_IntentionPriority == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_IntentionPriority = cpb.create();
}
return props_IntentionPriority;
case LanguageConceptSwitch.IsApplicableBlock:
if (props_IsApplicableBlock == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_IsApplicableBlock = cpb.create();
}
return props_IsApplicableBlock;
case LanguageConceptSwitch.Parameter:
if (props_Parameter == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_Parameter = cpb.create();
}
return props_Parameter;
case LanguageConceptSwitch.ParameterizedDescriptionBlock:
if (props_ParameterizedDescriptionBlock == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_ParameterizedDescriptionBlock = cpb.create();
}
return props_ParameterizedDescriptionBlock;
case LanguageConceptSwitch.ParameterizedExecuteBlock:
if (props_ParameterizedExecuteBlock == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_ParameterizedExecuteBlock = cpb.create();
}
return props_ParameterizedExecuteBlock;
case LanguageConceptSwitch.ParameterizedIntentionDeclaration:
if (props_ParameterizedIntentionDeclaration == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_ParameterizedIntentionDeclaration = cpb.create();
}
return props_ParameterizedIntentionDeclaration;
case LanguageConceptSwitch.QueryBlock:
if (props_QueryBlock == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_QueryBlock = cpb.create();
}
return props_QueryBlock;
case LanguageConceptSwitch.SurroundWithIntentionDeclaration:
if (props_SurroundWithIntentionDeclaration == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
cpb.icon(IconContainer.RESOURCE_a0a1a0a91b0v);
props_SurroundWithIntentionDeclaration = cpb.create();
}
return props_SurroundWithIntentionDeclaration;
}
return null;
}
}