package jetbrains.mps.build.mps.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_BuildLayout_ToBinaryCopyProcessor; private ConceptPresentation props_BuildMPSPlugin; private ConceptPresentation props_BuildMpsAspect; private ConceptPresentation props_BuildMpsLayout_FolderWithSources; private ConceptPresentation props_BuildMpsLayout_ModuleJarContent; private ConceptPresentation props_BuildMpsLayout_ModuleJars; private ConceptPresentation props_BuildMpsLayout_ModuleSources; private ConceptPresentation props_BuildMpsLayout_ModuleXml; private ConceptPresentation props_BuildMpsLayout_ModuleXml_CustomJarLocation; private ConceptPresentation props_BuildMpsLayout_Plugin; private ConceptPresentation props_BuildMpsLayout_PluginDescriptor; private ConceptPresentation props_BuildMps_AbstractModule; private ConceptPresentation props_BuildMps_Branding; private ConceptPresentation props_BuildMps_BrandingCompany; private ConceptPresentation props_BuildMps_BrandingHelp; private ConceptPresentation props_BuildMps_BrandingKeymap; private ConceptPresentation props_BuildMps_BrandingStats; private ConceptPresentation props_BuildMps_BrandingUpdateSite; private ConceptPresentation props_BuildMps_DevKit; private ConceptPresentation props_BuildMps_DevKitExport; private ConceptPresentation props_BuildMps_DevKitExportLanguage; private ConceptPresentation props_BuildMps_DevKitExportSolution; private ConceptPresentation props_BuildMps_DevKitRef; private ConceptPresentation props_BuildMps_ExtractedModuleDependency; private ConceptPresentation props_BuildMps_Generator; private ConceptPresentation props_BuildMps_GeneratorOptions; private ConceptPresentation props_BuildMps_GeneratorRef; private ConceptPresentation props_BuildMps_Group; private ConceptPresentation props_BuildMps_IdeaPlugin; private ConceptPresentation props_BuildMps_IdeaPluginContent; private ConceptPresentation props_BuildMps_IdeaPluginDependency; private ConceptPresentation props_BuildMps_IdeaPluginGroup; private ConceptPresentation props_BuildMps_IdeaPluginGroupCustomModule; private ConceptPresentation props_BuildMps_IdeaPluginModule; private ConceptPresentation props_BuildMps_IdeaPluginVendor; private ConceptPresentation props_BuildMps_Language; private ConceptPresentation props_BuildMps_Module; private ConceptPresentation props_BuildMps_ModuleDependency; private ConceptPresentation props_BuildMps_ModuleDependencyExtendLanguage; private ConceptPresentation props_BuildMps_ModuleDependencyJar; private ConceptPresentation props_BuildMps_ModuleDependencyOnDevKit; private ConceptPresentation props_BuildMps_ModuleDependencyOnJavaModule; private ConceptPresentation props_BuildMps_ModuleDependencyOnModule; private ConceptPresentation props_BuildMps_ModuleDependencyUseLanguage; private ConceptPresentation props_BuildMps_ModuleJavaSource; private ConceptPresentation props_BuildMps_ModuleModelRoot; private ConceptPresentation props_BuildMps_ModuleRuntime; private ConceptPresentation props_BuildMps_ModuleSolutionRuntime; private ConceptPresentation props_BuildMps_ModuleSource; private ConceptPresentation props_BuildMps_ModuleTestSource; private ConceptPresentation props_BuildMps_Solution; private ConceptPresentation props_GeneratorInternal_BuildMps_Module; private ConceptPresentation props_GeneratorInternal_BuildSourcePath; private ConceptPresentation props_GeneratorInternal_String; @Override @Nullable public ConceptPresentation getDescriptor(SAbstractConcept c) { StructureAspectDescriptor structureDescriptor = (StructureAspectDescriptor) myLanguageRuntime.getAspect(jetbrains.mps.smodel.runtime.StructureAspectDescriptor.class); switch (structureDescriptor.internalIndex(c)) { case LanguageConceptSwitch.BuildLayout_ToBinaryCopyProcessor: if (props_BuildLayout_ToBinaryCopyProcessor == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BuildLayout_ToBinaryCopyProcessor = cpb.create(); } return props_BuildLayout_ToBinaryCopyProcessor; case LanguageConceptSwitch.BuildMPSPlugin: if (props_BuildMPSPlugin == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("adds MPS capabilities (packaging, generation) to the project"); props_BuildMPSPlugin = cpb.create(); } return props_BuildMPSPlugin; case LanguageConceptSwitch.BuildMpsAspect: if (props_BuildMpsAspect == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BuildMpsAspect = cpb.create(); } return props_BuildMpsAspect; case LanguageConceptSwitch.BuildMpsLayout_FolderWithSources: if (props_BuildMpsLayout_FolderWithSources == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("MPS module"); props_BuildMpsLayout_FolderWithSources = cpb.create(); } return props_BuildMpsLayout_FolderWithSources; case LanguageConceptSwitch.BuildMpsLayout_ModuleJarContent: if (props_BuildMpsLayout_ModuleJarContent == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("Control/augment content of mps module jar (either deployment or source)"); props_BuildMpsLayout_ModuleJarContent = cpb.create(); } return props_BuildMpsLayout_ModuleJarContent; case LanguageConceptSwitch.BuildMpsLayout_ModuleJars: if (props_BuildMpsLayout_ModuleJars == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BuildMpsLayout_ModuleJars = cpb.create(); } return props_BuildMpsLayout_ModuleJars; case LanguageConceptSwitch.BuildMpsLayout_ModuleSources: if (props_BuildMpsLayout_ModuleSources == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BuildMpsLayout_ModuleSources = cpb.create(); } return props_BuildMpsLayout_ModuleSources; case LanguageConceptSwitch.BuildMpsLayout_ModuleXml: if (props_BuildMpsLayout_ModuleXml == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BuildMpsLayout_ModuleXml = cpb.create(); } return props_BuildMpsLayout_ModuleXml; case LanguageConceptSwitch.BuildMpsLayout_ModuleXml_CustomJarLocation: if (props_BuildMpsLayout_ModuleXml_CustomJarLocation == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BuildMpsLayout_ModuleXml_CustomJarLocation = cpb.create(); } return props_BuildMpsLayout_ModuleXml_CustomJarLocation; case LanguageConceptSwitch.BuildMpsLayout_Plugin: if (props_BuildMpsLayout_Plugin == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BuildMpsLayout_Plugin = cpb.create(); } return props_BuildMpsLayout_Plugin; case LanguageConceptSwitch.BuildMpsLayout_PluginDescriptor: if (props_BuildMpsLayout_PluginDescriptor == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BuildMpsLayout_PluginDescriptor = cpb.create(); } return props_BuildMpsLayout_PluginDescriptor; case LanguageConceptSwitch.BuildMps_AbstractModule: if (props_BuildMps_AbstractModule == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BuildMps_AbstractModule = cpb.create(); } return props_BuildMps_AbstractModule; case LanguageConceptSwitch.BuildMps_Branding: if (props_BuildMps_Branding == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("name, version and images of your custom IDE"); props_BuildMps_Branding = cpb.create(); } return props_BuildMps_Branding; case LanguageConceptSwitch.BuildMps_BrandingCompany: if (props_BuildMps_BrandingCompany == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BuildMps_BrandingCompany = cpb.create(); } return props_BuildMps_BrandingCompany; case LanguageConceptSwitch.BuildMps_BrandingHelp: if (props_BuildMps_BrandingHelp == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BuildMps_BrandingHelp = cpb.create(); } return props_BuildMps_BrandingHelp; case LanguageConceptSwitch.BuildMps_BrandingKeymap: if (props_BuildMps_BrandingKeymap == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BuildMps_BrandingKeymap = cpb.create(); } return props_BuildMps_BrandingKeymap; case LanguageConceptSwitch.BuildMps_BrandingStats: if (props_BuildMps_BrandingStats == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BuildMps_BrandingStats = cpb.create(); } return props_BuildMps_BrandingStats; case LanguageConceptSwitch.BuildMps_BrandingUpdateSite: if (props_BuildMps_BrandingUpdateSite == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BuildMps_BrandingUpdateSite = cpb.create(); } return props_BuildMps_BrandingUpdateSite; case LanguageConceptSwitch.BuildMps_DevKit: if (props_BuildMps_DevKit == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BuildMps_DevKit = cpb.create(); } return props_BuildMps_DevKit; case LanguageConceptSwitch.BuildMps_DevKitExport: if (props_BuildMps_DevKitExport == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BuildMps_DevKitExport = cpb.create(); } return props_BuildMps_DevKitExport; case LanguageConceptSwitch.BuildMps_DevKitExportLanguage: if (props_BuildMps_DevKitExportLanguage == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BuildMps_DevKitExportLanguage = cpb.create(); } return props_BuildMps_DevKitExportLanguage; case LanguageConceptSwitch.BuildMps_DevKitExportSolution: if (props_BuildMps_DevKitExportSolution == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BuildMps_DevKitExportSolution = cpb.create(); } return props_BuildMps_DevKitExportSolution; case LanguageConceptSwitch.BuildMps_DevKitRef: if (props_BuildMps_DevKitRef == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BuildMps_DevKitRef = cpb.create(); } return props_BuildMps_DevKitRef; case LanguageConceptSwitch.BuildMps_ExtractedModuleDependency: if (props_BuildMps_ExtractedModuleDependency == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BuildMps_ExtractedModuleDependency = cpb.create(); } return props_BuildMps_ExtractedModuleDependency; case LanguageConceptSwitch.BuildMps_Generator: if (props_BuildMps_Generator == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BuildMps_Generator = cpb.create(); } return props_BuildMps_Generator; case LanguageConceptSwitch.BuildMps_GeneratorOptions: if (props_BuildMps_GeneratorOptions == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BuildMps_GeneratorOptions = cpb.create(); } return props_BuildMps_GeneratorOptions; case LanguageConceptSwitch.BuildMps_GeneratorRef: if (props_BuildMps_GeneratorRef == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("'smart' reference to a generator module"); props_BuildMps_GeneratorRef = cpb.create(); } return props_BuildMps_GeneratorRef; case LanguageConceptSwitch.BuildMps_Group: if (props_BuildMps_Group == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BuildMps_Group = cpb.create(); } return props_BuildMps_Group; case LanguageConceptSwitch.BuildMps_IdeaPlugin: if (props_BuildMps_IdeaPlugin == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.icon(IconContainer.RESOURCE_a0a1a0a82b0dc); props_BuildMps_IdeaPlugin = cpb.create(); } return props_BuildMps_IdeaPlugin; case LanguageConceptSwitch.BuildMps_IdeaPluginContent: if (props_BuildMps_IdeaPluginContent == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BuildMps_IdeaPluginContent = cpb.create(); } return props_BuildMps_IdeaPluginContent; case LanguageConceptSwitch.BuildMps_IdeaPluginDependency: if (props_BuildMps_IdeaPluginDependency == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BuildMps_IdeaPluginDependency = cpb.create(); } return props_BuildMps_IdeaPluginDependency; case LanguageConceptSwitch.BuildMps_IdeaPluginGroup: if (props_BuildMps_IdeaPluginGroup == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BuildMps_IdeaPluginGroup = cpb.create(); } return props_BuildMps_IdeaPluginGroup; case LanguageConceptSwitch.BuildMps_IdeaPluginGroupCustomModule: if (props_BuildMps_IdeaPluginGroupCustomModule == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BuildMps_IdeaPluginGroupCustomModule = cpb.create(); } return props_BuildMps_IdeaPluginGroupCustomModule; case LanguageConceptSwitch.BuildMps_IdeaPluginModule: if (props_BuildMps_IdeaPluginModule == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BuildMps_IdeaPluginModule = cpb.create(); } return props_BuildMps_IdeaPluginModule; case LanguageConceptSwitch.BuildMps_IdeaPluginVendor: if (props_BuildMps_IdeaPluginVendor == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BuildMps_IdeaPluginVendor = cpb.create(); } return props_BuildMps_IdeaPluginVendor; case LanguageConceptSwitch.BuildMps_Language: if (props_BuildMps_Language == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BuildMps_Language = cpb.create(); } return props_BuildMps_Language; case LanguageConceptSwitch.BuildMps_Module: if (props_BuildMps_Module == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BuildMps_Module = cpb.create(); } return props_BuildMps_Module; case LanguageConceptSwitch.BuildMps_ModuleDependency: if (props_BuildMps_ModuleDependency == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BuildMps_ModuleDependency = cpb.create(); } return props_BuildMps_ModuleDependency; case LanguageConceptSwitch.BuildMps_ModuleDependencyExtendLanguage: if (props_BuildMps_ModuleDependencyExtendLanguage == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BuildMps_ModuleDependencyExtendLanguage = cpb.create(); } return props_BuildMps_ModuleDependencyExtendLanguage; case LanguageConceptSwitch.BuildMps_ModuleDependencyJar: if (props_BuildMps_ModuleDependencyJar == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BuildMps_ModuleDependencyJar = cpb.create(); } return props_BuildMps_ModuleDependencyJar; case LanguageConceptSwitch.BuildMps_ModuleDependencyOnDevKit: if (props_BuildMps_ModuleDependencyOnDevKit == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BuildMps_ModuleDependencyOnDevKit = cpb.create(); } return props_BuildMps_ModuleDependencyOnDevKit; case LanguageConceptSwitch.BuildMps_ModuleDependencyOnJavaModule: if (props_BuildMps_ModuleDependencyOnJavaModule == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BuildMps_ModuleDependencyOnJavaModule = cpb.create(); } return props_BuildMps_ModuleDependencyOnJavaModule; case LanguageConceptSwitch.BuildMps_ModuleDependencyOnModule: if (props_BuildMps_ModuleDependencyOnModule == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BuildMps_ModuleDependencyOnModule = cpb.create(); } return props_BuildMps_ModuleDependencyOnModule; case LanguageConceptSwitch.BuildMps_ModuleDependencyUseLanguage: if (props_BuildMps_ModuleDependencyUseLanguage == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BuildMps_ModuleDependencyUseLanguage = cpb.create(); } return props_BuildMps_ModuleDependencyUseLanguage; case LanguageConceptSwitch.BuildMps_ModuleJavaSource: if (props_BuildMps_ModuleJavaSource == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BuildMps_ModuleJavaSource = cpb.create(); } return props_BuildMps_ModuleJavaSource; case LanguageConceptSwitch.BuildMps_ModuleModelRoot: if (props_BuildMps_ModuleModelRoot == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BuildMps_ModuleModelRoot = cpb.create(); } return props_BuildMps_ModuleModelRoot; case LanguageConceptSwitch.BuildMps_ModuleRuntime: if (props_BuildMps_ModuleRuntime == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BuildMps_ModuleRuntime = cpb.create(); } return props_BuildMps_ModuleRuntime; case LanguageConceptSwitch.BuildMps_ModuleSolutionRuntime: if (props_BuildMps_ModuleSolutionRuntime == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BuildMps_ModuleSolutionRuntime = cpb.create(); } return props_BuildMps_ModuleSolutionRuntime; case LanguageConceptSwitch.BuildMps_ModuleSource: if (props_BuildMps_ModuleSource == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BuildMps_ModuleSource = cpb.create(); } return props_BuildMps_ModuleSource; case LanguageConceptSwitch.BuildMps_ModuleTestSource: if (props_BuildMps_ModuleTestSource == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BuildMps_ModuleTestSource = cpb.create(); } return props_BuildMps_ModuleTestSource; case LanguageConceptSwitch.BuildMps_Solution: if (props_BuildMps_Solution == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BuildMps_Solution = cpb.create(); } return props_BuildMps_Solution; case LanguageConceptSwitch.GeneratorInternal_BuildMps_Module: if (props_GeneratorInternal_BuildMps_Module == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_GeneratorInternal_BuildMps_Module = cpb.create(); } return props_GeneratorInternal_BuildMps_Module; case LanguageConceptSwitch.GeneratorInternal_BuildSourcePath: if (props_GeneratorInternal_BuildSourcePath == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_GeneratorInternal_BuildSourcePath = cpb.create(); } return props_GeneratorInternal_BuildSourcePath; case LanguageConceptSwitch.GeneratorInternal_String: if (props_GeneratorInternal_String == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_GeneratorInternal_String = cpb.create(); } return props_GeneratorInternal_String; } return null; } }