Пример #1
0
        public Class225.Class226 method_1 <T>(T gparam_0, Class225.Class226 class226_1)
        {
            if (this.class226_0 == null)
            {
                if (class226_1 == null)
                {
                    class226_1 = ((Class225.Interface10 <T>) this.object_0).imethod_1(gparam_0);
                }
                this.class226_0 = class226_1;
                this.class226_0.method_1(true);
                this.uint_0 += 1u;
                return(this.class226_0);
            }
            List <Class225.Class226> list = Class225.smethod_0();
            int int_ = this.method_5 <T>(gparam_0, list);

            Class225.Class226 @class = list[list.Count - 1];
            if (@class == null)
            {
                if (class226_1 == null)
                {
                    class226_1 = ((Class225.Interface10 <T>) this.object_0).imethod_1(gparam_0);
                }
                @class = this.method_6(int_, class226_1, list);
            }
            Class225.smethod_1(list);
            return(@class);
        }
Пример #2
0
        private Class225.Class226 method_7(List <Class225.Class226> list_0)
        {
            int num = list_0.Count - 1;

            Class225.Class226 @class = list_0[num];
            if (@class.class226_0 != null)
            {
                Class225.Class226 class2 = Class225.smethod_2(@class.class226_0, @class.class226_1, list_0);
                @class.vmethod_0(class2);
                if (class2.class226_0 != null)
                {
                    Class225.Class226 class3 = class2.class226_0;
                    list_0.Add(null);
                    list_0.Add(class3);
                    class2.vmethod_0(class3);
                }
            }
            else if (@class.class226_1 != null)
            {
                Class225.Class226 class226_ = @class.class226_1;
                list_0.Add(null);
                list_0.Add(class226_);
                @class.vmethod_0(class226_);
            }
            num    = list_0.Count - 1;
            @class = list_0[num];
            if (@class.method_2() != 1u)
            {
                throw new SystemException("Internal Error: red-black violation somewhere");
            }
            list_0[num] = null;
            this.method_13((num == 0) ? null : list_0[num - 2], @class, 0u, null);
            for (int i = 0; i < list_0.Count - 2; i += 2)
            {
                Class225.Class226 expr_D2 = list_0[i];
                expr_D2.method_3(expr_D2.method_2() - 1u);
            }
            if (@class.method_0())
            {
                @class.method_1(false);
                if (num != 0)
                {
                    this.method_9(list_0);
                }
            }
            if (this.class226_0 != null && !this.class226_0.method_0())
            {
                throw new SystemException("Internal Error: root is not black");
            }
            this.uint_0 += 1u;
            return(@class);
        }
Пример #3
0
        public Class225.Class226 method_2 <T>(T gparam_0)
        {
            if (this.class226_0 == null)
            {
                return(null);
            }
            List <Class225.Class226> list_ = Class225.smethod_0();
            int num = this.method_5 <T>(gparam_0, list_);

            Class225.Class226 result = null;
            if (num == 0)
            {
                result = this.method_7(list_);
            }
            Class225.smethod_1(list_);
            return(result);
        }
Пример #4
0
 public void Dispose()
 {
     this.class225_0 = null;
     this.stack_0    = null;
 }
Пример #5
0
 public Struct77(Class225 class225_1, Stack <Class225.Class226> stack_2)
 {
     this         = new Class225.Struct77(class225_1);
     this.stack_1 = stack_2;
 }
Пример #6
0
 public Struct77(Class225 class225_1)
 {
     this            = default(Class225.Struct77);
     this.class225_0 = class225_1;
     this.uint_0     = class225_1.uint_0;
 }
Пример #7
0
        public Class222(IComparer <T> icomparer_0)
        {
            this.class223_0 = Class222 <T> .Class223.smethod_0(icomparer_0);

            this.class225_0 = new Class225(this.class223_0);
        }