_count; } // function count() 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() public function pop() { if ($this->_count > 0) { return $this->_stack[--$this->_count]; } return null; } // function pop() public function last($n=1) { if ($this->_count-$n < 0) { return null; } return $this->_stack[$this->_count-$n]; } // function last() function clear() { $this->_stack = array(); $this->_count = 0; } } // class PHPExcel_Calculation_Token_Stack