package jetbrains.mps.debugger.api.lang.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_BreakpointCreator;
private ConceptPresentation props_BreakpointableNodeItem;
private ConceptPresentation props_ConceptDeclarationReference;
private ConceptPresentation props_ConceptFunctionParameter_Concept;
private ConceptPresentation props_ConceptFunctionParameter_Debug_Project;
private ConceptPresentation props_ConceptFunctionParameter_DebuggableNode;
private ConceptPresentation props_ConceptFunction_CreateBreakpoint;
private ConceptPresentation props_ConceptFunction_IsApplicableBreakpoint;
private ConceptPresentation props_CreateBreakpointOperation;
private ConceptPresentation props_DebuggerConfiguration;
private ConceptPresentation props_DebuggerReference;
private ConceptPresentation props_DebuggerType;
private ConceptPresentation props_GetDebuggerSettings_Function;
@Override
@Nullable
public ConceptPresentation getDescriptor(SAbstractConcept c) {
StructureAspectDescriptor structureDescriptor = (StructureAspectDescriptor) myLanguageRuntime.getAspect(jetbrains.mps.smodel.runtime.StructureAspectDescriptor.class);
switch (structureDescriptor.internalIndex(c)) {
case LanguageConceptSwitch.BreakpointCreator:
if (props_BreakpointCreator == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_BreakpointCreator = cpb.create();
}
return props_BreakpointCreator;
case LanguageConceptSwitch.BreakpointableNodeItem:
if (props_BreakpointableNodeItem == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_BreakpointableNodeItem = cpb.create();
}
return props_BreakpointableNodeItem;
case LanguageConceptSwitch.ConceptDeclarationReference:
if (props_ConceptDeclarationReference == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_ConceptDeclarationReference = cpb.create();
}
return props_ConceptDeclarationReference;
case LanguageConceptSwitch.ConceptFunctionParameter_Concept:
if (props_ConceptFunctionParameter_Concept == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_ConceptFunctionParameter_Concept = cpb.create();
}
return props_ConceptFunctionParameter_Concept;
case LanguageConceptSwitch.ConceptFunctionParameter_Debug_Project:
if (props_ConceptFunctionParameter_Debug_Project == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_ConceptFunctionParameter_Debug_Project = cpb.create();
}
return props_ConceptFunctionParameter_Debug_Project;
case LanguageConceptSwitch.ConceptFunctionParameter_DebuggableNode:
if (props_ConceptFunctionParameter_DebuggableNode == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_ConceptFunctionParameter_DebuggableNode = cpb.create();
}
return props_ConceptFunctionParameter_DebuggableNode;
case LanguageConceptSwitch.ConceptFunction_CreateBreakpoint:
if (props_ConceptFunction_CreateBreakpoint == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_ConceptFunction_CreateBreakpoint = cpb.create();
}
return props_ConceptFunction_CreateBreakpoint;
case LanguageConceptSwitch.ConceptFunction_IsApplicableBreakpoint:
if (props_ConceptFunction_IsApplicableBreakpoint == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_ConceptFunction_IsApplicableBreakpoint = cpb.create();
}
return props_ConceptFunction_IsApplicableBreakpoint;
case LanguageConceptSwitch.CreateBreakpointOperation:
if (props_CreateBreakpointOperation == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_CreateBreakpointOperation = cpb.create();
}
return props_CreateBreakpointOperation;
case LanguageConceptSwitch.DebuggerConfiguration:
if (props_DebuggerConfiguration == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_DebuggerConfiguration = cpb.create();
}
return props_DebuggerConfiguration;
case LanguageConceptSwitch.DebuggerReference:
if (props_DebuggerReference == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_DebuggerReference = cpb.create();
}
return props_DebuggerReference;
case LanguageConceptSwitch.DebuggerType:
if (props_DebuggerType == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_DebuggerType = cpb.create();
}
return props_DebuggerType;
case LanguageConceptSwitch.GetDebuggerSettings_Function:
if (props_GetDebuggerSettings_Function == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_GetDebuggerSettings_Function = cpb.create();
}
return props_GetDebuggerSettings_Function;
}
return null;
}
}