class PHPExcel_Calculation_Token_Stack in Loft Data Grids 6.2
Same name and namespace in other branches
- 7.2 vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/Token/Stack.php \PHPExcel_Calculation_Token_Stack
PHPExcel_Calculation_Token_Stack
@category PHPExcel_Calculation_Token_Stack @package PHPExcel_Calculation @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
Hierarchy
Expanded class hierarchy of PHPExcel_Calculation_Token_Stack
File
- vendor/
phpoffice/ phpexcel/ Classes/ PHPExcel/ Calculation/ Token/ Stack.php, line 36
View source
class PHPExcel_Calculation_Token_Stack {
/**
* The parser stack for formulae
*
* @var mixed[]
*/
private $_stack = array();
/**
* Count of entries in the parser stack
*
* @var integer
*/
private $_count = 0;
/**
* Return the number of entries on the stack
*
* @return integer
*/
public function count() {
return $this->_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;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
PHPExcel_Calculation_Token_Stack:: |
private | property | * Count of entries in the parser stack * * | |
PHPExcel_Calculation_Token_Stack:: |
private | property | * The parser stack for formulae * * | |
PHPExcel_Calculation_Token_Stack:: |
function | * Clear the stack | ||
PHPExcel_Calculation_Token_Stack:: |
public | function | * Return the number of entries on the stack * * | |
PHPExcel_Calculation_Token_Stack:: |
public | function | * Return an entry from the stack without removing it * * | |
PHPExcel_Calculation_Token_Stack:: |
public | function | * Pop the last entry from the stack * * | |
PHPExcel_Calculation_Token_Stack:: |
public | function | * Push a new entry onto the stack * * |