示例#1
0
        public void WczytajLokalneArgumenty(int iloscArgumentow)
        {
            var lista = new object[iloscArgumentow];

            for (int i = iloscArgumentow - 1; i >= 0; i--)
            {
                var o = EvaluationStack.Pop();
                lista[i] = o;
            }
            LocalArguments.Wczytaj(lista);
        }
示例#2
0
        /// <summary>
        /// Zwraca obiekt
        /// jeśli jest adres na stosie to zamienia na obiekt
        /// </summary>
        /// <returns></returns>
        public object PopObject()
        {
            var ob = EvaluationStack.Pop();

            if (ob is ObjectWraperBase)
            {
                var v = ob as ObjectWraperBase;
                return(v.GetValue());
            }

            return(ob);
        }
示例#3
0
        public object Pop()
        {
            var ob = EvaluationStack.Pop();

            return(ob);
        }