public ConceptPresentation getDescriptor()

in languages/baseLanguage/collections/source_gen/jetbrains/mps/baseLanguage/collections/structure/ConceptPresentationAspectImpl.java [187:1461]


  public ConceptPresentation getDescriptor(SAbstractConcept c) {
    StructureAspectDescriptor structureDescriptor = (StructureAspectDescriptor) myLanguageRuntime.getAspect(jetbrains.mps.smodel.runtime.StructureAspectDescriptor.class);
    switch (structureDescriptor.internalIndex(c)) {
      case LanguageConceptSwitch.AbstractContainerCreator:
        if (props_AbstractContainerCreator == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_AbstractContainerCreator = cpb.create();
        }
        return props_AbstractContainerCreator;
      case LanguageConceptSwitch.AbstractContainerType:
        if (props_AbstractContainerType == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("container type");
          props_AbstractContainerType = cpb.create();
        }
        return props_AbstractContainerType;
      case LanguageConceptSwitch.AbstractEnumeratorOperation:
        if (props_AbstractEnumeratorOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_AbstractEnumeratorOperation = cpb.create();
        }
        return props_AbstractEnumeratorOperation;
      case LanguageConceptSwitch.AbstractIteratorOperation:
        if (props_AbstractIteratorOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_AbstractIteratorOperation = cpb.create();
        }
        return props_AbstractIteratorOperation;
      case LanguageConceptSwitch.AbstractMappingOperation:
        if (props_AbstractMappingOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_AbstractMappingOperation = cpb.create();
        }
        return props_AbstractMappingOperation;
      case LanguageConceptSwitch.AbstractSetOperation:
        if (props_AbstractSetOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_AbstractSetOperation = cpb.create();
        }
        return props_AbstractSetOperation;
      case LanguageConceptSwitch.AddAllElementsOperation:
        if (props_AddAllElementsOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("add all elements");
          cpb.rawPresentation("addAll");
          props_AddAllElementsOperation = cpb.create();
        }
        return props_AddAllElementsOperation;
      case LanguageConceptSwitch.AddAllSetElementsOperation:
        if (props_AddAllSetElementsOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.deprecated(true);
          cpb.shortDesc("add all elements");
          cpb.rawPresentation("addAll");
          props_AddAllSetElementsOperation = cpb.create();
        }
        return props_AddAllSetElementsOperation;
      case LanguageConceptSwitch.AddElementOperation:
        if (props_AddElementOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("add an element");
          cpb.rawPresentation("add");
          props_AddElementOperation = cpb.create();
        }
        return props_AddElementOperation;
      case LanguageConceptSwitch.AddFirstElementOperation:
        if (props_AddFirstElementOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("add element as first");
          cpb.rawPresentation("addFirst");
          props_AddFirstElementOperation = cpb.create();
        }
        return props_AddFirstElementOperation;
      case LanguageConceptSwitch.AddLastElementOperation:
        if (props_AddLastElementOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("add element as last");
          cpb.rawPresentation("addLast");
          props_AddLastElementOperation = cpb.create();
        }
        return props_AddLastElementOperation;
      case LanguageConceptSwitch.AddSetElementOperation:
        if (props_AddSetElementOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.deprecated(true);
          cpb.shortDesc("add an element");
          cpb.rawPresentation("add");
          props_AddSetElementOperation = cpb.create();
        }
        return props_AddSetElementOperation;
      case LanguageConceptSwitch.AllConstant:
        if (props_AllConstant == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("all elements");
          cpb.rawPresentation("ALL");
          props_AllConstant = cpb.create();
        }
        return props_AllConstant;
      case LanguageConceptSwitch.AllOperation:
        if (props_AllOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("check if all elements match the condition");
          cpb.rawPresentation("all");
          props_AllOperation = cpb.create();
        }
        return props_AllOperation;
      case LanguageConceptSwitch.AlsoSortOperation:
        if (props_AlsoSortOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("sort by secondary key");
          cpb.rawPresentation("alsoSortBy");
          props_AlsoSortOperation = cpb.create();
        }
        return props_AlsoSortOperation;
      case LanguageConceptSwitch.AnyOperation:
        if (props_AnyOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("check if there are any elements matching the condition");
          cpb.rawPresentation("any");
          props_AnyOperation = cpb.create();
        }
        return props_AnyOperation;
      case LanguageConceptSwitch.AsSequenceOperation:
        if (props_AsSequenceOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("asSequence");
          props_AsSequenceOperation = cpb.create();
        }
        return props_AsSequenceOperation;
      case LanguageConceptSwitch.AsSynchronizedOperation:
        if (props_AsSynchronizedOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("synchronized collection");
          cpb.rawPresentation("asSynchronized");
          props_AsSynchronizedOperation = cpb.create();
        }
        return props_AsSynchronizedOperation;
      case LanguageConceptSwitch.AsUnmodifiableOperation:
        if (props_AsUnmodifiableOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("unmodifiable collection");
          cpb.rawPresentation("asUnmodifiable");
          props_AsUnmodifiableOperation = cpb.create();
        }
        return props_AsUnmodifiableOperation;
      case LanguageConceptSwitch.BinaryOperation:
        if (props_BinaryOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_BinaryOperation = cpb.create();
        }
        return props_BinaryOperation;
      case LanguageConceptSwitch.ChunkOperation:
        if (props_ChunkOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_ChunkOperation = cpb.create();
        }
        return props_ChunkOperation;
      case LanguageConceptSwitch.ClearAllElementsOperation:
        if (props_ClearAllElementsOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("clear all elements");
          cpb.rawPresentation("clear");
          props_ClearAllElementsOperation = cpb.create();
        }
        return props_ClearAllElementsOperation;
      case LanguageConceptSwitch.ClearSetOperation:
        if (props_ClearSetOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("clear all elements");
          cpb.rawPresentation("clear");
          props_ClearSetOperation = cpb.create();
        }
        return props_ClearSetOperation;
      case LanguageConceptSwitch.CollectionType:
        if (props_CollectionType == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("abstract collection type");
          cpb.rawPresentation("collection");
          props_CollectionType = cpb.create();
        }
        return props_CollectionType;
      case LanguageConceptSwitch.ComparatorSortOperation:
        if (props_ComparatorSortOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("sort using comparator");
          cpb.rawPresentation("sort");
          props_ComparatorSortOperation = cpb.create();
        }
        return props_ComparatorSortOperation;
      case LanguageConceptSwitch.ConcatOperation:
        if (props_ConcatOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("produce a sequence concatenation");
          cpb.rawPresentation("concat");
          props_ConcatOperation = cpb.create();
        }
        return props_ConcatOperation;
      case LanguageConceptSwitch.ContainerIteratorType:
        if (props_ContainerIteratorType == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("modifying_iterator");
          props_ContainerIteratorType = cpb.create();
        }
        return props_ContainerIteratorType;
      case LanguageConceptSwitch.ContainsAllOperation:
        if (props_ContainsAllOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("test if sequence contains all element");
          cpb.rawPresentation("containsAll");
          props_ContainsAllOperation = cpb.create();
        }
        return props_ContainsAllOperation;
      case LanguageConceptSwitch.ContainsKeyOperation:
        if (props_ContainsKeyOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("containsKey");
          props_ContainsKeyOperation = cpb.create();
        }
        return props_ContainsKeyOperation;
      case LanguageConceptSwitch.ContainsOperation:
        if (props_ContainsOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("test if sequence contains an element");
          cpb.rawPresentation("contains");
          props_ContainsOperation = cpb.create();
        }
        return props_ContainsOperation;
      case LanguageConceptSwitch.ContainsValueOperation:
        if (props_ContainsValueOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("containsValue");
          props_ContainsValueOperation = cpb.create();
        }
        return props_ContainsValueOperation;
      case LanguageConceptSwitch.CustomContainerCreator:
        if (props_CustomContainerCreator == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.presentationByReference(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x127be81db92655b3L, 0x127be81db92655b4L, "containerDeclaration", "", "");
          props_CustomContainerCreator = cpb.create();
        }
        return props_CustomContainerCreator;
      case LanguageConceptSwitch.CustomContainerDeclaration:
        if (props_CustomContainerDeclaration == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.presentationByName();
          props_CustomContainerDeclaration = cpb.create();
        }
        return props_CustomContainerDeclaration;
      case LanguageConceptSwitch.CustomContainers:
        if (props_CustomContainers == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.presentationByName();
          props_CustomContainers = cpb.create();
        }
        return props_CustomContainers;
      case LanguageConceptSwitch.CustomMapCreator:
        if (props_CustomMapCreator == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.presentationByReference(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x15e2150d4bff8a67L, 0x15e2150d4bff8a6aL, "containerDeclaration", "", "");
          props_CustomMapCreator = cpb.create();
        }
        return props_CustomMapCreator;
      case LanguageConceptSwitch.CutOperation:
        if (props_CutOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("exclude elements from the end");
          cpb.rawPresentation("cut");
          props_CutOperation = cpb.create();
        }
        return props_CutOperation;
      case LanguageConceptSwitch.DequeType:
        if (props_DequeType == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("deque");
          props_DequeType = cpb.create();
        }
        return props_DequeType;
      case LanguageConceptSwitch.DisjunctOperation:
        if (props_DisjunctOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("produce an exclusive disjunction");
          cpb.rawPresentation("disjunction");
          props_DisjunctOperation = cpb.create();
        }
        return props_DisjunctOperation;
      case LanguageConceptSwitch.DistinctOperation:
        if (props_DistinctOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("produce sequence with unique elements");
          cpb.rawPresentation("distinct");
          props_DistinctOperation = cpb.create();
        }
        return props_DistinctOperation;
      case LanguageConceptSwitch.DowncastExpression:
        if (props_DowncastExpression == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("downcast");
          props_DowncastExpression = cpb.create();
        }
        return props_DowncastExpression;
      case LanguageConceptSwitch.EnumeratorType:
        if (props_EnumeratorType == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("enumerator");
          props_EnumeratorType = cpb.create();
        }
        return props_EnumeratorType;
      case LanguageConceptSwitch.ExcludeOperation:
        if (props_ExcludeOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("subtract a sequence");
          cpb.rawPresentation("except");
          props_ExcludeOperation = cpb.create();
        }
        return props_ExcludeOperation;
      case LanguageConceptSwitch.FindFirstOperation:
        if (props_FindFirstOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("find first element that matches");
          cpb.rawPresentation("findFirst");
          props_FindFirstOperation = cpb.create();
        }
        return props_FindFirstOperation;
      case LanguageConceptSwitch.FindLastOperation:
        if (props_FindLastOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("find last element that matches");
          cpb.rawPresentation("findLast");
          props_FindLastOperation = cpb.create();
        }
        return props_FindLastOperation;
      case LanguageConceptSwitch.FoldLeftOperation:
        if (props_FoldLeftOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("perform left folding");
          cpb.rawPresentation("foldLeft");
          props_FoldLeftOperation = cpb.create();
        }
        return props_FoldLeftOperation;
      case LanguageConceptSwitch.FoldRightOperation:
        if (props_FoldRightOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("perform right folding");
          cpb.rawPresentation("foldRight");
          props_FoldRightOperation = cpb.create();
        }
        return props_FoldRightOperation;
      case LanguageConceptSwitch.ForEachStatement:
        if (props_ForEachStatement == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("foreach <e> in <sequence>");
          cpb.rawPresentation("foreach");
          props_ForEachStatement = cpb.create();
        }
        return props_ForEachStatement;
      case LanguageConceptSwitch.ForEachVariable:
        if (props_ForEachVariable == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.presentationByName();
          cpb.icon(IconContainer.RESOURCE_0);
          props_ForEachVariable = cpb.create();
        }
        return props_ForEachVariable;
      case LanguageConceptSwitch.ForEachVariableReference:
        if (props_ForEachVariableReference == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.presentationByReference(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x10cac6fa5c3L, 0x10cac7007baL, "variable", "", "");
          props_ForEachVariableReference = cpb.create();
        }
        return props_ForEachVariableReference;
      case LanguageConceptSwitch.GetCurrentOperation:
        if (props_GetCurrentOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("current");
          props_GetCurrentOperation = cpb.create();
        }
        return props_GetCurrentOperation;
      case LanguageConceptSwitch.GetElementOperation:
        if (props_GetElementOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("get element by index");
          cpb.rawPresentation("get");
          props_GetElementOperation = cpb.create();
        }
        return props_GetElementOperation;
      case LanguageConceptSwitch.GetEnumeratorOperation:
        if (props_GetEnumeratorOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("get the enumerator");
          cpb.rawPresentation("enumerator");
          props_GetEnumeratorOperation = cpb.create();
        }
        return props_GetEnumeratorOperation;
      case LanguageConceptSwitch.GetFirstOperation:
        if (props_GetFirstOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("get the first element");
          cpb.rawPresentation("first");
          props_GetFirstOperation = cpb.create();
        }
        return props_GetFirstOperation;
      case LanguageConceptSwitch.GetIndexOfOperation:
        if (props_GetIndexOfOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("get the index of an element");
          cpb.rawPresentation("indexOf");
          props_GetIndexOfOperation = cpb.create();
        }
        return props_GetIndexOfOperation;
      case LanguageConceptSwitch.GetIteratorOperation:
        if (props_GetIteratorOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("get the iterator");
          cpb.rawPresentation("iterator");
          props_GetIteratorOperation = cpb.create();
        }
        return props_GetIteratorOperation;
      case LanguageConceptSwitch.GetKeysOperation:
        if (props_GetKeysOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("keys");
          props_GetKeysOperation = cpb.create();
        }
        return props_GetKeysOperation;
      case LanguageConceptSwitch.GetLastIndexOfOperation:
        if (props_GetLastIndexOfOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("get the index of an element");
          cpb.rawPresentation("lastIndexOf");
          props_GetLastIndexOfOperation = cpb.create();
        }
        return props_GetLastIndexOfOperation;
      case LanguageConceptSwitch.GetLastOperation:
        if (props_GetLastOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("get the last element");
          cpb.rawPresentation("last");
          props_GetLastOperation = cpb.create();
        }
        return props_GetLastOperation;
      case LanguageConceptSwitch.GetNextOperation:
        if (props_GetNextOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("next");
          props_GetNextOperation = cpb.create();
        }
        return props_GetNextOperation;
      case LanguageConceptSwitch.GetSizeOperation:
        if (props_GetSizeOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("get the sequence size");
          cpb.rawPresentation("size");
          props_GetSizeOperation = cpb.create();
        }
        return props_GetSizeOperation;
      case LanguageConceptSwitch.GetValuesOperation:
        if (props_GetValuesOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("values");
          props_GetValuesOperation = cpb.create();
        }
        return props_GetValuesOperation;
      case LanguageConceptSwitch.HasNextOperation:
        if (props_HasNextOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("hasNext");
          props_HasNextOperation = cpb.create();
        }
        return props_HasNextOperation;
      case LanguageConceptSwitch.HashMapCreator:
        if (props_HashMapCreator == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("hashmap");
          props_HashMapCreator = cpb.create();
        }
        return props_HashMapCreator;
      case LanguageConceptSwitch.HashSetCreator:
        if (props_HashSetCreator == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("create new hashset");
          cpb.rawPresentation("hashset");
          props_HashSetCreator = cpb.create();
        }
        return props_HashSetCreator;
      case LanguageConceptSwitch.HeadListOperation:
        if (props_HeadListOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("head list");
          cpb.rawPresentation("headList");
          props_HeadListOperation = cpb.create();
        }
        return props_HeadListOperation;
      case LanguageConceptSwitch.HeadMapOperation:
        if (props_HeadMapOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("headMap");
          props_HeadMapOperation = cpb.create();
        }
        return props_HeadMapOperation;
      case LanguageConceptSwitch.HeadSetOperation:
        if (props_HeadSetOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("headSet");
          props_HeadSetOperation = cpb.create();
        }
        return props_HeadSetOperation;
      case LanguageConceptSwitch.IApplicableToCollection:
        if (props_IApplicableToCollection == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IApplicableToCollection = cpb.create();
        }
        return props_IApplicableToCollection;
      case LanguageConceptSwitch.IApplicableToDeque:
        if (props_IApplicableToDeque == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IApplicableToDeque = cpb.create();
        }
        return props_IApplicableToDeque;
      case LanguageConceptSwitch.IApplicableToList:
        if (props_IApplicableToList == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IApplicableToList = cpb.create();
        }
        return props_IApplicableToList;
      case LanguageConceptSwitch.IApplicableToNothing:
        if (props_IApplicableToNothing == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IApplicableToNothing = cpb.create();
        }
        return props_IApplicableToNothing;
      case LanguageConceptSwitch.IApplicableToQueue:
        if (props_IApplicableToQueue == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IApplicableToQueue = cpb.create();
        }
        return props_IApplicableToQueue;
      case LanguageConceptSwitch.IApplicableToStack:
        if (props_IApplicableToStack == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IApplicableToStack = cpb.create();
        }
        return props_IApplicableToStack;
      case LanguageConceptSwitch.ICollectionOperation:
        if (props_ICollectionOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_ICollectionOperation = cpb.create();
        }
        return props_ICollectionOperation;
      case LanguageConceptSwitch.IContainerOperation:
        if (props_IContainerOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IContainerOperation = cpb.create();
        }
        return props_IContainerOperation;
      case LanguageConceptSwitch.IDequeOperation:
        if (props_IDequeOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IDequeOperation = cpb.create();
        }
        return props_IDequeOperation;
      case LanguageConceptSwitch.IListOperation:
        if (props_IListOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IListOperation = cpb.create();
        }
        return props_IListOperation;
      case LanguageConceptSwitch.IQueueOperation:
        if (props_IQueueOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IQueueOperation = cpb.create();
        }
        return props_IQueueOperation;
      case LanguageConceptSwitch.IStackOperation:
        if (props_IStackOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IStackOperation = cpb.create();
        }
        return props_IStackOperation;
      case LanguageConceptSwitch.InsertElementOperation:
        if (props_InsertElementOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("insert element at an index");
          cpb.rawPresentation("insert");
          props_InsertElementOperation = cpb.create();
        }
        return props_InsertElementOperation;
      case LanguageConceptSwitch.InternalSequenceOperation:
        if (props_InternalSequenceOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_InternalSequenceOperation = cpb.create();
        }
        return props_InternalSequenceOperation;
      case LanguageConceptSwitch.IntersectOperation:
        if (props_IntersectOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("produce an intersection");
          cpb.rawPresentation("intersect");
          props_IntersectOperation = cpb.create();
        }
        return props_IntersectOperation;
      case LanguageConceptSwitch.IsEmptyOperation:
        if (props_IsEmptyOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("test if sequence is empty");
          cpb.rawPresentation("isEmpty");
          props_IsEmptyOperation = cpb.create();
        }
        return props_IsEmptyOperation;
      case LanguageConceptSwitch.IsNotEmptyOperation:
        if (props_IsNotEmptyOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("test if sequence is not empty");
          cpb.rawPresentation("isNotEmpty");
          props_IsNotEmptyOperation = cpb.create();
        }
        return props_IsNotEmptyOperation;
      case LanguageConceptSwitch.IteratorType:
        if (props_IteratorType == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("iterator");
          props_IteratorType = cpb.create();
        }
        return props_IteratorType;
      case LanguageConceptSwitch.JoinOperation:
        if (props_JoinOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("join");
          props_JoinOperation = cpb.create();
        }
        return props_JoinOperation;
      case LanguageConceptSwitch.KeyAccessOperation:
        if (props_KeyAccessOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("key");
          props_KeyAccessOperation = cpb.create();
        }
        return props_KeyAccessOperation;
      case LanguageConceptSwitch.LinkedHashMapCreator:
        if (props_LinkedHashMapCreator == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("linked_hashmap");
          props_LinkedHashMapCreator = cpb.create();
        }
        return props_LinkedHashMapCreator;
      case LanguageConceptSwitch.LinkedHashSetCreator:
        if (props_LinkedHashSetCreator == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("create new linked hashset");
          cpb.rawPresentation("linked_hashset");
          props_LinkedHashSetCreator = cpb.create();
        }
        return props_LinkedHashSetCreator;
      case LanguageConceptSwitch.LinkedListCreator:
        if (props_LinkedListCreator == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("create new linked list");
          cpb.rawPresentation("linkedlist");
          props_LinkedListCreator = cpb.create();
        }
        return props_LinkedListCreator;
      case LanguageConceptSwitch.LinkedListType:
        if (props_LinkedListType == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("linkedlist");
          props_LinkedListType = cpb.create();
        }
        return props_LinkedListType;
      case LanguageConceptSwitch.ListCreatorWithInit:
        if (props_ListCreatorWithInit == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("create new array list");
          cpb.rawPresentation("arraylist");
          props_ListCreatorWithInit = cpb.create();
        }
        return props_ListCreatorWithInit;
      case LanguageConceptSwitch.ListElementAccessExpression:
        if (props_ListElementAccessExpression == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("ListElementAccessExpression");
          props_ListElementAccessExpression = cpb.create();
        }
        return props_ListElementAccessExpression;
      case LanguageConceptSwitch.ListType:
        if (props_ListType == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("list");
          props_ListType = cpb.create();
        }
        return props_ListType;
      case LanguageConceptSwitch.MapAsSequenceVarRef:
        if (props_MapAsSequenceVarRef == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("MapAsSequenceVarRef");
          props_MapAsSequenceVarRef = cpb.create();
        }
        return props_MapAsSequenceVarRef;
      case LanguageConceptSwitch.MapClearOperation:
        if (props_MapClearOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("clear");
          props_MapClearOperation = cpb.create();
        }
        return props_MapClearOperation;
      case LanguageConceptSwitch.MapElement:
        if (props_MapElement == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("MapElement");
          props_MapElement = cpb.create();
        }
        return props_MapElement;
      case LanguageConceptSwitch.MapEntry:
        if (props_MapEntry == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("MapEntry");
          props_MapEntry = cpb.create();
        }
        return props_MapEntry;
      case LanguageConceptSwitch.MapInitializer:
        if (props_MapInitializer == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("MapInitializer");
          props_MapInitializer = cpb.create();
        }
        return props_MapInitializer;
      case LanguageConceptSwitch.MapOperation:
        if (props_MapOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_MapOperation = cpb.create();
        }
        return props_MapOperation;
      case LanguageConceptSwitch.MapOperationExpression:
        if (props_MapOperationExpression == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("MapOperationExpression");
          props_MapOperationExpression = cpb.create();
        }
        return props_MapOperationExpression;
      case LanguageConceptSwitch.MapRemoveOperation:
        if (props_MapRemoveOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("removeKey");
          props_MapRemoveOperation = cpb.create();
        }
        return props_MapRemoveOperation;
      case LanguageConceptSwitch.MapType:
        if (props_MapType == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("map");
          props_MapType = cpb.create();
        }
        return props_MapType;
      case LanguageConceptSwitch.MappingType:
        if (props_MappingType == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("mapping");
          props_MappingType = cpb.create();
        }
        return props_MappingType;
      case LanguageConceptSwitch.MappingsSetOperation:
        if (props_MappingsSetOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("mappings");
          props_MappingsSetOperation = cpb.create();
        }
        return props_MappingsSetOperation;
      case LanguageConceptSwitch.MoveNextOperation:
        if (props_MoveNextOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("moveNext");
          props_MoveNextOperation = cpb.create();
        }
        return props_MoveNextOperation;
      case LanguageConceptSwitch.MultiForEachPair:
        if (props_MultiForEachPair == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("MultiForEachPair");
          props_MultiForEachPair = cpb.create();
        }
        return props_MultiForEachPair;
      case LanguageConceptSwitch.MultiForEachStatement:
        if (props_MultiForEachStatement == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("foreach loop over multiple variables");
          cpb.rawPresentation("foreach");
          props_MultiForEachStatement = cpb.create();
        }
        return props_MultiForEachStatement;
      case LanguageConceptSwitch.MultiForEachVariable:
        if (props_MultiForEachVariable == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.presentationByName();
          props_MultiForEachVariable = cpb.create();
        }
        return props_MultiForEachVariable;
      case LanguageConceptSwitch.MultiForEachVariableReference:
        if (props_MultiForEachVariableReference == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.presentationByReference(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x731a0dad81895f16L, 0x731a0dad818984f5L, "variable", "", "");
          props_MultiForEachVariableReference = cpb.create();
        }
        return props_MultiForEachVariableReference;
      case LanguageConceptSwitch.NoArgumentsSequenceOperation:
        if (props_NoArgumentsSequenceOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_NoArgumentsSequenceOperation = cpb.create();
        }
        return props_NoArgumentsSequenceOperation;
      case LanguageConceptSwitch.OfTypeOperation:
        if (props_OfTypeOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("select elements of the specified type");
          cpb.rawPresentation("ofType");
          props_OfTypeOperation = cpb.create();
        }
        return props_OfTypeOperation;
      case LanguageConceptSwitch.PageOperation:
        if (props_PageOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("select a subsequence");
          cpb.rawPresentation("page");
          props_PageOperation = cpb.create();
        }
        return props_PageOperation;
      case LanguageConceptSwitch.PeekOperation:
        if (props_PeekOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("peek");
          props_PeekOperation = cpb.create();
        }
        return props_PeekOperation;
      case LanguageConceptSwitch.PopOperation:
        if (props_PopOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("pop");
          props_PopOperation = cpb.create();
        }
        return props_PopOperation;
      case LanguageConceptSwitch.PriorityQueueCreator:
        if (props_PriorityQueueCreator == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("create new priority queue");
          cpb.rawPresentation("priority_queue");
          props_PriorityQueueCreator = cpb.create();
        }
        return props_PriorityQueueCreator;
      case LanguageConceptSwitch.PushOperation:
        if (props_PushOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("push");
          props_PushOperation = cpb.create();
        }
        return props_PushOperation;
      case LanguageConceptSwitch.PutAllOperation:
        if (props_PutAllOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("putAll");
          props_PutAllOperation = cpb.create();
        }
        return props_PutAllOperation;
      case LanguageConceptSwitch.QueueType:
        if (props_QueueType == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("queue");
          props_QueueType = cpb.create();
        }
        return props_QueueType;
      case LanguageConceptSwitch.ReduceLeftOperation:
        if (props_ReduceLeftOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("perform left reduction");
          cpb.rawPresentation("reduceLeft");
          props_ReduceLeftOperation = cpb.create();
        }
        return props_ReduceLeftOperation;
      case LanguageConceptSwitch.ReduceRightOperation:
        if (props_ReduceRightOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("perform right reduction");
          cpb.rawPresentation("reduceRight");
          props_ReduceRightOperation = cpb.create();
        }
        return props_ReduceRightOperation;
      case LanguageConceptSwitch.RemoveAllElementsOperation:
        if (props_RemoveAllElementsOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("remove all elements");
          cpb.rawPresentation("removeAll");
          props_RemoveAllElementsOperation = cpb.create();
        }
        return props_RemoveAllElementsOperation;
      case LanguageConceptSwitch.RemoveAllSetElementsOperation:
        if (props_RemoveAllSetElementsOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.deprecated(true);
          cpb.shortDesc("remove all elements");
          cpb.rawPresentation("removeAll");
          props_RemoveAllSetElementsOperation = cpb.create();
        }
        return props_RemoveAllSetElementsOperation;
      case LanguageConceptSwitch.RemoveAtElementOperation:
        if (props_RemoveAtElementOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("remove element at an index");
          cpb.rawPresentation("removeAt");
          props_RemoveAtElementOperation = cpb.create();
        }
        return props_RemoveAtElementOperation;
      case LanguageConceptSwitch.RemoveElementOperation:
        if (props_RemoveElementOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("remove an element");
          cpb.rawPresentation("remove");
          props_RemoveElementOperation = cpb.create();
        }
        return props_RemoveElementOperation;
      case LanguageConceptSwitch.RemoveFirstElementOperation:
        if (props_RemoveFirstElementOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("remove first element");
          cpb.rawPresentation("removeFirst");
          props_RemoveFirstElementOperation = cpb.create();
        }
        return props_RemoveFirstElementOperation;
      case LanguageConceptSwitch.RemoveLastElementOperation:
        if (props_RemoveLastElementOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("remove last element");
          cpb.rawPresentation("removeLast");
          props_RemoveLastElementOperation = cpb.create();
        }
        return props_RemoveLastElementOperation;
      case LanguageConceptSwitch.RemoveOperation:
        if (props_RemoveOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("remove");
          props_RemoveOperation = cpb.create();
        }
        return props_RemoveOperation;
      case LanguageConceptSwitch.RemoveSetElementOperation:
        if (props_RemoveSetElementOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.deprecated(true);
          cpb.shortDesc("remove an element");
          cpb.rawPresentation("remove");
          props_RemoveSetElementOperation = cpb.create();
        }
        return props_RemoveSetElementOperation;
      case LanguageConceptSwitch.RemoveWhereOperation:
        if (props_RemoveWhereOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("filter out the matched elements");
          cpb.rawPresentation("removeWhere");
          props_RemoveWhereOperation = cpb.create();
        }
        return props_RemoveWhereOperation;
      case LanguageConceptSwitch.ReverseOperation:
        if (props_ReverseOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("create a list with elements in reverse order");
          cpb.rawPresentation("reverse");
          props_ReverseOperation = cpb.create();
        }
        return props_ReverseOperation;
      case LanguageConceptSwitch.SelectNotNullOperation:
        if (props_SelectNotNullOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("exclude null elements");
          cpb.rawPresentation("withoutNull");
          props_SelectNotNullOperation = cpb.create();
        }
        return props_SelectNotNullOperation;
      case LanguageConceptSwitch.SelectOperation:
        if (props_SelectOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("transform each element to another type");
          cpb.rawPresentation("select");
          props_SelectOperation = cpb.create();
        }
        return props_SelectOperation;
      case LanguageConceptSwitch.SequenceCreator:
        if (props_SequenceCreator == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("create new sequence");
          cpb.rawPresentation("sequence");
          props_SequenceCreator = cpb.create();
        }
        return props_SequenceCreator;
      case LanguageConceptSwitch.SequenceOperation:
        if (props_SequenceOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_SequenceOperation = cpb.create();
        }
        return props_SequenceOperation;
      case LanguageConceptSwitch.SequenceType:
        if (props_SequenceType == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("sequence");
          props_SequenceType = cpb.create();
        }
        return props_SequenceType;
      case LanguageConceptSwitch.SetElementOperation:
        if (props_SetElementOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("set an element at an index");
          cpb.rawPresentation("set");
          props_SetElementOperation = cpb.create();
        }
        return props_SetElementOperation;
      case LanguageConceptSwitch.SetType:
        if (props_SetType == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("set");
          props_SetType = cpb.create();
        }
        return props_SetType;
      case LanguageConceptSwitch.SingleArgumentSequenceOperation:
        if (props_SingleArgumentSequenceOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_SingleArgumentSequenceOperation = cpb.create();
        }
        return props_SingleArgumentSequenceOperation;
      case LanguageConceptSwitch.SingletonSequenceCreator:
        if (props_SingletonSequenceCreator == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("create singleton sequence");
          cpb.rawPresentation("singleton");
          props_SingletonSequenceCreator = cpb.create();
        }
        return props_SingletonSequenceCreator;
      case LanguageConceptSwitch.SkipOperation:
        if (props_SkipOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("exclude elements from the beginning");
          cpb.rawPresentation("skip");
          props_SkipOperation = cpb.create();
        }
        return props_SkipOperation;
      case LanguageConceptSwitch.SkipStatement:
        if (props_SkipStatement == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("skip to next element in input sequence");
          cpb.rawPresentation("skip");
          props_SkipStatement = cpb.create();
        }
        return props_SkipStatement;
      case LanguageConceptSwitch.SmartClosureParameterDeclaration:
        if (props_SmartClosureParameterDeclaration == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.deprecated(true);
          cpb.shortDesc("smart closure parameter");
          cpb.presentationByName();
          props_SmartClosureParameterDeclaration = cpb.create();
        }
        return props_SmartClosureParameterDeclaration;
      case LanguageConceptSwitch.SortDirection:
        if (props_SortDirection == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("SortDirection");
          props_SortDirection = cpb.create();
        }
        return props_SortDirection;
      case LanguageConceptSwitch.SortOperation:
        if (props_SortOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("sort by key");
          cpb.rawPresentation("sortBy");
          props_SortOperation = cpb.create();
        }
        return props_SortOperation;
      case LanguageConceptSwitch.SortedMapOperation:
        if (props_SortedMapOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_SortedMapOperation = cpb.create();
        }
        return props_SortedMapOperation;
      case LanguageConceptSwitch.SortedMapType:
        if (props_SortedMapType == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("sorted_map");
          props_SortedMapType = cpb.create();
        }
        return props_SortedMapType;
      case LanguageConceptSwitch.SortedSetOperation:
        if (props_SortedSetOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_SortedSetOperation = cpb.create();
        }
        return props_SortedSetOperation;
      case LanguageConceptSwitch.SortedSetType:
        if (props_SortedSetType == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("sorted_set");
          props_SortedSetType = cpb.create();
        }
        return props_SortedSetType;
      case LanguageConceptSwitch.StackType:
        if (props_StackType == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("stack");
          props_StackType = cpb.create();
        }
        return props_StackType;
      case LanguageConceptSwitch.StopStatement:
        if (props_StopStatement == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("stop iterating input sequence");
          cpb.rawPresentation("stop");
          props_StopStatement = cpb.create();
        }
        return props_StopStatement;
      case LanguageConceptSwitch.SubListOperation:
        if (props_SubListOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("sub list");
          cpb.rawPresentation("subList");
          props_SubListOperation = cpb.create();
        }
        return props_SubListOperation;
      case LanguageConceptSwitch.SubMapOperation:
        if (props_SubMapOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("subMap");
          props_SubMapOperation = cpb.create();
        }
        return props_SubMapOperation;
      case LanguageConceptSwitch.SubSetOperation:
        if (props_SubSetOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("subSet");
          props_SubSetOperation = cpb.create();
        }
        return props_SubSetOperation;
      case LanguageConceptSwitch.TailListOperation:
        if (props_TailListOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("tail list");
          cpb.rawPresentation("tailList");
          props_TailListOperation = cpb.create();
        }
        return props_TailListOperation;
      case LanguageConceptSwitch.TailMapOperation:
        if (props_TailMapOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("tailMap");
          props_TailMapOperation = cpb.create();
        }
        return props_TailMapOperation;
      case LanguageConceptSwitch.TailOperation:
        if (props_TailOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("include elements at the end");
          cpb.rawPresentation("tail");
          props_TailOperation = cpb.create();
        }
        return props_TailOperation;
      case LanguageConceptSwitch.TailSetOperation:
        if (props_TailSetOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("tailSet");
          props_TailSetOperation = cpb.create();
        }
        return props_TailSetOperation;
      case LanguageConceptSwitch.TakeOperation:
        if (props_TakeOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("include elements at the beginning");
          cpb.rawPresentation("take");
          props_TakeOperation = cpb.create();
        }
        return props_TakeOperation;
      case LanguageConceptSwitch.TestAddElementOperation:
        if (props_TestAddElementOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("add an element and test the outcome");
          cpb.rawPresentation("testAdd");
          props_TestAddElementOperation = cpb.create();
        }
        return props_TestAddElementOperation;
      case LanguageConceptSwitch.TestRemoveElementOperation:
        if (props_TestRemoveElementOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("remove an element and test the outcome");
          cpb.rawPresentation("testRemove");
          props_TestRemoveElementOperation = cpb.create();
        }
        return props_TestRemoveElementOperation;
      case LanguageConceptSwitch.ToArrayOperation:
        if (props_ToArrayOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("convert to an array");
          cpb.rawPresentation("toArray");
          props_ToArrayOperation = cpb.create();
        }
        return props_ToArrayOperation;
      case LanguageConceptSwitch.ToIteratorOperation:
        if (props_ToIteratorOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("convert to an iterator");
          cpb.rawPresentation("iterator");
          props_ToIteratorOperation = cpb.create();
        }
        return props_ToIteratorOperation;
      case LanguageConceptSwitch.ToListOperation:
        if (props_ToListOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("convert to a list");
          cpb.rawPresentation("toList");
          props_ToListOperation = cpb.create();
        }
        return props_ToListOperation;
      case LanguageConceptSwitch.ToStreamOperation:
        if (props_ToStreamOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("use as stream");
          cpb.rawPresentation("toStream");
          props_ToStreamOperation = cpb.create();
        }
        return props_ToStreamOperation;
      case LanguageConceptSwitch.TranslateOperation:
        if (props_TranslateOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("transform each element to a sequence");
          cpb.rawPresentation("selectMany");
          props_TranslateOperation = cpb.create();
        }
        return props_TranslateOperation;
      case LanguageConceptSwitch.TreeMapCreator:
        if (props_TreeMapCreator == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("treemap");
          props_TreeMapCreator = cpb.create();
        }
        return props_TreeMapCreator;
      case LanguageConceptSwitch.TreeSetCreator:
        if (props_TreeSetCreator == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("create new treeset");
          cpb.rawPresentation("treeset");
          props_TreeSetCreator = cpb.create();
        }
        return props_TreeSetCreator;
      case LanguageConceptSwitch.UnionOperation:
        if (props_UnionOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("produce an union");
          cpb.rawPresentation("union");
          props_UnionOperation = cpb.create();
        }
        return props_UnionOperation;
      case LanguageConceptSwitch.ValueAccessOperation:
        if (props_ValueAccessOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("value");
          props_ValueAccessOperation = cpb.create();
        }
        return props_ValueAccessOperation;
      case LanguageConceptSwitch.VisitAllOperation:
        if (props_VisitAllOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("execute for each element");
          cpb.rawPresentation("forEach");
          props_VisitAllOperation = cpb.create();
        }
        return props_VisitAllOperation;
      case LanguageConceptSwitch.WhereOperation:
        if (props_WhereOperation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.shortDesc("include only matched element");
          cpb.rawPresentation("where");
          props_WhereOperation = cpb.create();
        }
        return props_WhereOperation;
    }
    return null;
  }