public ConceptPresentation getDescriptor()

in languages/languageDesign/textGen/source_gen/jetbrains/mps/lang/textGen/structure/ConceptPresentationAspectImpl.java [57:362]


  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();
          cpb.rawPresentation("append");
          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");
          cpb.rawPresentation("${ attributed node }$");
          props_AttributedNodePart = cpb.create();
        }
        return props_AttributedNodePart;
      case LanguageConceptSwitch.BinaryWriteOperation:
        if (props_BinaryWriteOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("write");
          props_BinaryWriteOperation = cpb.create();
        }
        return props_BinaryWriteOperation;
      case LanguageConceptSwitch.ClassConceptUnitContext:
        if (props_ClassConceptUnitContext == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("Instantiate a class as unit context object");
          cpb.presentationByReference(0xb83431fe5c8f40bcL, 0x8a3665e25f4dd253L, 0x377692d961ac9073L, 0x377692d961ac9076L, "classifier", "", "");
          props_ClassConceptUnitContext = cpb.create();
        }
        return props_ClassConceptUnitContext;
      case LanguageConceptSwitch.CollectionAppendPart:
        if (props_CollectionAppendPart == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("collection");
          cpb.rawPresentation("$list{");
          props_CollectionAppendPart = cpb.create();
        }
        return props_CollectionAppendPart;
      case LanguageConceptSwitch.ConceptTextGenDeclaration:
        if (props_ConceptTextGenDeclaration == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.presentationByName();
          cpb.helpUrl(HELP_URL);
          cpb.icon(IconContainer.RESOURCE_0);
          props_ConceptTextGenDeclaration = cpb.create();
        }
        return props_ConceptTextGenDeclaration;
      case LanguageConceptSwitch.ConstantStringAppendPart:
        if (props_ConstantStringAppendPart == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("constant string");
          cpb.rawPresentation("constant");
          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();
          cpb.rawPresentation("decrease depth");
          props_DecreaseDepthOperation = cpb.create();
        }
        return props_DecreaseDepthOperation;
      case LanguageConceptSwitch.EncodingDeclaration:
        if (props_EncodingDeclaration == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("encoding");
          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();
          cpb.rawPresentation("encoding literal");
          props_EncodingLiteral = cpb.create();
        }
        return props_EncodingLiteral;
      case LanguageConceptSwitch.ExtensionDeclaration:
        if (props_ExtensionDeclaration == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("extension");
          props_ExtensionDeclaration = cpb.create();
        }
        return props_ExtensionDeclaration;
      case LanguageConceptSwitch.FilePathQuery:
        if (props_FilePathQuery == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("path built with a custom BL code");
          cpb.rawPresentation("FilePathQuery");
          props_FilePathQuery = cpb.create();
        }
        return props_FilePathQuery;
      case LanguageConceptSwitch.FilePathSpec:
        if (props_FilePathSpec == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_FilePathSpec = cpb.create();
        }
        return props_FilePathSpec;
      case LanguageConceptSwitch.FilenameFunction:
        if (props_FilenameFunction == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("name of output file");
          cpb.rawPresentation("filename");
          props_FilenameFunction = cpb.create();
        }
        return props_FilenameFunction;
      case LanguageConceptSwitch.FoundErrorOperation:
        if (props_FoundErrorOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("textgen error");
          cpb.rawPresentation("found error");
          props_FoundErrorOperation = cpb.create();
        }
        return props_FoundErrorOperation;
      case LanguageConceptSwitch.GenerateTextDeclaration:
        if (props_GenerateTextDeclaration == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("do generate text");
          props_GenerateTextDeclaration = cpb.create();
        }
        return props_GenerateTextDeclaration;
      case LanguageConceptSwitch.IncreaseDepthOperation:
        if (props_IncreaseDepthOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("increase depth");
          props_IncreaseDepthOperation = cpb.create();
        }
        return props_IncreaseDepthOperation;
      case LanguageConceptSwitch.IndentBufferOperation:
        if (props_IndentBufferOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("indent buffer");
          props_IndentBufferOperation = cpb.create();
        }
        return props_IndentBufferOperation;
      case LanguageConceptSwitch.IndentPart:
        if (props_IndentPart == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("append indentation");
          cpb.rawPresentation("indent");
          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)");
          cpb.presentationByReference(0xb83431fe5c8f40bcL, 0x8a3665e25f4dd253L, 0x1dfcc3c672ea762cL, 0x1dfcc3c672ea762dL, "context", "", "");
          props_InstancePerUnitContextObject = cpb.create();
        }
        return props_InstancePerUnitContextObject;
      case LanguageConceptSwitch.LanguageTextGenDeclaration:
        if (props_LanguageTextGenDeclaration == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.presentationByName();
          cpb.helpUrl(HELP_URL1);
          cpb.icon(IconContainer.RESOURCE_1);
          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");
          cpb.presentationByName();
          props_LayoutPart = cpb.create();
        }
        return props_LayoutPart;
      case LanguageConceptSwitch.NewLineAppendPart:
        if (props_NewLineAppendPart == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("new line");
          cpb.rawPresentation("\\n");
          props_NewLineAppendPart = cpb.create();
        }
        return props_NewLineAppendPart;
      case LanguageConceptSwitch.NodeAppendPart:
        if (props_NodeAppendPart == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("node or property");
          cpb.rawPresentation("${");
          props_NodeAppendPart = cpb.create();
        }
        return props_NodeAppendPart;
      case LanguageConceptSwitch.NodeParameter:
        if (props_NodeParameter == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("node");
          props_NodeParameter = cpb.create();
        }
        return props_NodeParameter;
      case LanguageConceptSwitch.OperationCall:
        if (props_OperationCall == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.presentationByReference(0xb83431fe5c8f40bcL, 0x8a3665e25f4dd253L, 0x11f4ba6faaaL, 0x11f5b7f02d9L, "function", "", "");
          props_OperationCall = cpb.create();
        }
        return props_OperationCall;
      case LanguageConceptSwitch.OperationDeclaration:
        if (props_OperationDeclaration == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.presentationByName();
          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();
          cpb.presentationByName();
          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");
          cpb.rawPresentation("unit layout");
          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");
          cpb.presentationByName();
          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");
          cpb.presentationByReference(0xb83431fe5c8f40bcL, 0x8a3665e25f4dd253L, 0x377692d961ab5a81L, 0x377692d961ab5a82L, "context", "", "");
          props_UnitContextReference = cpb.create();
        }
        return props_UnitContextReference;
      case LanguageConceptSwitch.UtilityMethodCall:
        if (props_UtilityMethodCall == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.presentationByReference(0xb83431fe5c8f40bcL, 0x8a3665e25f4dd253L, 0x11f6faa8c98L, 0x11f6fac17ecL, "function", "", "");
          props_UtilityMethodCall = cpb.create();
        }
        return props_UtilityMethodCall;
      case LanguageConceptSwitch.UtilityMethodDeclaration:
        if (props_UtilityMethodDeclaration == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.presentationByName();
          props_UtilityMethodDeclaration = cpb.create();
        }
        return props_UtilityMethodDeclaration;
      case LanguageConceptSwitch.WithIndentOperation:
        if (props_WithIndentOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("code block");
          cpb.rawPresentation("with indent {");
          props_WithIndentOperation = cpb.create();
        }
        return props_WithIndentOperation;
    }
    return null;
  }