<filename>testbench/testsolutions/testlangs/editor.menus.style.testLanguage/source_gen/jetbrains/mps/lang/editor/menus/style/testLanguage/structure/ConceptPresentationAspectImpl.java
package jetbrains.mps.lang.editor.menus.style.testLanguage.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_TestCompletionCustomization_ChildInLinkNoPriority;
  private ConceptPresentation props_TestCompletionCustomization_ChildInLinkWithPriority;
  private ConceptPresentation props_TestCompletionCustomization_ChildNoMenu;
  private ConceptPresentation props_TestCompletionCustomization_ChildNoPriority;
  private ConceptPresentation props_TestCompletionCustomization_ChildParameterizedSubstituteMenu;
  private ConceptPresentation props_TestCompletionCustomization_ChildSimpleSubstituteMenu;
  private ConceptPresentation props_TestCompletionCustomization_ChildToReference;
  private ConceptPresentation props_TestCompletionCustomization_ChildWithPriority;
  private ConceptPresentation props_TestCompletionCustomization_ChildWithPropertyAndLink;
  private ConceptPresentation props_TestCompletionCustomization_ChildWrapSubstituteMenu;
  private ConceptPresentation props_TestCompletionCustomization_ConceptToWrap;
  private ConceptPresentation props_TestCompletionCustomization_ConceptToWrapNoPriority;
  private ConceptPresentation props_TestCompletionCustomization_ConceptToWrapWithPriority;
  private ConceptPresentation props_TestCompletionCustomization_ContextMatcherBaseChild;
  private ConceptPresentation props_TestCompletionCustomization_ContextMatcherChildInMatchingLink;
  private ConceptPresentation props_TestCompletionCustomization_ContextMatcherChildToSubstitute;
  private ConceptPresentation props_TestCompletionCustomization_ParentTestContextMatcher;
  private ConceptPresentation props_TestCompletionCustomization_ParentTestStyle;
  private ConceptPresentation props_TestCompletionCustomization_RootToReference;

  @Override
  @Nullable
  public ConceptPresentation getDescriptor(SAbstractConcept c) {
    StructureAspectDescriptor structureDescriptor = (StructureAspectDescriptor) myLanguageRuntime.getAspect(jetbrains.mps.smodel.runtime.StructureAspectDescriptor.class);
    switch (structureDescriptor.internalIndex(c)) {
      case LanguageConceptSwitch.TestCompletionCustomization_ChildInLinkNoPriority:
        if (props_TestCompletionCustomization_ChildInLinkNoPriority == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("no priority");
          props_TestCompletionCustomization_ChildInLinkNoPriority = cpb.create();
        }
        return props_TestCompletionCustomization_ChildInLinkNoPriority;
      case LanguageConceptSwitch.TestCompletionCustomization_ChildInLinkWithPriority:
        if (props_TestCompletionCustomization_ChildInLinkWithPriority == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("with priority");
          props_TestCompletionCustomization_ChildInLinkWithPriority = cpb.create();
        }
        return props_TestCompletionCustomization_ChildInLinkWithPriority;
      case LanguageConceptSwitch.TestCompletionCustomization_ChildNoMenu:
        if (props_TestCompletionCustomization_ChildNoMenu == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_TestCompletionCustomization_ChildNoMenu = cpb.create();
        }
        return props_TestCompletionCustomization_ChildNoMenu;
      case LanguageConceptSwitch.TestCompletionCustomization_ChildNoPriority:
        if (props_TestCompletionCustomization_ChildNoPriority == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("no priority");
          props_TestCompletionCustomization_ChildNoPriority = cpb.create();
        }
        return props_TestCompletionCustomization_ChildNoPriority;
      case LanguageConceptSwitch.TestCompletionCustomization_ChildParameterizedSubstituteMenu:
        if (props_TestCompletionCustomization_ChildParameterizedSubstituteMenu == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_TestCompletionCustomization_ChildParameterizedSubstituteMenu = cpb.create();
        }
        return props_TestCompletionCustomization_ChildParameterizedSubstituteMenu;
      case LanguageConceptSwitch.TestCompletionCustomization_ChildSimpleSubstituteMenu:
        if (props_TestCompletionCustomization_ChildSimpleSubstituteMenu == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_TestCompletionCustomization_ChildSimpleSubstituteMenu = cpb.create();
        }
        return props_TestCompletionCustomization_ChildSimpleSubstituteMenu;
      case LanguageConceptSwitch.TestCompletionCustomization_ChildToReference:
        if (props_TestCompletionCustomization_ChildToReference == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.presentationByName();
          props_TestCompletionCustomization_ChildToReference = cpb.create();
        }
        return props_TestCompletionCustomization_ChildToReference;
      case LanguageConceptSwitch.TestCompletionCustomization_ChildWithPriority:
        if (props_TestCompletionCustomization_ChildWithPriority == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("with priority");
          props_TestCompletionCustomization_ChildWithPriority = cpb.create();
        }
        return props_TestCompletionCustomization_ChildWithPriority;
      case LanguageConceptSwitch.TestCompletionCustomization_ChildWithPropertyAndLink:
        if (props_TestCompletionCustomization_ChildWithPropertyAndLink == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("TestCompletionCustomization_ChildWithPropertyAndLink");
          props_TestCompletionCustomization_ChildWithPropertyAndLink = cpb.create();
        }
        return props_TestCompletionCustomization_ChildWithPropertyAndLink;
      case LanguageConceptSwitch.TestCompletionCustomization_ChildWrapSubstituteMenu:
        if (props_TestCompletionCustomization_ChildWrapSubstituteMenu == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_TestCompletionCustomization_ChildWrapSubstituteMenu = cpb.create();
        }
        return props_TestCompletionCustomization_ChildWrapSubstituteMenu;
      case LanguageConceptSwitch.TestCompletionCustomization_ConceptToWrap:
        if (props_TestCompletionCustomization_ConceptToWrap == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_TestCompletionCustomization_ConceptToWrap = cpb.create();
        }
        return props_TestCompletionCustomization_ConceptToWrap;
      case LanguageConceptSwitch.TestCompletionCustomization_ConceptToWrapNoPriority:
        if (props_TestCompletionCustomization_ConceptToWrapNoPriority == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("no priority");
          props_TestCompletionCustomization_ConceptToWrapNoPriority = cpb.create();
        }
        return props_TestCompletionCustomization_ConceptToWrapNoPriority;
      case LanguageConceptSwitch.TestCompletionCustomization_ConceptToWrapWithPriority:
        if (props_TestCompletionCustomization_ConceptToWrapWithPriority == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("with priority");
          props_TestCompletionCustomization_ConceptToWrapWithPriority = cpb.create();
        }
        return props_TestCompletionCustomization_ConceptToWrapWithPriority;
      case LanguageConceptSwitch.TestCompletionCustomization_ContextMatcherBaseChild:
        if (props_TestCompletionCustomization_ContextMatcherBaseChild == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_TestCompletionCustomization_ContextMatcherBaseChild = cpb.create();
        }
        return props_TestCompletionCustomization_ContextMatcherBaseChild;
      case LanguageConceptSwitch.TestCompletionCustomization_ContextMatcherChildInMatchingLink:
        if (props_TestCompletionCustomization_ContextMatcherChildInMatchingLink == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_TestCompletionCustomization_ContextMatcherChildInMatchingLink = cpb.create();
        }
        return props_TestCompletionCustomization_ContextMatcherChildInMatchingLink;
      case LanguageConceptSwitch.TestCompletionCustomization_ContextMatcherChildToSubstitute:
        if (props_TestCompletionCustomization_ContextMatcherChildToSubstitute == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.presentationByName();
          props_TestCompletionCustomization_ContextMatcherChildToSubstitute = cpb.create();
        }
        return props_TestCompletionCustomization_ContextMatcherChildToSubstitute;
      case LanguageConceptSwitch.TestCompletionCustomization_ParentTestContextMatcher:
        if (props_TestCompletionCustomization_ParentTestContextMatcher == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("TestCompletionCustomization_ParentTestContextMatcher");
          props_TestCompletionCustomization_ParentTestContextMatcher = cpb.create();
        }
        return props_TestCompletionCustomization_ParentTestContextMatcher;
      case LanguageConceptSwitch.TestCompletionCustomization_ParentTestStyle:
        if (props_TestCompletionCustomization_ParentTestStyle == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("TestCompletionCustomization_ParentTestStyle");
          props_TestCompletionCustomization_ParentTestStyle = cpb.create();
        }
        return props_TestCompletionCustomization_ParentTestStyle;
      case LanguageConceptSwitch.TestCompletionCustomization_RootToReference:
        if (props_TestCompletionCustomization_RootToReference == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.presentationByName();
          props_TestCompletionCustomization_RootToReference = cpb.create();
        }
        return props_TestCompletionCustomization_RootToReference;
    }
    return null;
  }
}
