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