package jetbrains.mps.lang.generator.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_AbandonInput_RuleConsequence; private ConceptPresentation props_AbstractMacro; private ConceptPresentation props_BaseMappingRule; private ConceptPresentation props_BaseMappingRule_Condition; private ConceptPresentation props_ContextVariableDeclaration; private ConceptPresentation props_ContextVariableProvider; private ConceptPresentation props_CopySrcListMacro; private ConceptPresentation props_CopySrcNodeMacro; private ConceptPresentation props_CreateRootRule; private ConceptPresentation props_CreateRootRule_Condition; private ConceptPresentation props_DismissTopMappingRule; private ConceptPresentation props_DropAttributeRule; private ConceptPresentation props_DropAttributeRule_Condition; private ConceptPresentation props_DropRootRule; private ConceptPresentation props_DropRootRule_Condition; private ConceptPresentation props_ExportEntry; private ConceptPresentation props_ExportLabel; private ConceptPresentation props_ExportLabelParameter_inputNode; private ConceptPresentation props_ExportLabelParameter_keeper; private ConceptPresentation props_ExportLabelParameter_outputNode; private ConceptPresentation props_ExportMacro; private ConceptPresentation props_GeneratorDebug_InputNode; private ConceptPresentation props_GeneratorDebug_LabelEntry; private ConceptPresentation props_GeneratorDebug_Mappings; private ConceptPresentation props_GeneratorDebug_NodeMapEntry; private ConceptPresentation props_GeneratorDebug_NodeRef; private ConceptPresentation props_GeneratorInternal_AbstractReferenceDescriptor; private ConceptPresentation props_GeneratorInternal_InternalReferenceDescriptor; private ConceptPresentation props_GeneratorInternal_PropertyDescriptor; private ConceptPresentation props_GeneratorInternal_ReferenceDescriptor; private ConceptPresentation props_GeneratorMessage; private ConceptPresentation props_GeneratorParameterReference; private ConceptPresentation props_IGeneratorParameter; private ConceptPresentation props_IParameterizedTemplate; private ConceptPresentation props_ITemplateCall; private ConceptPresentation props_IfMacro; private ConceptPresentation props_IfMacro_Condition; private ConceptPresentation props_IncludeMacro; private ConceptPresentation props_InlineSwitch_Case; private ConceptPresentation props_InlineSwitch_RuleConsequence; private ConceptPresentation props_InlineTemplateWithContext_RuleConsequence; private ConceptPresentation props_InlineTemplate_RuleConsequence; private ConceptPresentation props_InsertMacro; private ConceptPresentation props_InsertMacro_CreateNodeQuery; private ConceptPresentation props_LabelMacro; private ConceptPresentation props_LoopMacro; private ConceptPresentation props_MapSrcListMacro; private ConceptPresentation props_MapSrcMacro_MapperFunction; private ConceptPresentation props_MapSrcMacro_PostMapperFunction; private ConceptPresentation props_MapSrcNodeMacro; private ConceptPresentation props_MappingConfiguration; private ConceptPresentation props_MappingConfiguration_Condition; private ConceptPresentation props_MappingLabelDeclaration; private ConceptPresentation props_MappingScript; private ConceptPresentation props_MappingScriptReference; private ConceptPresentation props_MappingScript_CodeBlock; private ConceptPresentation props_MarshalFunction; private ConceptPresentation props_ModelIdentity; private ConceptPresentation props_NodeIdentity; private ConceptPresentation props_NodeMacro; private ConceptPresentation props_PatternReduction_MappingRule; private ConceptPresentation props_PropertyMacro; private ConceptPresentation props_PropertyMacro_GetPropertyValue; private ConceptPresentation props_ReductionRule; private ConceptPresentation props_Reduction_MappingRule; private ConceptPresentation props_ReferenceMacro; private ConceptPresentation props_ReferenceMacro_GetReferent; private ConceptPresentation props_RootTemplateAnnotation; private ConceptPresentation props_Root_MappingRule; private ConceptPresentation props_RuleConsequence; private ConceptPresentation props_SourceSubstituteMacro; private ConceptPresentation props_SourceSubstituteMacro_SourceNodeQuery; private ConceptPresentation props_SourceSubstituteMacro_SourceNodesQuery; private ConceptPresentation props_TemplateArgumentLinkPatternRefExpression; private ConceptPresentation props_TemplateArgumentParameterExpression; private ConceptPresentation props_TemplateArgumentPatternRef; private ConceptPresentation props_TemplateArgumentPatternVarRefExpression; private ConceptPresentation props_TemplateArgumentPropertyPatternRefExpression; private ConceptPresentation props_TemplateArgumentQuery; private ConceptPresentation props_TemplateArgumentQueryExpression; private ConceptPresentation props_TemplateArgumentVariableRefExpression; private ConceptPresentation props_TemplateCallMacro; private ConceptPresentation props_TemplateDeclaration; private ConceptPresentation props_TemplateDeclarationReference; private ConceptPresentation props_TemplateFragment; private ConceptPresentation props_TemplateFunctionParameter_mainContextNode; private ConceptPresentation props_TemplateFunctionParameter_outputNode; private ConceptPresentation props_TemplateFunctionParameter_parentOutputNode; private ConceptPresentation props_TemplateFunctionParameter_sourceNode; private ConceptPresentation props_TemplateFunctionParameter_templatePropertyValue; private ConceptPresentation props_TemplateFunctionParameter_templateReferent; private ConceptPresentation props_TemplateParameterDeclaration; private ConceptPresentation props_TemplateQueryBase; private ConceptPresentation props_TemplateSwitch; private ConceptPresentation props_TemplateSwitchMacro; private ConceptPresentation props_TemplateSwitchReference; private ConceptPresentation props_TraceMacro; private ConceptPresentation props_TrivialModelId; private ConceptPresentation props_TrivialNodeId; private ConceptPresentation props_UnmarshalFunction; private ConceptPresentation props_VarMacro; private ConceptPresentation props_VarMacro_ValueQuery; private ConceptPresentation props_WeaveEach_RuleConsequence; private ConceptPresentation props_WeaveMacro; private ConceptPresentation props_WeavingAnchorQuery; private ConceptPresentation props_Weaving_MappingRule; private ConceptPresentation props_Weaving_MappingRule_ContextNodeQuery; @Override @Nullable public ConceptPresentation getDescriptor(SAbstractConcept c) { StructureAspectDescriptor structureDescriptor = (StructureAspectDescriptor) myLanguageRuntime.getAspect(jetbrains.mps.smodel.runtime.StructureAspectDescriptor.class); switch (structureDescriptor.internalIndex(c)) { case LanguageConceptSwitch.AbandonInput_RuleConsequence: if (props_AbandonInput_RuleConsequence == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_AbandonInput_RuleConsequence = cpb.create(); } return props_AbandonInput_RuleConsequence; case LanguageConceptSwitch.AbstractMacro: if (props_AbstractMacro == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_AbstractMacro = cpb.create(); } return props_AbstractMacro; case LanguageConceptSwitch.BaseMappingRule: if (props_BaseMappingRule == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BaseMappingRule = cpb.create(); } return props_BaseMappingRule; case LanguageConceptSwitch.BaseMappingRule_Condition: if (props_BaseMappingRule_Condition == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BaseMappingRule_Condition = cpb.create(); } return props_BaseMappingRule_Condition; case LanguageConceptSwitch.ContextVariableDeclaration: if (props_ContextVariableDeclaration == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_ContextVariableDeclaration = cpb.create(); } return props_ContextVariableDeclaration; case LanguageConceptSwitch.ContextVariableProvider: if (props_ContextVariableProvider == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_ContextVariableProvider = cpb.create(); } return props_ContextVariableProvider; case LanguageConceptSwitch.CopySrcListMacro: if (props_CopySrcListMacro == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("copy list of nodes from source"); props_CopySrcListMacro = cpb.create(); } return props_CopySrcListMacro; case LanguageConceptSwitch.CopySrcNodeMacro: if (props_CopySrcNodeMacro == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("copy source node macro"); props_CopySrcNodeMacro = cpb.create(); } return props_CopySrcNodeMacro; case LanguageConceptSwitch.CreateRootRule: if (props_CreateRootRule == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_CreateRootRule = cpb.create(); } return props_CreateRootRule; case LanguageConceptSwitch.CreateRootRule_Condition: if (props_CreateRootRule_Condition == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_CreateRootRule_Condition = cpb.create(); } return props_CreateRootRule_Condition; case LanguageConceptSwitch.DismissTopMappingRule: if (props_DismissTopMappingRule == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_DismissTopMappingRule = cpb.create(); } return props_DismissTopMappingRule; case LanguageConceptSwitch.DropAttributeRule: if (props_DropAttributeRule == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_DropAttributeRule = cpb.create(); } return props_DropAttributeRule; case LanguageConceptSwitch.DropAttributeRule_Condition: if (props_DropAttributeRule_Condition == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_DropAttributeRule_Condition = cpb.create(); } return props_DropAttributeRule_Condition; case LanguageConceptSwitch.DropRootRule: if (props_DropRootRule == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_DropRootRule = cpb.create(); } return props_DropRootRule; case LanguageConceptSwitch.DropRootRule_Condition: if (props_DropRootRule_Condition == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_DropRootRule_Condition = cpb.create(); } return props_DropRootRule_Condition; case LanguageConceptSwitch.ExportEntry: if (props_ExportEntry == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("persistence of generator exports"); props_ExportEntry = cpb.create(); } return props_ExportEntry; case LanguageConceptSwitch.ExportLabel: if (props_ExportLabel == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.deprecated(true); props_ExportLabel = cpb.create(); } return props_ExportLabel; case LanguageConceptSwitch.ExportLabelParameter_inputNode: if (props_ExportLabelParameter_inputNode == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_ExportLabelParameter_inputNode = cpb.create(); } return props_ExportLabelParameter_inputNode; case LanguageConceptSwitch.ExportLabelParameter_keeper: if (props_ExportLabelParameter_keeper == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_ExportLabelParameter_keeper = cpb.create(); } return props_ExportLabelParameter_keeper; case LanguageConceptSwitch.ExportLabelParameter_outputNode: if (props_ExportLabelParameter_outputNode == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_ExportLabelParameter_outputNode = cpb.create(); } return props_ExportLabelParameter_outputNode; case LanguageConceptSwitch.ExportMacro: if (props_ExportMacro == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.deprecated(true); cpb.shortDesc("expose output node to facilitate external references to generator outcome"); props_ExportMacro = cpb.create(); } return props_ExportMacro; case LanguageConceptSwitch.GeneratorDebug_InputNode: if (props_GeneratorDebug_InputNode == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("input nodes generally come from transient model, we can't keep direct reference to BaseConcept, hence this descriptor"); props_GeneratorDebug_InputNode = cpb.create(); } return props_GeneratorDebug_InputNode; case LanguageConceptSwitch.GeneratorDebug_LabelEntry: if (props_GeneratorDebug_LabelEntry == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("Entry for MappingLabel"); props_GeneratorDebug_LabelEntry = cpb.create(); } return props_GeneratorDebug_LabelEntry; case LanguageConceptSwitch.GeneratorDebug_Mappings: if (props_GeneratorDebug_Mappings == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("Container for generator mappings produced during transformation step"); props_GeneratorDebug_Mappings = cpb.create(); } return props_GeneratorDebug_Mappings; case LanguageConceptSwitch.GeneratorDebug_NodeMapEntry: if (props_GeneratorDebug_NodeMapEntry == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("Records input node to output mapping, with origin of the input node (if any)."); props_GeneratorDebug_NodeMapEntry = cpb.create(); } return props_GeneratorDebug_NodeMapEntry; case LanguageConceptSwitch.GeneratorDebug_NodeRef: if (props_GeneratorDebug_NodeRef == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("Need multiple references to node<>, this is how they do it with MPS"); props_GeneratorDebug_NodeRef = cpb.create(); } return props_GeneratorDebug_NodeRef; case LanguageConceptSwitch.GeneratorInternal_AbstractReferenceDescriptor: if (props_GeneratorInternal_AbstractReferenceDescriptor == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_GeneratorInternal_AbstractReferenceDescriptor = cpb.create(); } return props_GeneratorInternal_AbstractReferenceDescriptor; case LanguageConceptSwitch.GeneratorInternal_InternalReferenceDescriptor: if (props_GeneratorInternal_InternalReferenceDescriptor == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_GeneratorInternal_InternalReferenceDescriptor = cpb.create(); } return props_GeneratorInternal_InternalReferenceDescriptor; case LanguageConceptSwitch.GeneratorInternal_PropertyDescriptor: if (props_GeneratorInternal_PropertyDescriptor == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_GeneratorInternal_PropertyDescriptor = cpb.create(); } return props_GeneratorInternal_PropertyDescriptor; case LanguageConceptSwitch.GeneratorInternal_ReferenceDescriptor: if (props_GeneratorInternal_ReferenceDescriptor == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_GeneratorInternal_ReferenceDescriptor = cpb.create(); } return props_GeneratorInternal_ReferenceDescriptor; case LanguageConceptSwitch.GeneratorMessage: if (props_GeneratorMessage == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_GeneratorMessage = cpb.create(); } return props_GeneratorMessage; case LanguageConceptSwitch.GeneratorParameterReference: if (props_GeneratorParameterReference == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_GeneratorParameterReference = cpb.create(); } return props_GeneratorParameterReference; case LanguageConceptSwitch.IGeneratorParameter: if (props_IGeneratorParameter == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_IGeneratorParameter = cpb.create(); } return props_IGeneratorParameter; case LanguageConceptSwitch.IParameterizedTemplate: if (props_IParameterizedTemplate == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_IParameterizedTemplate = cpb.create(); } return props_IParameterizedTemplate; case LanguageConceptSwitch.ITemplateCall: if (props_ITemplateCall == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_ITemplateCall = cpb.create(); } return props_ITemplateCall; case LanguageConceptSwitch.IfMacro: if (props_IfMacro == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("conditional macro"); props_IfMacro = cpb.create(); } return props_IfMacro; case LanguageConceptSwitch.IfMacro_Condition: if (props_IfMacro_Condition == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_IfMacro_Condition = cpb.create(); } return props_IfMacro_Condition; case LanguageConceptSwitch.IncludeMacro: if (props_IncludeMacro == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("include template macro"); props_IncludeMacro = cpb.create(); } return props_IncludeMacro; case LanguageConceptSwitch.InlineSwitch_Case: if (props_InlineSwitch_Case == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_InlineSwitch_Case = cpb.create(); } return props_InlineSwitch_Case; case LanguageConceptSwitch.InlineSwitch_RuleConsequence: if (props_InlineSwitch_RuleConsequence == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_InlineSwitch_RuleConsequence = cpb.create(); } return props_InlineSwitch_RuleConsequence; case LanguageConceptSwitch.InlineTemplateWithContext_RuleConsequence: if (props_InlineTemplateWithContext_RuleConsequence == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_InlineTemplateWithContext_RuleConsequence = cpb.create(); } return props_InlineTemplateWithContext_RuleConsequence; case LanguageConceptSwitch.InlineTemplate_RuleConsequence: if (props_InlineTemplate_RuleConsequence == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_InlineTemplate_RuleConsequence = cpb.create(); } return props_InlineTemplate_RuleConsequence; case LanguageConceptSwitch.InsertMacro: if (props_InsertMacro == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("create an arbitrary node in output model"); props_InsertMacro = cpb.create(); } return props_InsertMacro; case LanguageConceptSwitch.InsertMacro_CreateNodeQuery: if (props_InsertMacro_CreateNodeQuery == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_InsertMacro_CreateNodeQuery = cpb.create(); } return props_InsertMacro_CreateNodeQuery; case LanguageConceptSwitch.LabelMacro: if (props_LabelMacro == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("attach label to output node"); props_LabelMacro = cpb.create(); } return props_LabelMacro; case LanguageConceptSwitch.LoopMacro: if (props_LoopMacro == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("loop macro"); props_LoopMacro = cpb.create(); } return props_LoopMacro; case LanguageConceptSwitch.MapSrcListMacro: if (props_MapSrcListMacro == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("map nodes form source list macro"); props_MapSrcListMacro = cpb.create(); } return props_MapSrcListMacro; case LanguageConceptSwitch.MapSrcMacro_MapperFunction: if (props_MapSrcMacro_MapperFunction == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_MapSrcMacro_MapperFunction = cpb.create(); } return props_MapSrcMacro_MapperFunction; case LanguageConceptSwitch.MapSrcMacro_PostMapperFunction: if (props_MapSrcMacro_PostMapperFunction == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_MapSrcMacro_PostMapperFunction = cpb.create(); } return props_MapSrcMacro_PostMapperFunction; case LanguageConceptSwitch.MapSrcNodeMacro: if (props_MapSrcNodeMacro == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("map source node macro"); props_MapSrcNodeMacro = cpb.create(); } return props_MapSrcNodeMacro; case LanguageConceptSwitch.MappingConfiguration: if (props_MappingConfiguration == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.icon(IconContainer.RESOURCE_a0a1a0a05b0ee); props_MappingConfiguration = cpb.create(); } return props_MappingConfiguration; case LanguageConceptSwitch.MappingConfiguration_Condition: if (props_MappingConfiguration_Condition == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_MappingConfiguration_Condition = cpb.create(); } return props_MappingConfiguration_Condition; case LanguageConceptSwitch.MappingLabelDeclaration: if (props_MappingLabelDeclaration == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("mapping label declaration"); props_MappingLabelDeclaration = cpb.create(); } return props_MappingLabelDeclaration; case LanguageConceptSwitch.MappingScript: if (props_MappingScript == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.icon(IconContainer.RESOURCE_a0a1a0a35b0ee); props_MappingScript = cpb.create(); } return props_MappingScript; case LanguageConceptSwitch.MappingScriptReference: if (props_MappingScriptReference == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_MappingScriptReference = cpb.create(); } return props_MappingScriptReference; case LanguageConceptSwitch.MappingScript_CodeBlock: if (props_MappingScript_CodeBlock == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_MappingScript_CodeBlock = cpb.create(); } return props_MappingScript_CodeBlock; case LanguageConceptSwitch.MarshalFunction: if (props_MarshalFunction == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.deprecated(true); props_MarshalFunction = cpb.create(); } return props_MarshalFunction; case LanguageConceptSwitch.ModelIdentity: if (props_ModelIdentity == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_ModelIdentity = cpb.create(); } return props_ModelIdentity; case LanguageConceptSwitch.NodeIdentity: if (props_NodeIdentity == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_NodeIdentity = cpb.create(); } return props_NodeIdentity; case LanguageConceptSwitch.NodeMacro: if (props_NodeMacro == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("abstract node macro"); props_NodeMacro = cpb.create(); } return props_NodeMacro; case LanguageConceptSwitch.PatternReduction_MappingRule: if (props_PatternReduction_MappingRule == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_PatternReduction_MappingRule = cpb.create(); } return props_PatternReduction_MappingRule; case LanguageConceptSwitch.PropertyMacro: if (props_PropertyMacro == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_PropertyMacro = cpb.create(); } return props_PropertyMacro; case LanguageConceptSwitch.PropertyMacro_GetPropertyValue: if (props_PropertyMacro_GetPropertyValue == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_PropertyMacro_GetPropertyValue = cpb.create(); } return props_PropertyMacro_GetPropertyValue; case LanguageConceptSwitch.ReductionRule: if (props_ReductionRule == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_ReductionRule = cpb.create(); } return props_ReductionRule; case LanguageConceptSwitch.Reduction_MappingRule: if (props_Reduction_MappingRule == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_Reduction_MappingRule = cpb.create(); } return props_Reduction_MappingRule; case LanguageConceptSwitch.ReferenceMacro: if (props_ReferenceMacro == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_ReferenceMacro = cpb.create(); } return props_ReferenceMacro; case LanguageConceptSwitch.ReferenceMacro_GetReferent: if (props_ReferenceMacro_GetReferent == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_ReferenceMacro_GetReferent = cpb.create(); } return props_ReferenceMacro_GetReferent; case LanguageConceptSwitch.RootTemplateAnnotation: if (props_RootTemplateAnnotation == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_RootTemplateAnnotation = cpb.create(); } return props_RootTemplateAnnotation; case LanguageConceptSwitch.Root_MappingRule: if (props_Root_MappingRule == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_Root_MappingRule = cpb.create(); } return props_Root_MappingRule; case LanguageConceptSwitch.RuleConsequence: if (props_RuleConsequence == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_RuleConsequence = cpb.create(); } return props_RuleConsequence; case LanguageConceptSwitch.SourceSubstituteMacro: if (props_SourceSubstituteMacro == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_SourceSubstituteMacro = cpb.create(); } return props_SourceSubstituteMacro; case LanguageConceptSwitch.SourceSubstituteMacro_SourceNodeQuery: if (props_SourceSubstituteMacro_SourceNodeQuery == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_SourceSubstituteMacro_SourceNodeQuery = cpb.create(); } return props_SourceSubstituteMacro_SourceNodeQuery; case LanguageConceptSwitch.SourceSubstituteMacro_SourceNodesQuery: if (props_SourceSubstituteMacro_SourceNodesQuery == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_SourceSubstituteMacro_SourceNodesQuery = cpb.create(); } return props_SourceSubstituteMacro_SourceNodesQuery; case LanguageConceptSwitch.TemplateArgumentLinkPatternRefExpression: if (props_TemplateArgumentLinkPatternRefExpression == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_TemplateArgumentLinkPatternRefExpression = cpb.create(); } return props_TemplateArgumentLinkPatternRefExpression; case LanguageConceptSwitch.TemplateArgumentParameterExpression: if (props_TemplateArgumentParameterExpression == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_TemplateArgumentParameterExpression = cpb.create(); } return props_TemplateArgumentParameterExpression; case LanguageConceptSwitch.TemplateArgumentPatternRef: if (props_TemplateArgumentPatternRef == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_TemplateArgumentPatternRef = cpb.create(); } return props_TemplateArgumentPatternRef; case LanguageConceptSwitch.TemplateArgumentPatternVarRefExpression: if (props_TemplateArgumentPatternVarRefExpression == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_TemplateArgumentPatternVarRefExpression = cpb.create(); } return props_TemplateArgumentPatternVarRefExpression; case LanguageConceptSwitch.TemplateArgumentPropertyPatternRefExpression: if (props_TemplateArgumentPropertyPatternRefExpression == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_TemplateArgumentPropertyPatternRefExpression = cpb.create(); } return props_TemplateArgumentPropertyPatternRefExpression; case LanguageConceptSwitch.TemplateArgumentQuery: if (props_TemplateArgumentQuery == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_TemplateArgumentQuery = cpb.create(); } return props_TemplateArgumentQuery; case LanguageConceptSwitch.TemplateArgumentQueryExpression: if (props_TemplateArgumentQueryExpression == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_TemplateArgumentQueryExpression = cpb.create(); } return props_TemplateArgumentQueryExpression; case LanguageConceptSwitch.TemplateArgumentVariableRefExpression: if (props_TemplateArgumentVariableRefExpression == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_TemplateArgumentVariableRefExpression = cpb.create(); } return props_TemplateArgumentVariableRefExpression; case LanguageConceptSwitch.TemplateCallMacro: if (props_TemplateCallMacro == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("call template macro"); props_TemplateCallMacro = cpb.create(); } return props_TemplateCallMacro; case LanguageConceptSwitch.TemplateDeclaration: if (props_TemplateDeclaration == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.icon(IconContainer.RESOURCE_a0a1a0a28b0ee); props_TemplateDeclaration = cpb.create(); } return props_TemplateDeclaration; case LanguageConceptSwitch.TemplateDeclarationReference: if (props_TemplateDeclarationReference == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_TemplateDeclarationReference = cpb.create(); } return props_TemplateDeclarationReference; case LanguageConceptSwitch.TemplateFragment: if (props_TemplateFragment == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_TemplateFragment = cpb.create(); } return props_TemplateFragment; case LanguageConceptSwitch.TemplateFunctionParameter_mainContextNode: if (props_TemplateFunctionParameter_mainContextNode == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_TemplateFunctionParameter_mainContextNode = cpb.create(); } return props_TemplateFunctionParameter_mainContextNode; case LanguageConceptSwitch.TemplateFunctionParameter_outputNode: if (props_TemplateFunctionParameter_outputNode == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_TemplateFunctionParameter_outputNode = cpb.create(); } return props_TemplateFunctionParameter_outputNode; case LanguageConceptSwitch.TemplateFunctionParameter_parentOutputNode: if (props_TemplateFunctionParameter_parentOutputNode == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_TemplateFunctionParameter_parentOutputNode = cpb.create(); } return props_TemplateFunctionParameter_parentOutputNode; case LanguageConceptSwitch.TemplateFunctionParameter_sourceNode: if (props_TemplateFunctionParameter_sourceNode == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_TemplateFunctionParameter_sourceNode = cpb.create(); } return props_TemplateFunctionParameter_sourceNode; case LanguageConceptSwitch.TemplateFunctionParameter_templatePropertyValue: if (props_TemplateFunctionParameter_templatePropertyValue == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_TemplateFunctionParameter_templatePropertyValue = cpb.create(); } return props_TemplateFunctionParameter_templatePropertyValue; case LanguageConceptSwitch.TemplateFunctionParameter_templateReferent: if (props_TemplateFunctionParameter_templateReferent == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_TemplateFunctionParameter_templateReferent = cpb.create(); } return props_TemplateFunctionParameter_templateReferent; case LanguageConceptSwitch.TemplateParameterDeclaration: if (props_TemplateParameterDeclaration == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("parameter"); props_TemplateParameterDeclaration = cpb.create(); } return props_TemplateParameterDeclaration; case LanguageConceptSwitch.TemplateQueryBase: if (props_TemplateQueryBase == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_TemplateQueryBase = cpb.create(); } return props_TemplateQueryBase; case LanguageConceptSwitch.TemplateSwitch: if (props_TemplateSwitch == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.icon(IconContainer.RESOURCE_a0a1a0a39b0ee); props_TemplateSwitch = cpb.create(); } return props_TemplateSwitch; case LanguageConceptSwitch.TemplateSwitchMacro: if (props_TemplateSwitchMacro == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("template switch macro"); props_TemplateSwitchMacro = cpb.create(); } return props_TemplateSwitchMacro; case LanguageConceptSwitch.TemplateSwitchReference: if (props_TemplateSwitchReference == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_TemplateSwitchReference = cpb.create(); } return props_TemplateSwitchReference; case LanguageConceptSwitch.TraceMacro: if (props_TraceMacro == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("specify input for the attributed node for tracing purposes"); props_TraceMacro = cpb.create(); } return props_TraceMacro; case LanguageConceptSwitch.TrivialModelId: if (props_TrivialModelId == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_TrivialModelId = cpb.create(); } return props_TrivialModelId; case LanguageConceptSwitch.TrivialNodeId: if (props_TrivialNodeId == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_TrivialNodeId = cpb.create(); } return props_TrivialNodeId; case LanguageConceptSwitch.UnmarshalFunction: if (props_UnmarshalFunction == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.deprecated(true); props_UnmarshalFunction = cpb.create(); } return props_UnmarshalFunction; case LanguageConceptSwitch.VarMacro: if (props_VarMacro == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("compute and store value in variable"); props_VarMacro = cpb.create(); } return props_VarMacro; case LanguageConceptSwitch.VarMacro_ValueQuery: if (props_VarMacro_ValueQuery == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_VarMacro_ValueQuery = cpb.create(); } return props_VarMacro_ValueQuery; case LanguageConceptSwitch.WeaveEach_RuleConsequence: if (props_WeaveEach_RuleConsequence == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_WeaveEach_RuleConsequence = cpb.create(); } return props_WeaveEach_RuleConsequence; case LanguageConceptSwitch.WeaveMacro: if (props_WeaveMacro == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("weave additional children"); props_WeaveMacro = cpb.create(); } return props_WeaveMacro; case LanguageConceptSwitch.WeavingAnchorQuery: if (props_WeavingAnchorQuery == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("controls exact location in parent where child is weaved to"); props_WeavingAnchorQuery = cpb.create(); } return props_WeavingAnchorQuery; case LanguageConceptSwitch.Weaving_MappingRule: if (props_Weaving_MappingRule == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_Weaving_MappingRule = cpb.create(); } return props_Weaving_MappingRule; case LanguageConceptSwitch.Weaving_MappingRule_ContextNodeQuery: if (props_Weaving_MappingRule_ContextNodeQuery == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_Weaving_MappingRule_ContextNodeQuery = cpb.create(); } return props_Weaving_MappingRule_ContextNodeQuery; } return null; } }