package jetbrains.mps.lang.textGen.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_AbstractAppendPart; private ConceptPresentation props_AbstractTextGenDeclaration; private ConceptPresentation props_AbstractTextGenParameter; private ConceptPresentation props_AppendOperation; private ConceptPresentation props_AttributedNodePart; private ConceptPresentation props_ClassConceptUnitContext; private ConceptPresentation props_CollectionAppendPart; private ConceptPresentation props_ConceptTextGenDeclaration; private ConceptPresentation props_ConstantStringAppendPart; private ConceptPresentation props_ContextInstanceSpecification; private ConceptPresentation props_DecreaseDepthOperation; private ConceptPresentation props_EncodingDeclaration; private ConceptPresentation props_EncodingDeclarationBase; private ConceptPresentation props_EncodingLiteral; private ConceptPresentation props_ExtensionDeclaration; private ConceptPresentation props_FilenameFunction; private ConceptPresentation props_FoundErrorOperation; private ConceptPresentation props_GenerateTextDeclaration; private ConceptPresentation props_IncreaseDepthOperation; private ConceptPresentation props_IndentBufferOperation; private ConceptPresentation props_IndentPart; private ConceptPresentation props_InstancePerUnitContextObject; private ConceptPresentation props_LanguageTextGenDeclaration; private ConceptPresentation props_LayoutPart; private ConceptPresentation props_NewLineAppendPart; private ConceptPresentation props_NodeAppendPart; private ConceptPresentation props_NodeParameter; private ConceptPresentation props_OperationCall; private ConceptPresentation props_OperationDeclaration; private ConceptPresentation props_SimpleTextGenOperation; private ConceptPresentation props_StubOperationDeclaration; private ConceptPresentation props_TextUnitLayout; private ConceptPresentation props_UnitContextDeclaration; private ConceptPresentation props_UnitContextObject; private ConceptPresentation props_UnitContextReference; private ConceptPresentation props_UtilityMethodCall; private ConceptPresentation props_UtilityMethodDeclaration; private ConceptPresentation props_WithIndentOperation; @Override @Nullable public ConceptPresentation getDescriptor(SAbstractConcept c) { StructureAspectDescriptor structureDescriptor = (StructureAspectDescriptor) myLanguageRuntime.getAspect(jetbrains.mps.smodel.runtime.StructureAspectDescriptor.class); switch (structureDescriptor.internalIndex(c)) { case LanguageConceptSwitch.AbstractAppendPart: if (props_AbstractAppendPart == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_AbstractAppendPart = cpb.create(); } return props_AbstractAppendPart; case LanguageConceptSwitch.AbstractTextGenDeclaration: if (props_AbstractTextGenDeclaration == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_AbstractTextGenDeclaration = cpb.create(); } return props_AbstractTextGenDeclaration; case LanguageConceptSwitch.AbstractTextGenParameter: if (props_AbstractTextGenParameter == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_AbstractTextGenParameter = cpb.create(); } return props_AbstractTextGenParameter; case LanguageConceptSwitch.AppendOperation: if (props_AppendOperation == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_AppendOperation = cpb.create(); } return props_AppendOperation; case LanguageConceptSwitch.AttributedNodePart: if (props_AttributedNodePart == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("next attribute or parent node"); props_AttributedNodePart = cpb.create(); } return props_AttributedNodePart; case LanguageConceptSwitch.ClassConceptUnitContext: if (props_ClassConceptUnitContext == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("Instantiate a class as unit context object"); props_ClassConceptUnitContext = cpb.create(); } return props_ClassConceptUnitContext; case LanguageConceptSwitch.CollectionAppendPart: if (props_CollectionAppendPart == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("collection"); props_CollectionAppendPart = cpb.create(); } return props_CollectionAppendPart; case LanguageConceptSwitch.ConceptTextGenDeclaration: if (props_ConceptTextGenDeclaration == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.icon(IconContainer.RESOURCE_a0a1a0a7b0nb); props_ConceptTextGenDeclaration = cpb.create(); } return props_ConceptTextGenDeclaration; case LanguageConceptSwitch.ConstantStringAppendPart: if (props_ConstantStringAppendPart == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("constant string"); props_ConstantStringAppendPart = cpb.create(); } return props_ConstantStringAppendPart; case LanguageConceptSwitch.ContextInstanceSpecification: if (props_ContextInstanceSpecification == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_ContextInstanceSpecification = cpb.create(); } return props_ContextInstanceSpecification; case LanguageConceptSwitch.DecreaseDepthOperation: if (props_DecreaseDepthOperation == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_DecreaseDepthOperation = cpb.create(); } return props_DecreaseDepthOperation; case LanguageConceptSwitch.EncodingDeclaration: if (props_EncodingDeclaration == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_EncodingDeclaration = cpb.create(); } return props_EncodingDeclaration; case LanguageConceptSwitch.EncodingDeclarationBase: if (props_EncodingDeclarationBase == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_EncodingDeclarationBase = cpb.create(); } return props_EncodingDeclarationBase; case LanguageConceptSwitch.EncodingLiteral: if (props_EncodingLiteral == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_EncodingLiteral = cpb.create(); } return props_EncodingLiteral; case LanguageConceptSwitch.ExtensionDeclaration: if (props_ExtensionDeclaration == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_ExtensionDeclaration = cpb.create(); } return props_ExtensionDeclaration; case LanguageConceptSwitch.FilenameFunction: if (props_FilenameFunction == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("name of output file"); props_FilenameFunction = cpb.create(); } return props_FilenameFunction; case LanguageConceptSwitch.FoundErrorOperation: if (props_FoundErrorOperation == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_FoundErrorOperation = cpb.create(); } return props_FoundErrorOperation; case LanguageConceptSwitch.GenerateTextDeclaration: if (props_GenerateTextDeclaration == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_GenerateTextDeclaration = cpb.create(); } return props_GenerateTextDeclaration; case LanguageConceptSwitch.IncreaseDepthOperation: if (props_IncreaseDepthOperation == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_IncreaseDepthOperation = cpb.create(); } return props_IncreaseDepthOperation; case LanguageConceptSwitch.IndentBufferOperation: if (props_IndentBufferOperation == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_IndentBufferOperation = cpb.create(); } return props_IndentBufferOperation; case LanguageConceptSwitch.IndentPart: if (props_IndentPart == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("append indentation"); props_IndentPart = cpb.create(); } return props_IndentPart; case LanguageConceptSwitch.InstancePerUnitContextObject: if (props_InstancePerUnitContextObject == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("Associate new instance of a context object with a text unit (one context object for each text unit)"); props_InstancePerUnitContextObject = cpb.create(); } return props_InstancePerUnitContextObject; case LanguageConceptSwitch.LanguageTextGenDeclaration: if (props_LanguageTextGenDeclaration == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.icon(IconContainer.RESOURCE_a0a1a0a22b0nb); props_LanguageTextGenDeclaration = cpb.create(); } return props_LanguageTextGenDeclaration; case LanguageConceptSwitch.LayoutPart: if (props_LayoutPart == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("area within text unit layout"); props_LayoutPart = cpb.create(); } return props_LayoutPart; case LanguageConceptSwitch.NewLineAppendPart: if (props_NewLineAppendPart == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("new line"); props_NewLineAppendPart = cpb.create(); } return props_NewLineAppendPart; case LanguageConceptSwitch.NodeAppendPart: if (props_NodeAppendPart == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("node or property"); props_NodeAppendPart = cpb.create(); } return props_NodeAppendPart; case LanguageConceptSwitch.NodeParameter: if (props_NodeParameter == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_NodeParameter = cpb.create(); } return props_NodeParameter; case LanguageConceptSwitch.OperationCall: if (props_OperationCall == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_OperationCall = cpb.create(); } return props_OperationCall; case LanguageConceptSwitch.OperationDeclaration: if (props_OperationDeclaration == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_OperationDeclaration = cpb.create(); } return props_OperationDeclaration; case LanguageConceptSwitch.SimpleTextGenOperation: if (props_SimpleTextGenOperation == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_SimpleTextGenOperation = cpb.create(); } return props_SimpleTextGenOperation; case LanguageConceptSwitch.StubOperationDeclaration: if (props_StubOperationDeclaration == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_StubOperationDeclaration = cpb.create(); } return props_StubOperationDeclaration; case LanguageConceptSwitch.TextUnitLayout: if (props_TextUnitLayout == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("outline named text areas outcome unit consists of"); props_TextUnitLayout = cpb.create(); } return props_TextUnitLayout; case LanguageConceptSwitch.UnitContextDeclaration: if (props_UnitContextDeclaration == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("Define a context object for a text unit"); props_UnitContextDeclaration = cpb.create(); } return props_UnitContextDeclaration; case LanguageConceptSwitch.UnitContextObject: if (props_UnitContextObject == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("Tells text unit has a context object according to the given declaration"); props_UnitContextObject = cpb.create(); } return props_UnitContextObject; case LanguageConceptSwitch.UnitContextReference: if (props_UnitContextReference == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("reference to unit context object"); props_UnitContextReference = cpb.create(); } return props_UnitContextReference; case LanguageConceptSwitch.UtilityMethodCall: if (props_UtilityMethodCall == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_UtilityMethodCall = cpb.create(); } return props_UtilityMethodCall; case LanguageConceptSwitch.UtilityMethodDeclaration: if (props_UtilityMethodDeclaration == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_UtilityMethodDeclaration = cpb.create(); } return props_UtilityMethodDeclaration; case LanguageConceptSwitch.WithIndentOperation: if (props_WithIndentOperation == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("code block"); props_WithIndentOperation = cpb.create(); } return props_WithIndentOperation; } return null; } }