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); }
/// <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); }
public object Pop() { var ob = EvaluationStack.Pop(); return(ob); }
public void Push(ElementBase o) { EvaluationStack.Push(o); }
public void PushObject(object o) { EvaluationStack.PushObject(o); }