package jetbrains.mps.lang.script.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_AbstractClassifierSpecification;
private ConceptPresentation props_AbstractMethodSpecification;
private ConceptPresentation props_CommentMigrationScriptPart;
private ConceptPresentation props_DirectClassifierSpecification;
private ConceptPresentation props_DirectMethodSpecification;
private ConceptPresentation props_ExtractInterfaceMigration;
private ConceptPresentation props_FQNameClassifierSpecification;
private ConceptPresentation props_FQNameMethodSpecification;
private ConceptPresentation props_FactoryMigrationScriptPart;
private ConceptPresentation props_MigrationScript;
private ConceptPresentation props_MigrationScriptPart;
private ConceptPresentation props_MigrationScriptPart_Instance;
private ConceptPresentation props_MigrationScriptPart_Instance_Predicate;
private ConceptPresentation props_MigrationScriptPart_Instance_Updater;
private ConceptPresentation props_MigrationScriptPart_node;
private ConceptPresentation props_PullUpMethod;
private ConceptPresentation props_WhitespaceMigrationScriptPart;
@Override
@Nullable
public ConceptPresentation getDescriptor(SAbstractConcept c) {
StructureAspectDescriptor structureDescriptor = (StructureAspectDescriptor) myLanguageRuntime.getAspect(jetbrains.mps.smodel.runtime.StructureAspectDescriptor.class);
switch (structureDescriptor.internalIndex(c)) {
case LanguageConceptSwitch.AbstractClassifierSpecification:
if (props_AbstractClassifierSpecification == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_AbstractClassifierSpecification = cpb.create();
}
return props_AbstractClassifierSpecification;
case LanguageConceptSwitch.AbstractMethodSpecification:
if (props_AbstractMethodSpecification == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_AbstractMethodSpecification = cpb.create();
}
return props_AbstractMethodSpecification;
case LanguageConceptSwitch.CommentMigrationScriptPart:
if (props_CommentMigrationScriptPart == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_CommentMigrationScriptPart = cpb.create();
}
return props_CommentMigrationScriptPart;
case LanguageConceptSwitch.DirectClassifierSpecification:
if (props_DirectClassifierSpecification == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_DirectClassifierSpecification = cpb.create();
}
return props_DirectClassifierSpecification;
case LanguageConceptSwitch.DirectMethodSpecification:
if (props_DirectMethodSpecification == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_DirectMethodSpecification = cpb.create();
}
return props_DirectMethodSpecification;
case LanguageConceptSwitch.ExtractInterfaceMigration:
if (props_ExtractInterfaceMigration == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_ExtractInterfaceMigration = cpb.create();
}
return props_ExtractInterfaceMigration;
case LanguageConceptSwitch.FQNameClassifierSpecification:
if (props_FQNameClassifierSpecification == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_FQNameClassifierSpecification = cpb.create();
}
return props_FQNameClassifierSpecification;
case LanguageConceptSwitch.FQNameMethodSpecification:
if (props_FQNameMethodSpecification == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_FQNameMethodSpecification = cpb.create();
}
return props_FQNameMethodSpecification;
case LanguageConceptSwitch.FactoryMigrationScriptPart:
if (props_FactoryMigrationScriptPart == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_FactoryMigrationScriptPart = cpb.create();
}
return props_FactoryMigrationScriptPart;
case LanguageConceptSwitch.MigrationScript:
if (props_MigrationScript == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(0xeddeefac2d64437L, 0xbc2cde50fd4ce470L, 0x11225e9072dL);
cpb.deprecateProperty(0x118d28c5944L, "migrationFromBuild");
cpb.deprecateProperty(0x118d28cf5b3L, "category");
cpb.icon(IconContainer.RESOURCE_a0a3a0a9b0s);
props_MigrationScript = cpb.create();
}
return props_MigrationScript;
case LanguageConceptSwitch.MigrationScriptPart:
if (props_MigrationScriptPart == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_MigrationScriptPart = cpb.create();
}
return props_MigrationScriptPart;
case LanguageConceptSwitch.MigrationScriptPart_Instance:
if (props_MigrationScriptPart_Instance == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_MigrationScriptPart_Instance = cpb.create();
}
return props_MigrationScriptPart_Instance;
case LanguageConceptSwitch.MigrationScriptPart_Instance_Predicate:
if (props_MigrationScriptPart_Instance_Predicate == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_MigrationScriptPart_Instance_Predicate = cpb.create();
}
return props_MigrationScriptPart_Instance_Predicate;
case LanguageConceptSwitch.MigrationScriptPart_Instance_Updater:
if (props_MigrationScriptPart_Instance_Updater == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_MigrationScriptPart_Instance_Updater = cpb.create();
}
return props_MigrationScriptPart_Instance_Updater;
case LanguageConceptSwitch.MigrationScriptPart_node:
if (props_MigrationScriptPart_node == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_MigrationScriptPart_node = cpb.create();
}
return props_MigrationScriptPart_node;
case LanguageConceptSwitch.PullUpMethod:
if (props_PullUpMethod == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_PullUpMethod = cpb.create();
}
return props_PullUpMethod;
case LanguageConceptSwitch.WhitespaceMigrationScriptPart:
if (props_WhitespaceMigrationScriptPart == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_WhitespaceMigrationScriptPart = cpb.create();
}
return props_WhitespaceMigrationScriptPart;
}
return null;
}
}