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