package jetbrains.mps.lang.editor.menus.substitute.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_TestConceptForMenuParameterizedByPrimitiveType;
private ConceptPresentation props_TestSubstitituteAbstractChildAmbigousPosition;
private ConceptPresentation props_TestSubstitituteAbstractSubChildAmbigousPosition;
private ConceptPresentation props_TestSubstitituteChildAmbigousPosition1;
private ConceptPresentation props_TestSubstitituteChildAmbigousPosition2;
private ConceptPresentation props_TestSubstitituteChildOfWrapper;
private ConceptPresentation props_TestSubstitituteParentOfWrapper;
private ConceptPresentation props_TestSubstitituteSubChildAmbigousPosition1;
private ConceptPresentation props_TestSubstitituteSubChildAmbigousPosition2;
private ConceptPresentation props_TestSubstitituteWrapper;
private ConceptPresentation props_TestSubstituteAbstractChildWithConstraints;
private ConceptPresentation props_TestSubstituteChild;
private ConceptPresentation props_TestSubstituteChildBrother;
private ConceptPresentation props_TestSubstituteChildSuper;
private ConceptPresentation props_TestSubstituteChildToSpecialize;
private ConceptPresentation props_TestSubstituteChildWithConstraints1;
private ConceptPresentation props_TestSubstituteChildWithConstraints2;
private ConceptPresentation props_TestSubstituteChildWithConstraints3;
private ConceptPresentation props_TestSubstituteChildWithConstraintsAbstractWrapper;
private ConceptPresentation props_TestSubstituteChildWithConstraintsToWrap;
private ConceptPresentation props_TestSubstituteChildWithConstraintsWrapper1;
private ConceptPresentation props_TestSubstituteChildWithConstraintsWrapper2;
private ConceptPresentation props_TestSubstituteChildWithConstraintsWrapper3;
private ConceptPresentation props_TestSubstituteConceptChildToReference;
private ConceptPresentation props_TestSubstituteConceptToWrap;
private ConceptPresentation props_TestSubstituteGrandChildWithConstraints;
private ConceptPresentation props_TestSubstituteGrandChildWithConstraintsProhibited;
private ConceptPresentation props_TestSubstituteNotSubconceptOfChild;
private ConceptPresentation props_TestSubstituteParent;
private ConceptPresentation props_TestSubstituteParentToReference;
private ConceptPresentation props_TestSubstituteParentWithConstraints;
private ConceptPresentation props_TestSubstituteSpecialChild;
private ConceptPresentation props_TestSubstituteSpecialChildAttribute;
private ConceptPresentation props_TestSubstituteSpecialParent;
private ConceptPresentation props_TestSubstituteSpecialSubChild;
private ConceptPresentation props_TestSubstituteSubChild1;
private ConceptPresentation props_TestSubstituteSubChild2;
private ConceptPresentation props_TestSubstituteSubChildSmartReference;
private ConceptPresentation props_TestSubstituteSubConceptToWrap;
@Override
@Nullable
public ConceptPresentation getDescriptor(SAbstractConcept c) {
StructureAspectDescriptor structureDescriptor = (StructureAspectDescriptor) myLanguageRuntime.getAspect(jetbrains.mps.smodel.runtime.StructureAspectDescriptor.class);
switch (structureDescriptor.internalIndex(c)) {
case LanguageConceptSwitch.TestConceptForMenuParameterizedByPrimitiveType:
if (props_TestConceptForMenuParameterizedByPrimitiveType == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_TestConceptForMenuParameterizedByPrimitiveType = cpb.create();
}
return props_TestConceptForMenuParameterizedByPrimitiveType;
case LanguageConceptSwitch.TestSubstitituteAbstractChildAmbigousPosition:
if (props_TestSubstitituteAbstractChildAmbigousPosition == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_TestSubstitituteAbstractChildAmbigousPosition = cpb.create();
}
return props_TestSubstitituteAbstractChildAmbigousPosition;
case LanguageConceptSwitch.TestSubstitituteAbstractSubChildAmbigousPosition:
if (props_TestSubstitituteAbstractSubChildAmbigousPosition == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_TestSubstitituteAbstractSubChildAmbigousPosition = cpb.create();
}
return props_TestSubstitituteAbstractSubChildAmbigousPosition;
case LanguageConceptSwitch.TestSubstitituteChildAmbigousPosition1:
if (props_TestSubstitituteChildAmbigousPosition1 == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_TestSubstitituteChildAmbigousPosition1 = cpb.create();
}
return props_TestSubstitituteChildAmbigousPosition1;
case LanguageConceptSwitch.TestSubstitituteChildAmbigousPosition2:
if (props_TestSubstitituteChildAmbigousPosition2 == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_TestSubstitituteChildAmbigousPosition2 = cpb.create();
}
return props_TestSubstitituteChildAmbigousPosition2;
case LanguageConceptSwitch.TestSubstitituteChildOfWrapper:
if (props_TestSubstitituteChildOfWrapper == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_TestSubstitituteChildOfWrapper = cpb.create();
}
return props_TestSubstitituteChildOfWrapper;
case LanguageConceptSwitch.TestSubstitituteParentOfWrapper:
if (props_TestSubstitituteParentOfWrapper == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_TestSubstitituteParentOfWrapper = cpb.create();
}
return props_TestSubstitituteParentOfWrapper;
case LanguageConceptSwitch.TestSubstitituteSubChildAmbigousPosition1:
if (props_TestSubstitituteSubChildAmbigousPosition1 == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_TestSubstitituteSubChildAmbigousPosition1 = cpb.create();
}
return props_TestSubstitituteSubChildAmbigousPosition1;
case LanguageConceptSwitch.TestSubstitituteSubChildAmbigousPosition2:
if (props_TestSubstitituteSubChildAmbigousPosition2 == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_TestSubstitituteSubChildAmbigousPosition2 = cpb.create();
}
return props_TestSubstitituteSubChildAmbigousPosition2;
case LanguageConceptSwitch.TestSubstitituteWrapper:
if (props_TestSubstitituteWrapper == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_TestSubstitituteWrapper = cpb.create();
}
return props_TestSubstitituteWrapper;
case LanguageConceptSwitch.TestSubstituteAbstractChildWithConstraints:
if (props_TestSubstituteAbstractChildWithConstraints == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_TestSubstituteAbstractChildWithConstraints = cpb.create();
}
return props_TestSubstituteAbstractChildWithConstraints;
case LanguageConceptSwitch.TestSubstituteChild:
if (props_TestSubstituteChild == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_TestSubstituteChild = cpb.create();
}
return props_TestSubstituteChild;
case LanguageConceptSwitch.TestSubstituteChildBrother:
if (props_TestSubstituteChildBrother == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_TestSubstituteChildBrother = cpb.create();
}
return props_TestSubstituteChildBrother;
case LanguageConceptSwitch.TestSubstituteChildSuper:
if (props_TestSubstituteChildSuper == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_TestSubstituteChildSuper = cpb.create();
}
return props_TestSubstituteChildSuper;
case LanguageConceptSwitch.TestSubstituteChildToSpecialize:
if (props_TestSubstituteChildToSpecialize == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_TestSubstituteChildToSpecialize = cpb.create();
}
return props_TestSubstituteChildToSpecialize;
case LanguageConceptSwitch.TestSubstituteChildWithConstraints1:
if (props_TestSubstituteChildWithConstraints1 == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_TestSubstituteChildWithConstraints1 = cpb.create();
}
return props_TestSubstituteChildWithConstraints1;
case LanguageConceptSwitch.TestSubstituteChildWithConstraints2:
if (props_TestSubstituteChildWithConstraints2 == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_TestSubstituteChildWithConstraints2 = cpb.create();
}
return props_TestSubstituteChildWithConstraints2;
case LanguageConceptSwitch.TestSubstituteChildWithConstraints3:
if (props_TestSubstituteChildWithConstraints3 == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_TestSubstituteChildWithConstraints3 = cpb.create();
}
return props_TestSubstituteChildWithConstraints3;
case LanguageConceptSwitch.TestSubstituteChildWithConstraintsAbstractWrapper:
if (props_TestSubstituteChildWithConstraintsAbstractWrapper == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_TestSubstituteChildWithConstraintsAbstractWrapper = cpb.create();
}
return props_TestSubstituteChildWithConstraintsAbstractWrapper;
case LanguageConceptSwitch.TestSubstituteChildWithConstraintsToWrap:
if (props_TestSubstituteChildWithConstraintsToWrap == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_TestSubstituteChildWithConstraintsToWrap = cpb.create();
}
return props_TestSubstituteChildWithConstraintsToWrap;
case LanguageConceptSwitch.TestSubstituteChildWithConstraintsWrapper1:
if (props_TestSubstituteChildWithConstraintsWrapper1 == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_TestSubstituteChildWithConstraintsWrapper1 = cpb.create();
}
return props_TestSubstituteChildWithConstraintsWrapper1;
case LanguageConceptSwitch.TestSubstituteChildWithConstraintsWrapper2:
if (props_TestSubstituteChildWithConstraintsWrapper2 == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_TestSubstituteChildWithConstraintsWrapper2 = cpb.create();
}
return props_TestSubstituteChildWithConstraintsWrapper2;
case LanguageConceptSwitch.TestSubstituteChildWithConstraintsWrapper3:
if (props_TestSubstituteChildWithConstraintsWrapper3 == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_TestSubstituteChildWithConstraintsWrapper3 = cpb.create();
}
return props_TestSubstituteChildWithConstraintsWrapper3;
case LanguageConceptSwitch.TestSubstituteConceptChildToReference:
if (props_TestSubstituteConceptChildToReference == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_TestSubstituteConceptChildToReference = cpb.create();
}
return props_TestSubstituteConceptChildToReference;
case LanguageConceptSwitch.TestSubstituteConceptToWrap:
if (props_TestSubstituteConceptToWrap == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_TestSubstituteConceptToWrap = cpb.create();
}
return props_TestSubstituteConceptToWrap;
case LanguageConceptSwitch.TestSubstituteGrandChildWithConstraints:
if (props_TestSubstituteGrandChildWithConstraints == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_TestSubstituteGrandChildWithConstraints = cpb.create();
}
return props_TestSubstituteGrandChildWithConstraints;
case LanguageConceptSwitch.TestSubstituteGrandChildWithConstraintsProhibited:
if (props_TestSubstituteGrandChildWithConstraintsProhibited == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
cpb.shortDesc("see TestTransform_ChildWithConstraints_CanBeAncestor_GrandChild ");
props_TestSubstituteGrandChildWithConstraintsProhibited = cpb.create();
}
return props_TestSubstituteGrandChildWithConstraintsProhibited;
case LanguageConceptSwitch.TestSubstituteNotSubconceptOfChild:
if (props_TestSubstituteNotSubconceptOfChild == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_TestSubstituteNotSubconceptOfChild = cpb.create();
}
return props_TestSubstituteNotSubconceptOfChild;
case LanguageConceptSwitch.TestSubstituteParent:
if (props_TestSubstituteParent == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_TestSubstituteParent = cpb.create();
}
return props_TestSubstituteParent;
case LanguageConceptSwitch.TestSubstituteParentToReference:
if (props_TestSubstituteParentToReference == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_TestSubstituteParentToReference = cpb.create();
}
return props_TestSubstituteParentToReference;
case LanguageConceptSwitch.TestSubstituteParentWithConstraints:
if (props_TestSubstituteParentWithConstraints == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_TestSubstituteParentWithConstraints = cpb.create();
}
return props_TestSubstituteParentWithConstraints;
case LanguageConceptSwitch.TestSubstituteSpecialChild:
if (props_TestSubstituteSpecialChild == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_TestSubstituteSpecialChild = cpb.create();
}
return props_TestSubstituteSpecialChild;
case LanguageConceptSwitch.TestSubstituteSpecialChildAttribute:
if (props_TestSubstituteSpecialChildAttribute == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_TestSubstituteSpecialChildAttribute = cpb.create();
}
return props_TestSubstituteSpecialChildAttribute;
case LanguageConceptSwitch.TestSubstituteSpecialParent:
if (props_TestSubstituteSpecialParent == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_TestSubstituteSpecialParent = cpb.create();
}
return props_TestSubstituteSpecialParent;
case LanguageConceptSwitch.TestSubstituteSpecialSubChild:
if (props_TestSubstituteSpecialSubChild == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_TestSubstituteSpecialSubChild = cpb.create();
}
return props_TestSubstituteSpecialSubChild;
case LanguageConceptSwitch.TestSubstituteSubChild1:
if (props_TestSubstituteSubChild1 == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_TestSubstituteSubChild1 = cpb.create();
}
return props_TestSubstituteSubChild1;
case LanguageConceptSwitch.TestSubstituteSubChild2:
if (props_TestSubstituteSubChild2 == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_TestSubstituteSubChild2 = cpb.create();
}
return props_TestSubstituteSubChild2;
case LanguageConceptSwitch.TestSubstituteSubChildSmartReference:
if (props_TestSubstituteSubChildSmartReference == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_TestSubstituteSubChildSmartReference = cpb.create();
}
return props_TestSubstituteSubChildSmartReference;
case LanguageConceptSwitch.TestSubstituteSubConceptToWrap:
if (props_TestSubstituteSubConceptToWrap == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_TestSubstituteSubConceptToWrap = cpb.create();
}
return props_TestSubstituteSubConceptToWrap;
}
return null;
}
}