public ConceptPresentation getDescriptor()

in plugins/mps-kotlin/languages/kotlin/source_gen/jetbrains/mps/kotlin/structure/ConceptPresentationAspectImpl.java [290:2309]


  public ConceptPresentation getDescriptor(SAbstractConcept c) {
    StructureAspectDescriptor structureDescriptor = (StructureAspectDescriptor) myLanguageRuntime.getAspect(jetbrains.mps.smodel.runtime.StructureAspectDescriptor.class);
    switch (structureDescriptor.internalIndex(c)) {
      case LanguageConceptSwitch.AbstractConditionalLoop:
        if (props_AbstractConditionalLoop == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x47de42ea4e1d0294L);
          cpb.deprecateAggregation(0x28bef6d7551af742L, "_body");
          props_AbstractConditionalLoop = cpb.create();
        }
        return props_AbstractConditionalLoop;
      case LanguageConceptSwitch.AbstractConstructorDeclaration:
        if (props_AbstractConstructorDeclaration == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_AbstractConstructorDeclaration = cpb.create();
        }
        return props_AbstractConstructorDeclaration;
      case LanguageConceptSwitch.AbstractConstructorDelegationCall:
        if (props_AbstractConstructorDelegationCall == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_AbstractConstructorDelegationCall = cpb.create();
        }
        return props_AbstractConstructorDelegationCall;
      case LanguageConceptSwitch.AbstractEqualityOperation:
        if (props_AbstractEqualityOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_AbstractEqualityOperation = cpb.create();
        }
        return props_AbstractEqualityOperation;
      case LanguageConceptSwitch.AbstractFunctionCall:
        if (props_AbstractFunctionCall == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("call expression");
          props_AbstractFunctionCall = cpb.create();
        }
        return props_AbstractFunctionCall;
      case LanguageConceptSwitch.AbstractInheritanceModifier:
        if (props_AbstractInheritanceModifier == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("abstract inheritance modifier");
          cpb.rawPresentation("abstract");
          props_AbstractInheritanceModifier = cpb.create();
        }
        return props_AbstractInheritanceModifier;
      case LanguageConceptSwitch.AbstractPropertyDeclaration:
        if (props_AbstractPropertyDeclaration == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("abstract property declaration");
          props_AbstractPropertyDeclaration = cpb.create();
        }
        return props_AbstractPropertyDeclaration;
      case LanguageConceptSwitch.ActualPlatformModifier:
        if (props_ActualPlatformModifier == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("actual platform modifier");
          cpb.rawPresentation("actual");
          props_ActualPlatformModifier = cpb.create();
        }
        return props_ActualPlatformModifier;
      case LanguageConceptSwitch.AndExpression:
        if (props_AndExpression == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("conjunction");
          cpb.rawPresentation("&&");
          props_AndExpression = cpb.create();
        }
        return props_AndExpression;
      case LanguageConceptSwitch.Annotation:
        if (props_Annotation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.presentationByReference(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x446a1050b763ccb9L, 0x446a1050b7640681L, "constructor", "", "");
          props_Annotation = cpb.create();
        }
        return props_Annotation;
      case LanguageConceptSwitch.AnnotationClassModifier:
        if (props_AnnotationClassModifier == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("annotation class modifier");
          cpb.rawPresentation("annotation");
          props_AnnotationClassModifier = cpb.create();
        }
        return props_AnnotationClassModifier;
      case LanguageConceptSwitch.AnnotationList:
        if (props_AnnotationList == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("annotation list");
          cpb.rawPresentation("@<target>:<annotations>");
          props_AnnotationList = cpb.create();
        }
        return props_AnnotationList;
      case LanguageConceptSwitch.AnonymousFunction:
        if (props_AnonymousFunction == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af589L);
          cpb.deprecateAggregation(0x28bef6d7551af93cL, "_body");
          cpb.shortDesc("anonymous function");
          cpb.rawPresentation("fun");
          props_AnonymousFunction = cpb.create();
        }
        return props_AnonymousFunction;
      case LanguageConceptSwitch.AnonymousInitializer:
        if (props_AnonymousInitializer == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af509L);
          cpb.deprecateAggregation(0x28bef6d7551af84aL, "_block");
          cpb.shortDesc("anonymous initializer");
          cpb.rawPresentation("init");
          props_AnonymousInitializer = cpb.create();
        }
        return props_AnonymousInitializer;
      case LanguageConceptSwitch.AsOperation:
        if (props_AsOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("cast an expression");
          cpb.rawPresentation("as");
          props_AsOperation = cpb.create();
        }
        return props_AsOperation;
      case LanguageConceptSwitch.Assignment:
        if (props_Assignment == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("assignment");
          cpb.rawPresentation("=");
          props_Assignment = cpb.create();
        }
        return props_Assignment;
      case LanguageConceptSwitch.BinLiteral:
        if (props_BinLiteral == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("bin literal");
          cpb.rawPresentation("0b");
          props_BinLiteral = cpb.create();
        }
        return props_BinLiteral;
      case LanguageConceptSwitch.BinaryExpression:
        if (props_BinaryExpression == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("binary operator");
          props_BinaryExpression = cpb.create();
        }
        return props_BinaryExpression;
      case LanguageConceptSwitch.BooleanLiteral:
        if (props_BooleanLiteral == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("boolean literal");
          cpb.rawPresentation("BooleanLiteral");
          props_BooleanLiteral = cpb.create();
        }
        return props_BooleanLiteral;
      case LanguageConceptSwitch.BreakExpression:
        if (props_BreakExpression == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("break expression");
          cpb.rawPresentation("break");
          props_BreakExpression = cpb.create();
        }
        return props_BreakExpression;
      case LanguageConceptSwitch.CallOperation:
        if (props_CallOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("call suffix");
          cpb.rawPresentation("(");
          props_CallOperation = cpb.create();
        }
        return props_CallOperation;
      case LanguageConceptSwitch.CatchBlock:
        if (props_CatchBlock == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af320L);
          cpb.deprecateAggregation(0x28bef6d7551af5c6L, "body_");
          cpb.shortDesc("catch block");
          cpb.presentationByName();
          props_CatchBlock = cpb.create();
        }
        return props_CatchBlock;
      case LanguageConceptSwitch.CharLiteral:
        if (props_CharLiteral == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("char literal");
          cpb.rawPresentation("'");
          props_CharLiteral = cpb.create();
        }
        return props_CharLiteral;
      case LanguageConceptSwitch.ClassDeclaration:
        if (props_ClassDeclaration == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("class declaration");
          cpb.presentationByName();
          cpb.icon(IconContainer.RESOURCE_0);
          props_ClassDeclaration = cpb.create();
        }
        return props_ClassDeclaration;
      case LanguageConceptSwitch.ClassMemberTarget:
        if (props_ClassMemberTarget == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("callable reference class target");
          cpb.rawPresentation("class");
          props_ClassMemberTarget = cpb.create();
        }
        return props_ClassMemberTarget;
      case LanguageConceptSwitch.ClassParameter:
        if (props_ClassParameter == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("class parameter");
          cpb.presentationByName();
          cpb.icon(IconContainer.RESOURCE_1);
          props_ClassParameter = cpb.create();
        }
        return props_ClassParameter;
      case LanguageConceptSwitch.ClassType:
        if (props_ClassType == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("class type");
          cpb.presentationByReference(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x5c7be90f2440b378L, 0x5c7be90f2440b37bL, "class", "", "");
          props_ClassType = cpb.create();
        }
        return props_ClassType;
      case LanguageConceptSwitch.CollectionLiteral:
        if (props_CollectionLiteral == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("collection literal");
          cpb.rawPresentation("[]");
          props_CollectionLiteral = cpb.create();
        }
        return props_CollectionLiteral;
      case LanguageConceptSwitch.Comment:
        if (props_Comment == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("//");
          props_Comment = cpb.create();
        }
        return props_Comment;
      case LanguageConceptSwitch.CommonTargetPlatform:
        if (props_CommonTargetPlatform == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("common");
          props_CommonTargetPlatform = cpb.create();
        }
        return props_CommonTargetPlatform;
      case LanguageConceptSwitch.CompanionObject:
        if (props_CompanionObject == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("companion object");
          cpb.presentationByName();
          cpb.icon(IconContainer.RESOURCE_2);
          props_CompanionObject = cpb.create();
        }
        return props_CompanionObject;
      case LanguageConceptSwitch.CompareToOperation:
        if (props_CompareToOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_CompareToOperation = cpb.create();
        }
        return props_CompareToOperation;
      case LanguageConceptSwitch.CompiledStubStatement:
        if (props_CompiledStubStatement == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("CompiledStubStatement");
          props_CompiledStubStatement = cpb.create();
        }
        return props_CompiledStubStatement;
      case LanguageConceptSwitch.ComponentDeclaration:
        if (props_ComponentDeclaration == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("variable from a variable's component");
          cpb.presentationByName();
          props_ComponentDeclaration = cpb.create();
        }
        return props_ComponentDeclaration;
      case LanguageConceptSwitch.ComponentFunctionCall:
        if (props_ComponentFunctionCall == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.presentationByReference(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x5c9c0dac07fad533L, 0x5c9c0dac07fadd8aL, "classParameter", "", "");
          props_ComponentFunctionCall = cpb.create();
        }
        return props_ComponentFunctionCall;
      case LanguageConceptSwitch.ConstructorSuperSpecifier:
        if (props_ConstructorSuperSpecifier == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("superclass specifier");
          cpb.presentationByReference(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4f6L, 0x2043bc8310ba5a7cL, "target", "", "");
          props_ConstructorSuperSpecifier = cpb.create();
        }
        return props_ConstructorSuperSpecifier;
      case LanguageConceptSwitch.ContainedOperation:
        if (props_ContainedOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("in");
          props_ContainedOperation = cpb.create();
        }
        return props_ContainedOperation;
      case LanguageConceptSwitch.ContinueExpression:
        if (props_ContinueExpression == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("continue expression");
          cpb.rawPresentation("continue");
          props_ContinueExpression = cpb.create();
        }
        return props_ContinueExpression;
      case LanguageConceptSwitch.CopyFunctionCall:
        if (props_CopyFunctionCall == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.presentationByReference(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x4aeece466834176cL, 0x4aeece46683491abL, "constructor", "", "");
          props_CopyFunctionCall = cpb.create();
        }
        return props_CopyFunctionCall;
      case LanguageConceptSwitch.CrossinslineParameterModifier:
        if (props_CrossinslineParameterModifier == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("crossinsline parameter modifier");
          cpb.rawPresentation("crossinline");
          props_CrossinslineParameterModifier = cpb.create();
        }
        return props_CrossinslineParameterModifier;
      case LanguageConceptSwitch.DataClassModifier:
        if (props_DataClassModifier == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("data class modifier");
          cpb.rawPresentation("data");
          props_DataClassModifier = cpb.create();
        }
        return props_DataClassModifier;
      case LanguageConceptSwitch.DecOperation:
        if (props_DecOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("--");
          props_DecOperation = cpb.create();
        }
        return props_DecOperation;
      case LanguageConceptSwitch.DelegateUseSiteTarget:
        if (props_DelegateUseSiteTarget == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("delegate use site target");
          cpb.rawPresentation("delegate");
          props_DelegateUseSiteTarget = cpb.create();
        }
        return props_DelegateUseSiteTarget;
      case LanguageConceptSwitch.DivOperation:
        if (props_DivOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("/");
          props_DivOperation = cpb.create();
        }
        return props_DivOperation;
      case LanguageConceptSwitch.DoWhileStatement:
        if (props_DoWhileStatement == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("do while statement");
          cpb.rawPresentation("do while");
          props_DoWhileStatement = cpb.create();
        }
        return props_DoWhileStatement;
      case LanguageConceptSwitch.DynamicType:
        if (props_DynamicType == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("dynamic type");
          cpb.rawPresentation("dynamic");
          props_DynamicType = cpb.create();
        }
        return props_DynamicType;
      case LanguageConceptSwitch.ElvisOperator:
        if (props_ElvisOperator == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("elvis operator");
          cpb.rawPresentation("?:");
          props_ElvisOperator = cpb.create();
        }
        return props_ElvisOperator;
      case LanguageConceptSwitch.EmptyClassMemberDeclaration:
        if (props_EmptyClassMemberDeclaration == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.deprecated(true);
          cpb.shortDesc("empty class member declaration");
          cpb.rawPresentation("EmptyClassMemberDeclaration");
          props_EmptyClassMemberDeclaration = cpb.create();
        }
        return props_EmptyClassMemberDeclaration;
      case LanguageConceptSwitch.EmptyDeclaration:
        if (props_EmptyDeclaration == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("empty declaration");
          cpb.rawPresentation("EmptyDeclaration");
          props_EmptyDeclaration = cpb.create();
        }
        return props_EmptyDeclaration;
      case LanguageConceptSwitch.EmptyStatement:
        if (props_EmptyStatement == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("empty statement");
          cpb.rawPresentation("EmptyStatement");
          props_EmptyStatement = cpb.create();
        }
        return props_EmptyStatement;
      case LanguageConceptSwitch.EnumClassDeclaration:
        if (props_EnumClassDeclaration == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("enum class declaration");
          cpb.presentationByName();
          cpb.icon(IconContainer.RESOURCE_3);
          props_EnumClassDeclaration = cpb.create();
        }
        return props_EnumClassDeclaration;
      case LanguageConceptSwitch.EnumClassModifier:
        if (props_EnumClassModifier == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("enum class modifier");
          cpb.rawPresentation("enum");
          props_EnumClassModifier = cpb.create();
        }
        return props_EnumClassModifier;
      case LanguageConceptSwitch.EnumEntry:
        if (props_EnumEntry == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("enum entry");
          cpb.presentationByName();
          props_EnumEntry = cpb.create();
        }
        return props_EnumEntry;
      case LanguageConceptSwitch.EqualsOperation:
        if (props_EqualsOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("==");
          props_EqualsOperation = cpb.create();
        }
        return props_EqualsOperation;
      case LanguageConceptSwitch.ExpectPlatformModifier:
        if (props_ExpectPlatformModifier == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("expect platform modifier");
          cpb.rawPresentation("expect");
          props_ExpectPlatformModifier = cpb.create();
        }
        return props_ExpectPlatformModifier;
      case LanguageConceptSwitch.ExternalFunctionModifier:
        if (props_ExternalFunctionModifier == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("external function modifier");
          cpb.rawPresentation("external");
          props_ExternalFunctionModifier = cpb.create();
        }
        return props_ExternalFunctionModifier;
      case LanguageConceptSwitch.FieldUseSiteTarget:
        if (props_FieldUseSiteTarget == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("field use site target");
          cpb.rawPresentation("field");
          props_FieldUseSiteTarget = cpb.create();
        }
        return props_FieldUseSiteTarget;
      case LanguageConceptSwitch.FileAnnotationList:
        if (props_FileAnnotationList == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("file annotation");
          cpb.rawPresentation("@file:<annotation>");
          props_FileAnnotationList = cpb.create();
        }
        return props_FileAnnotationList;
      case LanguageConceptSwitch.FinalInheritanceModifier:
        if (props_FinalInheritanceModifier == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("final inheritance modifier");
          cpb.rawPresentation("final");
          props_FinalInheritanceModifier = cpb.create();
        }
        return props_FinalInheritanceModifier;
      case LanguageConceptSwitch.FinallyBlock:
        if (props_FinallyBlock == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4a8L);
          cpb.deprecateAggregation(0x28bef6d7551af7caL, "_block");
          cpb.shortDesc("finally block");
          cpb.rawPresentation("finally");
          props_FinallyBlock = cpb.create();
        }
        return props_FinallyBlock;
      case LanguageConceptSwitch.FlexibleBlock:
        if (props_FlexibleBlock == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("{");
          props_FlexibleBlock = cpb.create();
        }
        return props_FlexibleBlock;
      case LanguageConceptSwitch.FlippedOverloadedBinaryExpression:
        if (props_FlippedOverloadedBinaryExpression == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("binary expresion whose right term is the call receiver");
          props_FlippedOverloadedBinaryExpression = cpb.create();
        }
        return props_FlippedOverloadedBinaryExpression;
      case LanguageConceptSwitch.ForStatement:
        if (props_ForStatement == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af425L);
          cpb.deprecateAggregation(0x28bef6d7551af707L, "_variables");
          cpb.deprecateAggregation(0x28bef6d7551af70aL, "_body");
          cpb.shortDesc("for statement");
          cpb.rawPresentation("for");
          props_ForStatement = cpb.create();
        }
        return props_ForStatement;
      case LanguageConceptSwitch.FunctionCallExpression:
        if (props_FunctionCallExpression == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x40b4c3a5339a6979L);
          cpb.deprecateProperty(0x6b93446a6f906849L, "_receiverIndex");
          cpb.deprecateAssociation(0x6b93446a6f90602eL, "_receiver");
          cpb.shortDesc("call expression");
          cpb.rawPresentation("FunctionCallExpression");
          props_FunctionCallExpression = cpb.create();
        }
        return props_FunctionCallExpression;
      case LanguageConceptSwitch.FunctionCallTarget:
        if (props_FunctionCallTarget == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("call expression");
          cpb.presentationByReference(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af43fL, 0x1ba36e493d8ad4e9L, "function", "", "");
          props_FunctionCallTarget = cpb.create();
        }
        return props_FunctionCallTarget;
      case LanguageConceptSwitch.FunctionDeclaration:
        if (props_FunctionDeclaration == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af434L);
          cpb.deprecateAggregation(0x441fd2709ecea6b9L, "_inheritance");
          cpb.deprecateAggregation(0x28bef6d755909986L, "_body");
          cpb.shortDesc("function declaration");
          cpb.presentationByName();
          props_FunctionDeclaration = cpb.create();
        }
        return props_FunctionDeclaration;
      case LanguageConceptSwitch.FunctionMemberTarget:
        if (props_FunctionMemberTarget == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.presentationByReference(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x47de42ea4e4162c9L, 0x47de42ea4e416e7eL, "function", "", "");
          props_FunctionMemberTarget = cpb.create();
        }
        return props_FunctionMemberTarget;
      case LanguageConceptSwitch.FunctionParameter:
        if (props_FunctionParameter == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("function value parameter");
          cpb.presentationByName();
          cpb.icon(IconContainer.RESOURCE_4);
          props_FunctionParameter = cpb.create();
        }
        return props_FunctionParameter;
      case LanguageConceptSwitch.FunctionType:
        if (props_FunctionType == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("function type");
          cpb.presentationByName();
          props_FunctionType = cpb.create();
        }
        return props_FunctionType;
      case LanguageConceptSwitch.FunctionTypeParameter:
        if (props_FunctionTypeParameter == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.presentationByName();
          props_FunctionTypeParameter = cpb.create();
        }
        return props_FunctionTypeParameter;
      case LanguageConceptSwitch.GetUseSiteTarget:
        if (props_GetUseSiteTarget == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("get use site target");
          cpb.rawPresentation("get");
          props_GetUseSiteTarget = cpb.create();
        }
        return props_GetUseSiteTarget;
      case LanguageConceptSwitch.GreaterEqOperation:
        if (props_GreaterEqOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation(">=");
          props_GreaterEqOperation = cpb.create();
        }
        return props_GreaterEqOperation;
      case LanguageConceptSwitch.GreaterOperation:
        if (props_GreaterOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation(">");
          props_GreaterOperation = cpb.create();
        }
        return props_GreaterOperation;
      case LanguageConceptSwitch.HexLiteral:
        if (props_HexLiteral == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("hex literal");
          cpb.rawPresentation("0x");
          props_HexLiteral = cpb.create();
        }
        return props_HexLiteral;
      case LanguageConceptSwitch.IAnnotated:
        if (props_IAnnotated == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IAnnotated = cpb.create();
        }
        return props_IAnnotated;
      case LanguageConceptSwitch.IAnnotation:
        if (props_IAnnotation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IAnnotation = cpb.create();
        }
        return props_IAnnotation;
      case LanguageConceptSwitch.IAnnotationUseSiteTarget:
        if (props_IAnnotationUseSiteTarget == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IAnnotationUseSiteTarget = cpb.create();
        }
        return props_IAnnotationUseSiteTarget;
      case LanguageConceptSwitch.IArgument:
        if (props_IArgument == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IArgument = cpb.create();
        }
        return props_IArgument;
      case LanguageConceptSwitch.IArguments:
        if (props_IArguments == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IArguments = cpb.create();
        }
        return props_IArguments;
      case LanguageConceptSwitch.IClassDeclaration:
        if (props_IClassDeclaration == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IClassDeclaration = cpb.create();
        }
        return props_IClassDeclaration;
      case LanguageConceptSwitch.IClassLike:
        if (props_IClassLike == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IClassLike = cpb.create();
        }
        return props_IClassLike;
      case LanguageConceptSwitch.IClassMemberDeclaration:
        if (props_IClassMemberDeclaration == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IClassMemberDeclaration = cpb.create();
        }
        return props_IClassMemberDeclaration;
      case LanguageConceptSwitch.IClassModifier:
        if (props_IClassModifier == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IClassModifier = cpb.create();
        }
        return props_IClassModifier;
      case LanguageConceptSwitch.IClassReference:
        if (props_IClassReference == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IClassReference = cpb.create();
        }
        return props_IClassReference;
      case LanguageConceptSwitch.IClassSuperSpecifier:
        if (props_IClassSuperSpecifier == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IClassSuperSpecifier = cpb.create();
        }
        return props_IClassSuperSpecifier;
      case LanguageConceptSwitch.IClassType:
        if (props_IClassType == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IClassType = cpb.create();
        }
        return props_IClassType;
      case LanguageConceptSwitch.ICondition:
        if (props_ICondition == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_ICondition = cpb.create();
        }
        return props_ICondition;
      case LanguageConceptSwitch.IConstructorDeclaration:
        if (props_IConstructorDeclaration == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IConstructorDeclaration = cpb.create();
        }
        return props_IConstructorDeclaration;
      case LanguageConceptSwitch.IConstructorDelegationCall:
        if (props_IConstructorDelegationCall == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IConstructorDelegationCall = cpb.create();
        }
        return props_IConstructorDelegationCall;
      case LanguageConceptSwitch.IConstructorSuperSpecifier:
        if (props_IConstructorSuperSpecifier == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IConstructorSuperSpecifier = cpb.create();
        }
        return props_IConstructorSuperSpecifier;
      case LanguageConceptSwitch.IDataflowPassToChild:
        if (props_IDataflowPassToChild == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.deprecated(true);
          props_IDataflowPassToChild = cpb.create();
        }
        return props_IDataflowPassToChild;
      case LanguageConceptSwitch.IDeclaration:
        if (props_IDeclaration == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IDeclaration = cpb.create();
        }
        return props_IDeclaration;
      case LanguageConceptSwitch.IDeclarationHolder:
        if (props_IDeclarationHolder == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IDeclarationHolder = cpb.create();
        }
        return props_IDeclarationHolder;
      case LanguageConceptSwitch.IDeclarationScopePart:
        if (props_IDeclarationScopePart == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IDeclarationScopePart = cpb.create();
        }
        return props_IDeclarationScopePart;
      case LanguageConceptSwitch.IDeconstructingDeclarations:
        if (props_IDeconstructingDeclarations == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IDeconstructingDeclarations = cpb.create();
        }
        return props_IDeconstructingDeclarations;
      case LanguageConceptSwitch.IElseExpression:
        if (props_IElseExpression == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IElseExpression = cpb.create();
        }
        return props_IElseExpression;
      case LanguageConceptSwitch.IExpression:
        if (props_IExpression == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IExpression = cpb.create();
        }
        return props_IExpression;
      case LanguageConceptSwitch.IExpressionLike:
        if (props_IExpressionLike == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IExpressionLike = cpb.create();
        }
        return props_IExpressionLike;
      case LanguageConceptSwitch.IFunctionCall:
        if (props_IFunctionCall == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IFunctionCall = cpb.create();
        }
        return props_IFunctionCall;
      case LanguageConceptSwitch.IFunctionDeclaration:
        if (props_IFunctionDeclaration == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IFunctionDeclaration = cpb.create();
        }
        return props_IFunctionDeclaration;
      case LanguageConceptSwitch.IFunctionIdentifier:
        if (props_IFunctionIdentifier == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IFunctionIdentifier = cpb.create();
        }
        return props_IFunctionIdentifier;
      case LanguageConceptSwitch.IFunctionMemberTarget:
        if (props_IFunctionMemberTarget == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IFunctionMemberTarget = cpb.create();
        }
        return props_IFunctionMemberTarget;
      case LanguageConceptSwitch.IFunctionModifier:
        if (props_IFunctionModifier == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IFunctionModifier = cpb.create();
        }
        return props_IFunctionModifier;
      case LanguageConceptSwitch.IFunctionParameters:
        if (props_IFunctionParameters == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IFunctionParameters = cpb.create();
        }
        return props_IFunctionParameters;
      case LanguageConceptSwitch.IIdentifier:
        if (props_IIdentifier == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IIdentifier = cpb.create();
        }
        return props_IIdentifier;
      case LanguageConceptSwitch.IInferencePart:
        if (props_IInferencePart == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IInferencePart = cpb.create();
        }
        return props_IInferencePart;
      case LanguageConceptSwitch.IInheritExplicitly:
        if (props_IInheritExplicitly == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IInheritExplicitly = cpb.create();
        }
        return props_IInheritExplicitly;
      case LanguageConceptSwitch.IInheritable:
        if (props_IInheritable == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IInheritable = cpb.create();
        }
        return props_IInheritable;
      case LanguageConceptSwitch.IInheritanceModifier:
        if (props_IInheritanceModifier == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IInheritanceModifier = cpb.create();
        }
        return props_IInheritanceModifier;
      case LanguageConceptSwitch.IKotlinFile:
        if (props_IKotlinFile == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IKotlinFile = cpb.create();
        }
        return props_IKotlinFile;
      case LanguageConceptSwitch.IKotlinRoot:
        if (props_IKotlinRoot == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IKotlinRoot = cpb.create();
        }
        return props_IKotlinRoot;
      case LanguageConceptSwitch.IKotlinRunnable:
        if (props_IKotlinRunnable == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IKotlinRunnable = cpb.create();
        }
        return props_IKotlinRunnable;
      case LanguageConceptSwitch.ILabelTarget:
        if (props_ILabelTarget == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_ILabelTarget = cpb.create();
        }
        return props_ILabelTarget;
      case LanguageConceptSwitch.ILabelled:
        if (props_ILabelled == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_ILabelled = cpb.create();
        }
        return props_ILabelled;
      case LanguageConceptSwitch.ILambdaAsArgument:
        if (props_ILambdaAsArgument == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_ILambdaAsArgument = cpb.create();
        }
        return props_ILambdaAsArgument;
      case LanguageConceptSwitch.ILambdaParameter:
        if (props_ILambdaParameter == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_ILambdaParameter = cpb.create();
        }
        return props_ILambdaParameter;
      case LanguageConceptSwitch.ILeftExpression:
        if (props_ILeftExpression == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_ILeftExpression = cpb.create();
        }
        return props_ILeftExpression;
      case LanguageConceptSwitch.IMemberTarget:
        if (props_IMemberTarget == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IMemberTarget = cpb.create();
        }
        return props_IMemberTarget;
      case LanguageConceptSwitch.INavigationTarget:
        if (props_INavigationTarget == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_INavigationTarget = cpb.create();
        }
        return props_INavigationTarget;
      case LanguageConceptSwitch.INullableType:
        if (props_INullableType == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af542L);
          cpb.deprecateProperty(0x56840864ad823b96L, "isNullable");
          props_INullableType = cpb.create();
        }
        return props_INullableType;
      case LanguageConceptSwitch.IObject:
        if (props_IObject == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IObject = cpb.create();
        }
        return props_IObject;
      case LanguageConceptSwitch.IOverloadableOperator:
        if (props_IOverloadableOperator == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IOverloadableOperator = cpb.create();
        }
        return props_IOverloadableOperator;
      case LanguageConceptSwitch.IParameterModifier:
        if (props_IParameterModifier == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IParameterModifier = cpb.create();
        }
        return props_IParameterModifier;
      case LanguageConceptSwitch.IPlatformModifier:
        if (props_IPlatformModifier == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IPlatformModifier = cpb.create();
        }
        return props_IPlatformModifier;
      case LanguageConceptSwitch.IProjectedTypeArguments:
        if (props_IProjectedTypeArguments == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IProjectedTypeArguments = cpb.create();
        }
        return props_IProjectedTypeArguments;
      case LanguageConceptSwitch.IPropertyAssignment:
        if (props_IPropertyAssignment == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IPropertyAssignment = cpb.create();
        }
        return props_IPropertyAssignment;
      case LanguageConceptSwitch.IRegularFunctionCall:
        if (props_IRegularFunctionCall == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IRegularFunctionCall = cpb.create();
        }
        return props_IRegularFunctionCall;
      case LanguageConceptSwitch.IResolvable:
        if (props_IResolvable == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.experimental(true);
          props_IResolvable = cpb.create();
        }
        return props_IResolvable;
      case LanguageConceptSwitch.IResolvableReference:
        if (props_IResolvableReference == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.experimental(true);
          props_IResolvableReference = cpb.create();
        }
        return props_IResolvableReference;
      case LanguageConceptSwitch.IReturnType:
        if (props_IReturnType == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IReturnType = cpb.create();
        }
        return props_IReturnType;
      case LanguageConceptSwitch.ISelfHandledAssignment:
        if (props_ISelfHandledAssignment == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_ISelfHandledAssignment = cpb.create();
        }
        return props_ISelfHandledAssignment;
      case LanguageConceptSwitch.ISignatureScopeProvider:
        if (props_ISignatureScopeProvider == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_ISignatureScopeProvider = cpb.create();
        }
        return props_ISignatureScopeProvider;
      case LanguageConceptSwitch.IStatement:
        if (props_IStatement == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IStatement = cpb.create();
        }
        return props_IStatement;
      case LanguageConceptSwitch.IStatementHolder:
        if (props_IStatementHolder == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IStatementHolder = cpb.create();
        }
        return props_IStatementHolder;
      case LanguageConceptSwitch.IStatementScopePart:
        if (props_IStatementScopePart == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IStatementScopePart = cpb.create();
        }
        return props_IStatementScopePart;
      case LanguageConceptSwitch.IStaticType:
        if (props_IStaticType == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IStaticType = cpb.create();
        }
        return props_IStaticType;
      case LanguageConceptSwitch.IStringLiteral:
        if (props_IStringLiteral == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IStringLiteral = cpb.create();
        }
        return props_IStringLiteral;
      case LanguageConceptSwitch.IStringLiteralPart:
        if (props_IStringLiteralPart == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("string literal content");
          props_IStringLiteralPart = cpb.create();
        }
        return props_IStringLiteralPart;
      case LanguageConceptSwitch.ISuperTypeSpecifier:
        if (props_ISuperTypeSpecifier == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_ISuperTypeSpecifier = cpb.create();
        }
        return props_ISuperTypeSpecifier;
      case LanguageConceptSwitch.IThisReceiverProvider:
        if (props_IThisReceiverProvider == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IThisReceiverProvider = cpb.create();
        }
        return props_IThisReceiverProvider;
      case LanguageConceptSwitch.IType:
        if (props_IType == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IType = cpb.create();
        }
        return props_IType;
      case LanguageConceptSwitch.ITypeArguments:
        if (props_ITypeArguments == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_ITypeArguments = cpb.create();
        }
        return props_ITypeArguments;
      case LanguageConceptSwitch.ITypeConstrainedParameters:
        if (props_ITypeConstrainedParameters == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_ITypeConstrainedParameters = cpb.create();
        }
        return props_ITypeConstrainedParameters;
      case LanguageConceptSwitch.ITypeParameter:
        if (props_ITypeParameter == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_ITypeParameter = cpb.create();
        }
        return props_ITypeParameter;
      case LanguageConceptSwitch.ITypeParameterReference:
        if (props_ITypeParameterReference == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_ITypeParameterReference = cpb.create();
        }
        return props_ITypeParameterReference;
      case LanguageConceptSwitch.ITypeParameters:
        if (props_ITypeParameters == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_ITypeParameters = cpb.create();
        }
        return props_ITypeParameters;
      case LanguageConceptSwitch.ITypeProjection:
        if (props_ITypeProjection == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_ITypeProjection = cpb.create();
        }
        return props_ITypeProjection;
      case LanguageConceptSwitch.ITypecheckingRoot:
        if (props_ITypecheckingRoot == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_ITypecheckingRoot = cpb.create();
        }
        return props_ITypecheckingRoot;
      case LanguageConceptSwitch.IUnaryExpression:
        if (props_IUnaryExpression == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IUnaryExpression = cpb.create();
        }
        return props_IUnaryExpression;
      case LanguageConceptSwitch.IVariableConstraintHolder:
        if (props_IVariableConstraintHolder == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IVariableConstraintHolder = cpb.create();
        }
        return props_IVariableConstraintHolder;
      case LanguageConceptSwitch.IVariableIdentifier:
        if (props_IVariableIdentifier == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IVariableIdentifier = cpb.create();
        }
        return props_IVariableIdentifier;
      case LanguageConceptSwitch.IVisible:
        if (props_IVisible == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IVisible = cpb.create();
        }
        return props_IVisible;
      case LanguageConceptSwitch.IWhenCondition:
        if (props_IWhenCondition == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IWhenCondition = cpb.create();
        }
        return props_IWhenCondition;
      case LanguageConceptSwitch.IWithClassBody:
        if (props_IWithClassBody == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IWithClassBody = cpb.create();
        }
        return props_IWithClassBody;
      case LanguageConceptSwitch.IWithReceiver:
        if (props_IWithReceiver == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x11400bb7908c7f22L);
          cpb.deprecateAggregation(0x11400bb7908c7f23L, "_receiverType");
          props_IWithReceiver = cpb.create();
        }
        return props_IWithReceiver;
      case LanguageConceptSwitch.IdentityOperator:
        if (props_IdentityOperator == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("identity operator");
          cpb.rawPresentation("===");
          props_IdentityOperator = cpb.create();
        }
        return props_IdentityOperator;
      case LanguageConceptSwitch.IfExpression:
        if (props_IfExpression == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af41eL);
          cpb.deprecateAggregation(0x28bef6d7551af6f5L, "_body");
          cpb.shortDesc("if expression");
          cpb.rawPresentation("if");
          props_IfExpression = cpb.create();
        }
        return props_IfExpression;
      case LanguageConceptSwitch.ImportHeader:
        if (props_ImportHeader == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("import header");
          cpb.rawPresentation("import");
          props_ImportHeader = cpb.create();
        }
        return props_ImportHeader;
      case LanguageConceptSwitch.IncOperation:
        if (props_IncOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("++");
          props_IncOperation = cpb.create();
        }
        return props_IncOperation;
      case LanguageConceptSwitch.IncompleteDeclaration:
        if (props_IncompleteDeclaration == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("IncompleteDeclaration");
          props_IncompleteDeclaration = cpb.create();
        }
        return props_IncompleteDeclaration;
      case LanguageConceptSwitch.IndexOperation:
        if (props_IndexOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("indexing suffix");
          cpb.rawPresentation("[");
          props_IndexOperation = cpb.create();
        }
        return props_IndexOperation;
      case LanguageConceptSwitch.InfixCallOperator:
        if (props_InfixCallOperator == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("infix call operator");
          cpb.presentationByReference(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x11400bb7909561c6L, 0x11400bb7909561c8L, "function", "", "");
          props_InfixCallOperator = cpb.create();
        }
        return props_InfixCallOperator;
      case LanguageConceptSwitch.InfixFunctionModifier:
        if (props_InfixFunctionModifier == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("infix function modifier");
          cpb.rawPresentation("infix");
          props_InfixFunctionModifier = cpb.create();
        }
        return props_InfixFunctionModifier;
      case LanguageConceptSwitch.InlineFunctionModifier:
        if (props_InlineFunctionModifier == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("inline function modifier");
          cpb.rawPresentation("inline");
          props_InlineFunctionModifier = cpb.create();
        }
        return props_InlineFunctionModifier;
      case LanguageConceptSwitch.InnerClassModifier:
        if (props_InnerClassModifier == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("inner class modifier");
          cpb.rawPresentation("inner");
          props_InnerClassModifier = cpb.create();
        }
        return props_InnerClassModifier;
      case LanguageConceptSwitch.IntegerLiteral:
        if (props_IntegerLiteral == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("integer literal");
          cpb.rawPresentation("0d");
          props_IntegerLiteral = cpb.create();
        }
        return props_IntegerLiteral;
      case LanguageConceptSwitch.InterfaceDeclaration:
        if (props_InterfaceDeclaration == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("interface declaration");
          cpb.presentationByName();
          cpb.icon(IconContainer.RESOURCE_5);
          props_InterfaceDeclaration = cpb.create();
        }
        return props_InterfaceDeclaration;
      case LanguageConceptSwitch.InternalVisibility:
        if (props_InternalVisibility == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("internal visibility");
          cpb.rawPresentation("internal");
          props_InternalVisibility = cpb.create();
        }
        return props_InternalVisibility;
      case LanguageConceptSwitch.IntersectionType:
        if (props_IntersectionType == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("non denotable type used internally by the type system");
          cpb.rawPresentation("IntersectionType");
          props_IntersectionType = cpb.create();
        }
        return props_IntersectionType;
      case LanguageConceptSwitch.IsOperator:
        if (props_IsOperator == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("is operator");
          cpb.rawPresentation("is");
          props_IsOperator = cpb.create();
        }
        return props_IsOperator;
      case LanguageConceptSwitch.JvmTargetPlatform:
        if (props_JvmTargetPlatform == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("jvm");
          props_JvmTargetPlatform = cpb.create();
        }
        return props_JvmTargetPlatform;
      case LanguageConceptSwitch.KotlinFile:
        if (props_KotlinFile == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("kotlin file");
          cpb.presentationByName();
          cpb.icon(IconContainer.RESOURCE_6);
          props_KotlinFile = cpb.create();
        }
        return props_KotlinFile;
      case LanguageConceptSwitch.KtScript:
        if (props_KtScript == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("script");
          cpb.presentationByName();
          cpb.icon(IconContainer.RESOURCE_7);
          props_KtScript = cpb.create();
        }
        return props_KtScript;
      case LanguageConceptSwitch.Label:
        if (props_Label == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("label");
          cpb.presentationByName();
          props_Label = cpb.create();
        }
        return props_Label;
      case LanguageConceptSwitch.LambdaLiteral:
        if (props_LambdaLiteral == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af517L);
          cpb.deprecateAggregation(0x28bef6d7551af85dL, "_statements");
          cpb.deprecateAggregation(0x37f51ee20f709e5fL, "_thisTypeHolder_hack");
          cpb.deprecateAggregation(0x37f51ee20f70b404L, "_itTypeHolder_hack");
          cpb.shortDesc("lambda literal");
          cpb.presentationByName();
          cpb.icon(IconContainer.RESOURCE_8);
          props_LambdaLiteral = cpb.create();
        }
        return props_LambdaLiteral;
      case LanguageConceptSwitch.LessEqOperation:
        if (props_LessEqOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("<=");
          props_LessEqOperation = cpb.create();
        }
        return props_LessEqOperation;
      case LanguageConceptSwitch.LessOperation:
        if (props_LessOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("<");
          props_LessOperation = cpb.create();
        }
        return props_LessOperation;
      case LanguageConceptSwitch.LocalPropertyDeclaration:
        if (props_LocalPropertyDeclaration == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x123d0b402b9a90b9L);
          cpb.deprecateProperty(0x123d0b402b9a9097L, "_isDeconstructing");
          cpb.deprecateAggregation(0x123d0b402b9ae3f5L, "_declarations");
          cpb.shortDesc("local property declaration");
          cpb.rawPresentation("LocalPropertyDeclaration");
          props_LocalPropertyDeclaration = cpb.create();
        }
        return props_LocalPropertyDeclaration;
      case LanguageConceptSwitch.LongLiteral:
        if (props_LongLiteral == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.deprecated(true);
          cpb.shortDesc("long literal");
          cpb.rawPresentation("LongLiteral");
          props_LongLiteral = cpb.create();
        }
        return props_LongLiteral;
      case LanguageConceptSwitch.MemberNavigationExpression:
        if (props_MemberNavigationExpression == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("member navigation");
          cpb.rawPresentation("::");
          props_MemberNavigationExpression = cpb.create();
        }
        return props_MemberNavigationExpression;
      case LanguageConceptSwitch.MinusOperation:
        if (props_MinusOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("-");
          props_MinusOperation = cpb.create();
        }
        return props_MinusOperation;
      case LanguageConceptSwitch.MultiLambdaParameter:
        if (props_MultiLambdaParameter == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af47bL);
          cpb.deprecateAggregation(0x28bef6d7551af774L, "_variables");
          cpb.shortDesc("multi lambda parameter");
          cpb.rawPresentation("(a,b,c)");
          props_MultiLambdaParameter = cpb.create();
        }
        return props_MultiLambdaParameter;
      case LanguageConceptSwitch.MultiLineStringLiteral:
        if (props_MultiLineStringLiteral == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.deprecated(true);
          cpb.shortDesc("multi line string literal");
          cpb.rawPresentation("\"\"\"");
          props_MultiLineStringLiteral = cpb.create();
        }
        return props_MultiLineStringLiteral;
      case LanguageConceptSwitch.NavigationOperation:
        if (props_NavigationOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("navigation suffix");
          cpb.rawPresentation(".");
          props_NavigationOperation = cpb.create();
        }
        return props_NavigationOperation;
      case LanguageConceptSwitch.NoinlineParameterModifier:
        if (props_NoinlineParameterModifier == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("noinline parameter modifier");
          cpb.rawPresentation("noinline");
          props_NoinlineParameterModifier = cpb.create();
        }
        return props_NoinlineParameterModifier;
      case LanguageConceptSwitch.NotContainedOperation:
        if (props_NotContainedOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("!in");
          props_NotContainedOperation = cpb.create();
        }
        return props_NotContainedOperation;
      case LanguageConceptSwitch.NotEqualsOperation:
        if (props_NotEqualsOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("!=");
          props_NotEqualsOperation = cpb.create();
        }
        return props_NotEqualsOperation;
      case LanguageConceptSwitch.NotOperation:
        if (props_NotOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("!");
          props_NotOperation = cpb.create();
        }
        return props_NotOperation;
      case LanguageConceptSwitch.NullLiteral:
        if (props_NullLiteral == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("null literal");
          cpb.rawPresentation("null");
          props_NullLiteral = cpb.create();
        }
        return props_NullLiteral;
      case LanguageConceptSwitch.NullSafeOperation:
        if (props_NullSafeOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("null safe operation");
          cpb.rawPresentation("!!");
          props_NullSafeOperation = cpb.create();
        }
        return props_NullSafeOperation;
      case LanguageConceptSwitch.NullableType:
        if (props_NullableType == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("nullable type");
          cpb.rawPresentation("?");
          props_NullableType = cpb.create();
        }
        return props_NullableType;
      case LanguageConceptSwitch.NumericBaseLiteral:
        if (props_NumericBaseLiteral == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_NumericBaseLiteral = cpb.create();
        }
        return props_NumericBaseLiteral;
      case LanguageConceptSwitch.ObjectDeclaration:
        if (props_ObjectDeclaration == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("object declaration");
          cpb.presentationByName();
          cpb.icon(IconContainer.RESOURCE_9);
          props_ObjectDeclaration = cpb.create();
        }
        return props_ObjectDeclaration;
      case LanguageConceptSwitch.ObjectLiteral:
        if (props_ObjectLiteral == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("object literal");
          cpb.presentationByName();
          props_ObjectLiteral = cpb.create();
        }
        return props_ObjectLiteral;
      case LanguageConceptSwitch.OpenInheritanceModifier:
        if (props_OpenInheritanceModifier == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("open inheritance modifier");
          cpb.rawPresentation("open");
          props_OpenInheritanceModifier = cpb.create();
        }
        return props_OpenInheritanceModifier;
      case LanguageConceptSwitch.OperatorFunctionModifier:
        if (props_OperatorFunctionModifier == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("operator function modifier");
          cpb.rawPresentation("operator");
          props_OperatorFunctionModifier = cpb.create();
        }
        return props_OperatorFunctionModifier;
      case LanguageConceptSwitch.OrExpression:
        if (props_OrExpression == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("disjunction");
          cpb.rawPresentation("||");
          props_OrExpression = cpb.create();
        }
        return props_OrExpression;
      case LanguageConceptSwitch.OverloadedAssignment:
        if (props_OverloadedAssignment == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("OverloadedAssignment");
          props_OverloadedAssignment = cpb.create();
        }
        return props_OverloadedAssignment;
      case LanguageConceptSwitch.OverloadedBinaryExpression:
        if (props_OverloadedBinaryExpression == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_OverloadedBinaryExpression = cpb.create();
        }
        return props_OverloadedBinaryExpression;
      case LanguageConceptSwitch.OverloadedPostfixUnaryExpression:
        if (props_OverloadedPostfixUnaryExpression == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("unary expression");
          props_OverloadedPostfixUnaryExpression = cpb.create();
        }
        return props_OverloadedPostfixUnaryExpression;
      case LanguageConceptSwitch.OverloadedPrefixUnaryExpression:
        if (props_OverloadedPrefixUnaryExpression == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("unary expression");
          props_OverloadedPrefixUnaryExpression = cpb.create();
        }
        return props_OverloadedPrefixUnaryExpression;
      case LanguageConceptSwitch.PackageHeader:
        if (props_PackageHeader == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("package header");
          cpb.rawPresentation("package");
          props_PackageHeader = cpb.create();
        }
        return props_PackageHeader;
      case LanguageConceptSwitch.ParamUseSiteTarget:
        if (props_ParamUseSiteTarget == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("param use site target");
          cpb.rawPresentation("param");
          props_ParamUseSiteTarget = cpb.create();
        }
        return props_ParamUseSiteTarget;
      case LanguageConceptSwitch.Parameter:
        if (props_Parameter == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_Parameter = cpb.create();
        }
        return props_Parameter;
      case LanguageConceptSwitch.ParameterWithOptionalType:
        if (props_ParameterWithOptionalType == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("parameter with optional type");
          cpb.presentationByName();
          props_ParameterWithOptionalType = cpb.create();
        }
        return props_ParameterWithOptionalType;
      case LanguageConceptSwitch.ParenthesizedExpression:
        if (props_ParenthesizedExpression == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("parenthesized expression");
          cpb.rawPresentation("()");
          props_ParenthesizedExpression = cpb.create();
        }
        return props_ParenthesizedExpression;
      case LanguageConceptSwitch.PlusOperation:
        if (props_PlusOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("+");
          props_PlusOperation = cpb.create();
        }
        return props_PlusOperation;
      case LanguageConceptSwitch.PostfixDecOperation:
        if (props_PostfixDecOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("--");
          props_PostfixDecOperation = cpb.create();
        }
        return props_PostfixDecOperation;
      case LanguageConceptSwitch.PostfixIncOperation:
        if (props_PostfixIncOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("++");
          props_PostfixIncOperation = cpb.create();
        }
        return props_PostfixIncOperation;
      case LanguageConceptSwitch.PostfixUnaryExpression:
        if (props_PostfixUnaryExpression == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("postfix unary expression");
          props_PostfixUnaryExpression = cpb.create();
        }
        return props_PostfixUnaryExpression;
      case LanguageConceptSwitch.PrefixUnaryExpression:
        if (props_PrefixUnaryExpression == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("prefix unary expression");
          props_PrefixUnaryExpression = cpb.create();
        }
        return props_PrefixUnaryExpression;
      case LanguageConceptSwitch.PrimaryConstructor:
        if (props_PrimaryConstructor == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("primary constructor");
          cpb.presentationByName();
          cpb.icon(IconContainer.RESOURCE_10);
          props_PrimaryConstructor = cpb.create();
        }
        return props_PrimaryConstructor;
      case LanguageConceptSwitch.PrivateVisibility:
        if (props_PrivateVisibility == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("private visibility");
          cpb.rawPresentation("private");
          props_PrivateVisibility = cpb.create();
        }
        return props_PrivateVisibility;
      case LanguageConceptSwitch.PropertyAccessor:
        if (props_PropertyAccessor == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_PropertyAccessor = cpb.create();
        }
        return props_PropertyAccessor;
      case LanguageConceptSwitch.PropertyDeclaration:
        if (props_PropertyDeclaration == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("property declaration");
          cpb.presentationByName();
          props_PropertyDeclaration = cpb.create();
        }
        return props_PropertyDeclaration;
      case LanguageConceptSwitch.PropertyDefaultAssignement:
        if (props_PropertyDefaultAssignement == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("property default assignement");
          cpb.rawPresentation("=");
          props_PropertyDefaultAssignement = cpb.create();
        }
        return props_PropertyDefaultAssignement;
      case LanguageConceptSwitch.PropertyDelegateAssignement:
        if (props_PropertyDelegateAssignement == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("property delegate assignement");
          cpb.rawPresentation("by");
          props_PropertyDelegateAssignement = cpb.create();
        }
        return props_PropertyDelegateAssignement;
      case LanguageConceptSwitch.PropertyGetter:
        if (props_PropertyGetter == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af38dL);
          cpb.deprecateAggregation(0x28bef6d7551af62aL, "_body");
          cpb.shortDesc("property getter");
          cpb.presentationByName();
          props_PropertyGetter = cpb.create();
        }
        return props_PropertyGetter;
      case LanguageConceptSwitch.PropertyMemberTarget:
        if (props_PropertyMemberTarget == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.presentationByReference(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x714c456cbe2a89f8L, 0x30ce621e39d9072L, "variable", "", "");
          props_PropertyMemberTarget = cpb.create();
        }
        return props_PropertyMemberTarget;
      case LanguageConceptSwitch.PropertySetter:
        if (props_PropertySetter == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4e5L);
          cpb.deprecateAggregation(0x28bef6d7551af81bL, "_body");
          cpb.shortDesc("property setter");
          cpb.presentationByName();
          props_PropertySetter = cpb.create();
        }
        return props_PropertySetter;
      case LanguageConceptSwitch.PropertyUseSiteTarget:
        if (props_PropertyUseSiteTarget == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("property use site target");
          cpb.rawPresentation("property");
          props_PropertyUseSiteTarget = cpb.create();
        }
        return props_PropertyUseSiteTarget;
      case LanguageConceptSwitch.ProtectedVisibility:
        if (props_ProtectedVisibility == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("protected visibility");
          cpb.rawPresentation("protected");
          props_ProtectedVisibility = cpb.create();
        }
        return props_ProtectedVisibility;
      case LanguageConceptSwitch.PublicVisibility:
        if (props_PublicVisibility == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("explicit public visibility");
          cpb.rawPresentation("public");
          props_PublicVisibility = cpb.create();
        }
        return props_PublicVisibility;
      case LanguageConceptSwitch.RangeToOperation:
        if (props_RangeToOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("..");
          props_RangeToOperation = cpb.create();
        }
        return props_RangeToOperation;
      case LanguageConceptSwitch.RealLiteral:
        if (props_RealLiteral == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("real literal");
          cpb.rawPresentation("0.0");
          props_RealLiteral = cpb.create();
        }
        return props_RealLiteral;
      case LanguageConceptSwitch.ReceiverType:
        if (props_ReceiverType == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("receiver type");
          cpb.rawPresentation("ReceiverType");
          props_ReceiverType = cpb.create();
        }
        return props_ReceiverType;
      case LanguageConceptSwitch.ReceiverUseSiteTarget:
        if (props_ReceiverUseSiteTarget == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("receiver use site target");
          cpb.rawPresentation("receiver");
          props_ReceiverUseSiteTarget = cpb.create();
        }
        return props_ReceiverUseSiteTarget;
      case LanguageConceptSwitch.RemOperation:
        if (props_RemOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("%");
          props_RemOperation = cpb.create();
        }
        return props_RemOperation;
      case LanguageConceptSwitch.ReturnExpression:
        if (props_ReturnExpression == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("return expression");
          cpb.rawPresentation("return");
          props_ReturnExpression = cpb.create();
        }
        return props_ReturnExpression;
      case LanguageConceptSwitch.SealedInheritanceModifier:
        if (props_SealedInheritanceModifier == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("sealed class modifier");
          cpb.rawPresentation("sealed");
          props_SealedInheritanceModifier = cpb.create();
        }
        return props_SealedInheritanceModifier;
      case LanguageConceptSwitch.SecondaryConstructor:
        if (props_SecondaryConstructor == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af393L);
          cpb.deprecateAggregation(0x28bef6d7551af640L, "_body");
          cpb.shortDesc("secondary constructor");
          cpb.presentationByName();
          cpb.icon(IconContainer.RESOURCE_11);
          props_SecondaryConstructor = cpb.create();
        }
        return props_SecondaryConstructor;
      case LanguageConceptSwitch.SetUseSiteTarget:
        if (props_SetUseSiteTarget == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("set use site target");
          cpb.rawPresentation("set");
          props_SetUseSiteTarget = cpb.create();
        }
        return props_SetUseSiteTarget;
      case LanguageConceptSwitch.SetparamUseSiteTarget:
        if (props_SetparamUseSiteTarget == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("setparam use site target");
          cpb.rawPresentation("setparam");
          props_SetparamUseSiteTarget = cpb.create();
        }
        return props_SetparamUseSiteTarget;
      case LanguageConceptSwitch.SourceSetDeclaration:
        if (props_SourceSetDeclaration == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.experimental(true);
          cpb.presentationByName();
          props_SourceSetDeclaration = cpb.create();
        }
        return props_SourceSetDeclaration;
      case LanguageConceptSwitch.SourceSetTargetPlatform:
        if (props_SourceSetTargetPlatform == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.presentationByReference(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x6baa8b3853fc1a30L, 0x38589bfde223d951L, "sourceSet", "", "");
          props_SourceSetTargetPlatform = cpb.create();
        }
        return props_SourceSetTargetPlatform;
      case LanguageConceptSwitch.StarProjection:
        if (props_StarProjection == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("any type projection");
          cpb.rawPresentation("*");
          props_StarProjection = cpb.create();
        }
        return props_StarProjection;
      case LanguageConceptSwitch.StringExpressionEvaluation:
        if (props_StringExpressionEvaluation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("string expression");
          cpb.rawPresentation("${}");
          props_StringExpressionEvaluation = cpb.create();
        }
        return props_StringExpressionEvaluation;
      case LanguageConceptSwitch.StringLiteral:
        if (props_StringLiteral == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4fbL);
          cpb.deprecateAggregation(0x28bef6d7551af833L, "_content");
          cpb.shortDesc("string literal");
          cpb.rawPresentation("\"");
          props_StringLiteral = cpb.create();
        }
        return props_StringLiteral;
      case LanguageConceptSwitch.StringLiteralLine:
        if (props_StringLiteralLine == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("StringLiteralLine");
          props_StringLiteralLine = cpb.create();
        }
        return props_StringLiteralLine;
      case LanguageConceptSwitch.StringLiteralRaw:
        if (props_StringLiteralRaw == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("string literal raw");
          cpb.rawPresentation("StringLiteralRaw");
          props_StringLiteralRaw = cpb.create();
        }
        return props_StringLiteralRaw;
      case LanguageConceptSwitch.SuperClassSpecifier:
        if (props_SuperClassSpecifier == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("superclass specifier");
          cpb.presentationByReference(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x2043bc8310b9b194L, 0x2043bc8310b9b195L, "target", "", "");
          props_SuperClassSpecifier = cpb.create();
        }
        return props_SuperClassSpecifier;
      case LanguageConceptSwitch.SuperConstructorDelegationCall:
        if (props_SuperConstructorDelegationCall == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("super constructor delegation call");
          cpb.presentationByReference(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x1913adf56a195b73L, 0x1913adf56a196517L, "constructor", "", "");
          props_SuperConstructorDelegationCall = cpb.create();
        }
        return props_SuperConstructorDelegationCall;
      case LanguageConceptSwitch.SuperExpression:
        if (props_SuperExpression == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("super expression");
          cpb.rawPresentation("super");
          props_SuperExpression = cpb.create();
        }
        return props_SuperExpression;
      case LanguageConceptSwitch.SuspendFunctionModifier:
        if (props_SuspendFunctionModifier == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("suspend function modifier");
          cpb.rawPresentation("suspend");
          props_SuspendFunctionModifier = cpb.create();
        }
        return props_SuspendFunctionModifier;
      case LanguageConceptSwitch.TailRecFunctionModifier:
        if (props_TailRecFunctionModifier == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("tail rec function modifier");
          cpb.rawPresentation("tailrec");
          props_TailRecFunctionModifier = cpb.create();
        }
        return props_TailRecFunctionModifier;
      case LanguageConceptSwitch.TargetPlatform:
        if (props_TargetPlatform == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_TargetPlatform = cpb.create();
        }
        return props_TargetPlatform;
      case LanguageConceptSwitch.TargetPlatforms:
        if (props_TargetPlatforms == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("target platform for given root");
          cpb.rawPresentation("TargetPlatforms");
          props_TargetPlatforms = cpb.create();
        }
        return props_TargetPlatforms;
      case LanguageConceptSwitch.ThisConstructorDelegationCall:
        if (props_ThisConstructorDelegationCall == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("this constructor delegation call");
          cpb.presentationByReference(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x1913adf56a195b73L, 0x1913adf56a196517L, "constructor", "", "");
          props_ThisConstructorDelegationCall = cpb.create();
        }
        return props_ThisConstructorDelegationCall;
      case LanguageConceptSwitch.ThisExpression:
        if (props_ThisExpression == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("this expression");
          cpb.rawPresentation("this");
          props_ThisExpression = cpb.create();
        }
        return props_ThisExpression;
      case LanguageConceptSwitch.ThrowExpression:
        if (props_ThrowExpression == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("throw expression");
          cpb.rawPresentation("throw");
          props_ThrowExpression = cpb.create();
        }
        return props_ThrowExpression;
      case LanguageConceptSwitch.TimesOperation:
        if (props_TimesOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("*");
          props_TimesOperation = cpb.create();
        }
        return props_TimesOperation;
      case LanguageConceptSwitch.TryExpression:
        if (props_TryExpression == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af51dL);
          cpb.deprecateAggregation(0x28bef6d7551af86eL, "_block");
          cpb.shortDesc("try expression");
          cpb.rawPresentation("try");
          props_TryExpression = cpb.create();
        }
        return props_TryExpression;
      case LanguageConceptSwitch.TypeAdditionalData:
        if (props_TypeAdditionalData == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("TypeAdditionalData");
          props_TypeAdditionalData = cpb.create();
        }
        return props_TypeAdditionalData;
      case LanguageConceptSwitch.TypeAlias:
        if (props_TypeAlias == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("type alias");
          cpb.presentationByName();
          cpb.icon(IconContainer.RESOURCE_12);
          props_TypeAlias = cpb.create();
        }
        return props_TypeAlias;
      case LanguageConceptSwitch.TypeAliasType:
        if (props_TypeAliasType == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.presentationByReference(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x6fcb81ab07d43684L, 0x6fcb81ab07dd8e21L, "typeAlias", "", "");
          props_TypeAliasType = cpb.create();
        }
        return props_TypeAliasType;
      case LanguageConceptSwitch.TypeConstraint:
        if (props_TypeConstraint == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("type constraint");
          cpb.presentationByReference(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af51cL, 0x6e77b7e7a88f6abeL, "parameter", "", "");
          props_TypeConstraint = cpb.create();
        }
        return props_TypeConstraint;
      case LanguageConceptSwitch.TypeParameter:
        if (props_TypeParameter == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("type parameter");
          cpb.presentationByName();
          props_TypeParameter = cpb.create();
        }
        return props_TypeParameter;
      case LanguageConceptSwitch.TypeParameterReference:
        if (props_TypeParameterReference == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.presentationByReference(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x21e0c9232886358dL, 0x21e0c9232886358eL, "parameter", "", "");
          props_TypeParameterReference = cpb.create();
        }
        return props_TypeParameterReference;
      case LanguageConceptSwitch.TypePostFixUnaryExpression:
        if (props_TypePostFixUnaryExpression == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_TypePostFixUnaryExpression = cpb.create();
        }
        return props_TypePostFixUnaryExpression;
      case LanguageConceptSwitch.TypeProjection:
        if (props_TypeProjection == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("type projection");
          cpb.rawPresentation("TypeProjection");
          props_TypeProjection = cpb.create();
        }
        return props_TypeProjection;
      case LanguageConceptSwitch.TypeReference:
        if (props_TypeReference == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_TypeReference = cpb.create();
        }
        return props_TypeReference;
      case LanguageConceptSwitch.TypeTest:
        if (props_TypeTest == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("type test");
          cpb.rawPresentation("is");
          props_TypeTest = cpb.create();
        }
        return props_TypeTest;
      case LanguageConceptSwitch.UnaryExpression:
        if (props_UnaryExpression == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("unary expression");
          props_UnaryExpression = cpb.create();
        }
        return props_UnaryExpression;
      case LanguageConceptSwitch.UnaryMinusOperation:
        if (props_UnaryMinusOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("unary minus");
          cpb.rawPresentation("-");
          props_UnaryMinusOperation = cpb.create();
        }
        return props_UnaryMinusOperation;
      case LanguageConceptSwitch.UnaryPlusOperation:
        if (props_UnaryPlusOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("+");
          props_UnaryPlusOperation = cpb.create();
        }
        return props_UnaryPlusOperation;
      case LanguageConceptSwitch.UnresolvedParsedReference:
        if (props_UnresolvedParsedReference == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.experimental(true);
          cpb.shortDesc("generic reference that was not resolved during parsing");
          cpb.rawPresentation("UnresolvedParsedReference");
          props_UnresolvedParsedReference = cpb.create();
        }
        return props_UnresolvedParsedReference;
      case LanguageConceptSwitch.UnsignedLiteral:
        if (props_UnsignedLiteral == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.deprecated(true);
          cpb.shortDesc("unsigned literal");
          cpb.rawPresentation("unsigned");
          props_UnsignedLiteral = cpb.create();
        }
        return props_UnsignedLiteral;
      case LanguageConceptSwitch.ValueArgument:
        if (props_ValueArgument == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("value argument");
          cpb.rawPresentation("<param> = <value>");
          props_ValueArgument = cpb.create();
        }
        return props_ValueArgument;
      case LanguageConceptSwitch.ValueClassModifier:
        if (props_ValueClassModifier == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("annotation class modifier");
          cpb.rawPresentation("value");
          props_ValueClassModifier = cpb.create();
        }
        return props_ValueClassModifier;
      case LanguageConceptSwitch.VariableDeclaration:
        if (props_VariableDeclaration == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("variable declaration");
          cpb.presentationByName();
          cpb.icon(IconContainer.RESOURCE_13);
          props_VariableDeclaration = cpb.create();
        }
        return props_VariableDeclaration;
      case LanguageConceptSwitch.VariableRefExpression:
        if (props_VariableRefExpression == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("variable reference expression");
          cpb.presentationByReference(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x4cca44497635e571L, 0x4cca44497635e572L, "target", "", "");
          props_VariableRefExpression = cpb.create();
        }
        return props_VariableRefExpression;
      case LanguageConceptSwitch.VisibilityModifier:
        if (props_VisibilityModifier == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_VisibilityModifier = cpb.create();
        }
        return props_VisibilityModifier;
      case LanguageConceptSwitch.WhenEntry:
        if (props_WhenEntry == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af391L);
          cpb.deprecateAggregation(0x28bef6d7551af635L, "_body");
          cpb.shortDesc("when entry");
          cpb.rawPresentation("->");
          props_WhenEntry = cpb.create();
        }
        return props_WhenEntry;
      case LanguageConceptSwitch.WhenExpression:
        if (props_WhenExpression == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("when expression");
          cpb.rawPresentation("when");
          props_WhenExpression = cpb.create();
        }
        return props_WhenExpression;
      case LanguageConceptSwitch.WhileStatement:
        if (props_WhileStatement == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("while statement");
          cpb.rawPresentation("while");
          props_WhileStatement = cpb.create();
        }
        return props_WhileStatement;
    }
    return null;
  }