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