package jetbrains.mps.samples.Kaja.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_AbstractCommand; private ConceptPresentation props_CommandList; private ConceptPresentation props_CommentLine; private ConceptPresentation props_Direction; private ConceptPresentation props_Drop; private ConceptPresentation props_East; private ConceptPresentation props_EmptyLine; private ConceptPresentation props_Heading; private ConceptPresentation props_IfStatement; private ConceptPresentation props_IsFull; private ConceptPresentation props_IsMark; private ConceptPresentation props_IsWall; private ConceptPresentation props_LeftTurn; private ConceptPresentation props_Library; private ConceptPresentation props_LogicalExpression; private ConceptPresentation props_Looking; private ConceptPresentation props_North; private ConceptPresentation props_Not; private ConceptPresentation props_Pick; private ConceptPresentation props_Repeat; private ConceptPresentation props_Require; private ConceptPresentation props_RoutineCall; private ConceptPresentation props_RoutineDefinition; private ConceptPresentation props_Script; private ConceptPresentation props_South; private ConceptPresentation props_Step; private ConceptPresentation props_TraceMessage; private ConceptPresentation props_West; private ConceptPresentation props_While; @Override @Nullable public ConceptPresentation getDescriptor(SAbstractConcept c) { StructureAspectDescriptor structureDescriptor = (StructureAspectDescriptor) myLanguageRuntime.getAspect(jetbrains.mps.smodel.runtime.StructureAspectDescriptor.class); switch (structureDescriptor.internalIndex(c)) { case LanguageConceptSwitch.AbstractCommand: if (props_AbstractCommand == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_AbstractCommand = cpb.create(); } return props_AbstractCommand; case LanguageConceptSwitch.CommandList: if (props_CommandList == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_CommandList = cpb.create(); } return props_CommandList; case LanguageConceptSwitch.CommentLine: if (props_CommentLine == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_CommentLine = cpb.create(); } return props_CommentLine; case LanguageConceptSwitch.Direction: if (props_Direction == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_Direction = cpb.create(); } return props_Direction; case LanguageConceptSwitch.Drop: if (props_Drop == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_Drop = cpb.create(); } return props_Drop; case LanguageConceptSwitch.East: if (props_East == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_East = cpb.create(); } return props_East; case LanguageConceptSwitch.EmptyLine: if (props_EmptyLine == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_EmptyLine = cpb.create(); } return props_EmptyLine; case LanguageConceptSwitch.Heading: if (props_Heading == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_Heading = cpb.create(); } return props_Heading; case LanguageConceptSwitch.IfStatement: if (props_IfStatement == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_IfStatement = cpb.create(); } return props_IfStatement; case LanguageConceptSwitch.IsFull: if (props_IsFull == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_IsFull = cpb.create(); } return props_IsFull; case LanguageConceptSwitch.IsMark: if (props_IsMark == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_IsMark = cpb.create(); } return props_IsMark; case LanguageConceptSwitch.IsWall: if (props_IsWall == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_IsWall = cpb.create(); } return props_IsWall; case LanguageConceptSwitch.LeftTurn: if (props_LeftTurn == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_LeftTurn = cpb.create(); } return props_LeftTurn; case LanguageConceptSwitch.Library: if (props_Library == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.icon(IconContainer.RESOURCE_a0a1a0a31b0eb); props_Library = cpb.create(); } return props_Library; case LanguageConceptSwitch.LogicalExpression: if (props_LogicalExpression == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_LogicalExpression = cpb.create(); } return props_LogicalExpression; case LanguageConceptSwitch.Looking: if (props_Looking == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_Looking = cpb.create(); } return props_Looking; case LanguageConceptSwitch.North: if (props_North == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_North = cpb.create(); } return props_North; case LanguageConceptSwitch.Not: if (props_Not == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_Not = cpb.create(); } return props_Not; case LanguageConceptSwitch.Pick: if (props_Pick == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_Pick = cpb.create(); } return props_Pick; case LanguageConceptSwitch.Repeat: if (props_Repeat == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_Repeat = cpb.create(); } return props_Repeat; case LanguageConceptSwitch.Require: if (props_Require == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_Require = cpb.create(); } return props_Require; case LanguageConceptSwitch.RoutineCall: if (props_RoutineCall == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_RoutineCall = cpb.create(); } return props_RoutineCall; case LanguageConceptSwitch.RoutineDefinition: if (props_RoutineDefinition == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_RoutineDefinition = cpb.create(); } return props_RoutineDefinition; case LanguageConceptSwitch.Script: if (props_Script == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.icon(IconContainer.RESOURCE_a0a1a0a32b0eb); props_Script = cpb.create(); } return props_Script; case LanguageConceptSwitch.South: if (props_South == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_South = cpb.create(); } return props_South; case LanguageConceptSwitch.Step: if (props_Step == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_Step = cpb.create(); } return props_Step; case LanguageConceptSwitch.TraceMessage: if (props_TraceMessage == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_TraceMessage = cpb.create(); } return props_TraceMessage; case LanguageConceptSwitch.West: if (props_West == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_West = cpb.create(); } return props_West; case LanguageConceptSwitch.While: if (props_While == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_While = cpb.create(); } return props_While; } return null; } }