package jetbrains.mps.lang.smodel.query.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_AbstractPrintExpression_old; private ConceptPresentation props_BLCommand_old; private ConceptPresentation props_BLExpression_old; private ConceptPresentation props_CustomScope; private ConceptPresentation props_ExpressionHelpProvider; private ConceptPresentation props_GlobalScope_old; private ConceptPresentation props_HelpProvider; private ConceptPresentation props_InstancesExpression; private ConceptPresentation props_ModelScope; private ConceptPresentation props_ModelsExpression; private ConceptPresentation props_ModulesExpression; private ConceptPresentation props_ModulesScope; private ConceptPresentation props_NodesExpression; private ConceptPresentation props_OperationHelpProvider; private ConceptPresentation props_PrintExpression_old; private ConceptPresentation props_PrintNodeExpression_old; private ConceptPresentation props_PrintNodeReferenceExpression_old; private ConceptPresentation props_PrintSequenceExpression_old; private ConceptPresentation props_PrintTextExpression_old; private ConceptPresentation props_ProjectExpression_old; private ConceptPresentation props_ProjectScope_old; private ConceptPresentation props_QueryExpression; private ConceptPresentation props_QueryExpressionScopeProvider; private ConceptPresentation props_QueryParameter; private ConceptPresentation props_QueryParameterExact; private ConceptPresentation props_QueryParameterIncludeReadOnly; private ConceptPresentation props_QueryParameterList; private ConceptPresentation props_QueryParameterScope; private ConceptPresentation props_ReferencesExpression; private ConceptPresentation props_ScopeParameter; private ConceptPresentation props_ShowExpression_old; private ConceptPresentation props_UsagesExpression; private ConceptPresentation props_WithStatement; @Override @Nullable public ConceptPresentation getDescriptor(SAbstractConcept c) { StructureAspectDescriptor structureDescriptor = (StructureAspectDescriptor) myLanguageRuntime.getAspect(jetbrains.mps.smodel.runtime.StructureAspectDescriptor.class); switch (structureDescriptor.internalIndex(c)) { case LanguageConceptSwitch.AbstractPrintExpression_old: if (props_AbstractPrintExpression_old == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(0x1a8554c4eb8443baL, 0x8c346f0d90c6e75aL, 0x6c8954f469a7c420L); cpb.deprecated(true); cpb.deprecateAggregation(0x7417cca3eb1ff761L, "object_old"); props_AbstractPrintExpression_old = cpb.create(); } return props_AbstractPrintExpression_old; case LanguageConceptSwitch.BLCommand_old: if (props_BLCommand_old == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(0x1a8554c4eb8443baL, 0x8c346f0d90c6e75aL, 0x4bd43869e610f3e9L); cpb.deprecated(true); cpb.deprecateAggregation(0x188f8efcef6cea65L, "body_old"); cpb.shortDesc("baseLanguage statements"); props_BLCommand_old = cpb.create(); } return props_BLCommand_old; case LanguageConceptSwitch.BLExpression_old: if (props_BLExpression_old == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(0x1a8554c4eb8443baL, 0x8c346f0d90c6e75aL, 0x6a40a3596560a9d9L); cpb.deprecated(true); cpb.deprecateAggregation(0x6a40a3596560aa42L, "expression_old"); cpb.shortDesc("baseLanguage expression"); props_BLExpression_old = cpb.create(); } return props_BLExpression_old; case LanguageConceptSwitch.CustomScope: if (props_CustomScope == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("? extends SearchScope"); props_CustomScope = cpb.create(); } return props_CustomScope; case LanguageConceptSwitch.ExpressionHelpProvider: if (props_ExpressionHelpProvider == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_ExpressionHelpProvider = cpb.create(); } return props_ExpressionHelpProvider; case LanguageConceptSwitch.GlobalScope_old: if (props_GlobalScope_old == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.deprecated(true); props_GlobalScope_old = cpb.create(); } return props_GlobalScope_old; case LanguageConceptSwitch.HelpProvider: if (props_HelpProvider == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_HelpProvider = cpb.create(); } return props_HelpProvider; case LanguageConceptSwitch.InstancesExpression: if (props_InstancesExpression == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("instances of a concept in scope"); props_InstancesExpression = cpb.create(); } return props_InstancesExpression; case LanguageConceptSwitch.ModelScope: if (props_ModelScope == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_ModelScope = cpb.create(); } return props_ModelScope; case LanguageConceptSwitch.ModelsExpression: if (props_ModelsExpression == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("all models in scope"); props_ModelsExpression = cpb.create(); } return props_ModelsExpression; case LanguageConceptSwitch.ModulesExpression: if (props_ModulesExpression == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("all modules in scope"); props_ModulesExpression = cpb.create(); } return props_ModulesExpression; case LanguageConceptSwitch.ModulesScope: if (props_ModulesScope == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_ModulesScope = cpb.create(); } return props_ModulesScope; case LanguageConceptSwitch.NodesExpression: if (props_NodesExpression == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("all nodes in scope"); props_NodesExpression = cpb.create(); } return props_NodesExpression; case LanguageConceptSwitch.OperationHelpProvider: if (props_OperationHelpProvider == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_OperationHelpProvider = cpb.create(); } return props_OperationHelpProvider; case LanguageConceptSwitch.PrintExpression_old: if (props_PrintExpression_old == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.deprecated(true); cpb.shortDesc("smart print depending on content"); props_PrintExpression_old = cpb.create(); } return props_PrintExpression_old; case LanguageConceptSwitch.PrintNodeExpression_old: if (props_PrintNodeExpression_old == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.deprecated(true); cpb.shortDesc("print node copy"); props_PrintNodeExpression_old = cpb.create(); } return props_PrintNodeExpression_old; case LanguageConceptSwitch.PrintNodeReferenceExpression_old: if (props_PrintNodeReferenceExpression_old == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.deprecated(true); cpb.shortDesc("print reference to the node"); props_PrintNodeReferenceExpression_old = cpb.create(); } return props_PrintNodeReferenceExpression_old; case LanguageConceptSwitch.PrintSequenceExpression_old: if (props_PrintSequenceExpression_old == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.deprecated(true); cpb.shortDesc("print size with link to usages view"); props_PrintSequenceExpression_old = cpb.create(); } return props_PrintSequenceExpression_old; case LanguageConceptSwitch.PrintTextExpression_old: if (props_PrintTextExpression_old == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.deprecated(true); cpb.shortDesc("print as string"); props_PrintTextExpression_old = cpb.create(); } return props_PrintTextExpression_old; case LanguageConceptSwitch.ProjectExpression_old: if (props_ProjectExpression_old == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.deprecated(true); cpb.shortDesc("the current project"); props_ProjectExpression_old = cpb.create(); } return props_ProjectExpression_old; case LanguageConceptSwitch.ProjectScope_old: if (props_ProjectScope_old == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.deprecated(true); props_ProjectScope_old = cpb.create(); } return props_ProjectScope_old; case LanguageConceptSwitch.QueryExpression: if (props_QueryExpression == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_QueryExpression = cpb.create(); } return props_QueryExpression; case LanguageConceptSwitch.QueryExpressionScopeProvider: if (props_QueryExpressionScopeProvider == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_QueryExpressionScopeProvider = cpb.create(); } return props_QueryExpressionScopeProvider; case LanguageConceptSwitch.QueryParameter: if (props_QueryParameter == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_QueryParameter = cpb.create(); } return props_QueryParameter; case LanguageConceptSwitch.QueryParameterExact: if (props_QueryParameterExact == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("exact instances"); props_QueryParameterExact = cpb.create(); } return props_QueryParameterExact; case LanguageConceptSwitch.QueryParameterIncludeReadOnly: if (props_QueryParameterIncludeReadOnly == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("include read only"); props_QueryParameterIncludeReadOnly = cpb.create(); } return props_QueryParameterIncludeReadOnly; case LanguageConceptSwitch.QueryParameterList: if (props_QueryParameterList == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_QueryParameterList = cpb.create(); } return props_QueryParameterList; case LanguageConceptSwitch.QueryParameterScope: if (props_QueryParameterScope == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("used search scope"); props_QueryParameterScope = cpb.create(); } return props_QueryParameterScope; case LanguageConceptSwitch.ReferencesExpression: if (props_ReferencesExpression == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("all references in scope"); props_ReferencesExpression = cpb.create(); } return props_ReferencesExpression; case LanguageConceptSwitch.ScopeParameter: if (props_ScopeParameter == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_ScopeParameter = cpb.create(); } return props_ScopeParameter; case LanguageConceptSwitch.ShowExpression_old: if (props_ShowExpression_old == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(0x1a8554c4eb8443baL, 0x8c346f0d90c6e75aL, 0x75bb0160f191d79fL); cpb.deprecated(true); cpb.deprecateAggregation(0x6979f0787b81e875L, "object_old"); cpb.shortDesc("show in usage view"); props_ShowExpression_old = cpb.create(); } return props_ShowExpression_old; case LanguageConceptSwitch.UsagesExpression: if (props_UsagesExpression == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("direct references to a node in scope"); props_UsagesExpression = cpb.create(); } return props_UsagesExpression; case LanguageConceptSwitch.WithStatement: if (props_WithStatement == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_WithStatement = cpb.create(); } return props_WithStatement; } return null; } }