From 40d0d88cc54b24ae922c21b2d821e2d6c330f3e0 Mon Sep 17 00:00:00 2001 From: M_Viper Date: Sun, 10 Mar 2024 15:26:57 +0000 Subject: [PATCH] Dateien nach "includes/PHPExcel/Classes/PHPExcel/Calculation/Token" hochladen --- .../PHPExcel/Calculation/Token/Stack.php | 115 ++++++++++++++++++ 1 file changed, 115 insertions(+) create mode 100644 includes/PHPExcel/Classes/PHPExcel/Calculation/Token/Stack.php diff --git a/includes/PHPExcel/Classes/PHPExcel/Calculation/Token/Stack.php b/includes/PHPExcel/Classes/PHPExcel/Calculation/Token/Stack.php new file mode 100644 index 0000000..57963e7 --- /dev/null +++ b/includes/PHPExcel/Classes/PHPExcel/Calculation/Token/Stack.php @@ -0,0 +1,115 @@ +_count; + } // function count() + + /** + * Push a new entry onto the stack + * + * @param mixed $type + * @param mixed $value + * @param mixed $reference + */ + public function push($type, $value, $reference = NULL) { + $this->_stack[$this->_count++] = array('type' => $type, + 'value' => $value, + 'reference' => $reference + ); + if ($type == 'Function') { + $localeFunction = PHPExcel_Calculation::_localeFunc($value); + if ($localeFunction != $value) { + $this->_stack[($this->_count - 1)]['localeValue'] = $localeFunction; + } + } + } // function push() + + /** + * Pop the last entry from the stack + * + * @return mixed + */ + public function pop() { + if ($this->_count > 0) { + return $this->_stack[--$this->_count]; + } + return NULL; + } // function pop() + + /** + * Return an entry from the stack without removing it + * + * @param integer $n number indicating how far back in the stack we want to look + * @return mixed + */ + public function last($n = 1) { + if ($this->_count - $n < 0) { + return NULL; + } + return $this->_stack[$this->_count - $n]; + } // function last() + + /** + * Clear the stack + */ + function clear() { + $this->_stack = array(); + $this->_count = 0; + } + +} // class PHPExcel_Calculation_Token_Stack