示例#1
0
        public OclOrderedSet reverse()
        {
            OclOrderedSet l = new OclOrderedSet(elementType, list);

            l.list.Reverse();
            return(l);
        }
示例#2
0
        public OclOrderedSet prepend <T>(OclClassifier newElementType, T item) where T : OclAny
        {
            OclOrderedSet set = new OclOrderedSet(newElementType, list);

            set.list.Insert(0, item);
            return(set);
        }
示例#3
0
        protected OclOrderedSet ClosureToOrderedSet <T>(OclClassifier newElementType, Func <T, OclAny> body)
            where T : OclAny
        {
            OclOrderedSet resultSet = new OclOrderedSet(newElementType);

            ClosureTo(newElementType, this, resultSet.list, body);
            return(resultSet);
        }
示例#4
0
        public OclOrderedSet insertAt <T>(OclClassifier newElementType, OclInteger index, T obj) where T : OclAny
        {
            OclOrderedSet o      = new OclOrderedSet(newElementType, list);
            int           indexI = (int)index;

            o.list.Insert(indexI - 1, obj);
            return(o);
        }
示例#5
0
        public OclOrderedSet closureOrderedSet <T>(Func <T, OclAny> f) where T : OclAny
        {
            OclOrderedSet os = new OclOrderedSet(elementType);//TODO:!!!!

            return(os);
        }