You are here

class PHPExcel_Calculation_Token_Stack in Loft Data Grids 6.2

Same name and namespace in other branches
  1. 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

Namesort descending Modifiers Type Description Overrides
PHPExcel_Calculation_Token_Stack::$_count private property * Count of entries in the parser stack * *
PHPExcel_Calculation_Token_Stack::$_stack private property * The parser stack for formulae * *
PHPExcel_Calculation_Token_Stack::clear function * Clear the stack
PHPExcel_Calculation_Token_Stack::count public function * Return the number of entries on the stack * *
PHPExcel_Calculation_Token_Stack::last public function * Return an entry from the stack without removing it * *
PHPExcel_Calculation_Token_Stack::pop public function * Pop the last entry from the stack * *
PHPExcel_Calculation_Token_Stack::push public function * Push a new entry onto the stack * *