Пример #1
0
        public T Pop()
        {
            ParserStack <T> parserStack = this;
            int             num         = parserStack.top - 1;
            int             num1        = num;

            parserStack.top = num;
            return(this.array[num1]);
        }
Пример #2
0
        public void Push(T value)
        {
            if (this.top >= (int)this.array.Length)
            {
                T[] tArray = new T[(int)this.array.Length * 2];
                Array.Copy(this.array, tArray, this.top);
                this.array = tArray;
            }
            T[]             tArray1     = this.array;
            ParserStack <T> parserStack = this;
            int             num         = parserStack.top;
            int             num1        = num;

            parserStack.top = num + 1;
            tArray1[num1]   = value;
        }