original_string: public function cellExists($pCoordinate = 'A1')
      {
         // Worksheet reference?
          if (strpos($pCoordinate, '!') !== false) {
              $worksheetReference = PHPExcel_Worksheet::extractSheetTitle($pCoordinate, true);
              return $this->parent->getSheetByName($worksheetReference[0])->cellExists(strtoupper($worksheetReference[1]));
          }
  
          // Named range?
          if ((!preg_match('/^'.PHPExcel_Calculation::CALCULATION_REGEXP_CELLREF.'$/i', $pCoordinate, $matches)) &&
              (preg_match('/^'.PHPExcel_Calculation::CALCULATION_REGEXP_NAMEDRANGE.'$/i', $pCoordinate, $matches))) {
              $namedRange = PHPExcel_NamedRange::resolveRange($pCoordinate, $this);
              if ($namedRange !== null) {
                  $pCoordinate = $namedRange->getRange();
                  if ($this->getHashCode() != $namedRange->getWorksheet()->getHashCode()) {
                      if (!$namedRange->getLocalOnly()) {
                          return $namedRange->getWorksheet()->cellExists($pCoordinate);
                      } else {
                          throw new PHPExcel_Exception('Named range ' . $namedRange->getName() . ' is not accessible from within sheet ' . $this->getTitle());
                      }
                  }
              } else {
                  return false;
              }
          }
  
          // Uppercase coordinate
          $pCoordinate = strtoupper($pCoordinate);
  
          if (strpos($pCoordinate, ':') !== false || strpos($pCoordinate, ',') !== false) {
              throw new PHPExcel_Exception('Cell coordinate can not be a range of cells.');
          } elseif (strpos($pCoordinate, '$') !== false) {
              throw new PHPExcel_Exception('Cell coordinate must not be absolute.');
          } else {
              // Coordinates
              $aCoordinates = PHPExcel_Cell::coordinateFromString($pCoordinate);
  
              // Cell exists?
              return $this->cellCollection->isDataSet($pCoordinate);
          }
      }
code: public function cellExists($pCoordinate = 'A1')
      {
         // Worksheet reference?
          if (strpos($pCoordinate, '!') !== false) {
              $worksheetReference = PHPExcel_Worksheet::extractSheetTitle($pCoordinate, true);
              return $this->parent->getSheetByName($worksheetReference[0])->cellExists(strtoupper($worksheetReference[1]));
          }
  
          // Named range?
          if ((!preg_match('/^'.PHPExcel_Calculation::CALCULATION_REGEXP_CELLREF.'$/i', $pCoordinate, $matches)) &&
              (preg_match('/^'.PHPExcel_Calculation::CALCULATION_REGEXP_NAMEDRANGE.'$/i', $pCoordinate, $matches))) {
              $namedRange = PHPExcel_NamedRange::resolveRange($pCoordinate, $this);
              if ($namedRange !== null) {
                  $pCoordinate = $namedRange->getRange();
                  if ($this->getHashCode() != $namedRange->getWorksheet()->getHashCode()) {
                      if (!$namedRange->getLocalOnly()) {
                          return $namedRange->getWorksheet()->cellExists($pCoordinate);
                      } else {
                          throw new PHPExcel_Exception('Named range ' . $namedRange->getName() . ' is not accessible from within sheet ' . $this->getTitle());
                      }
                  }
              } else {
                  return false;
              }
          }
  
          // Uppercase coordinate
          $pCoordinate = strtoupper($pCoordinate);
  
          if (strpos($pCoordinate, ':') !== false || strpos($pCoordinate, ',') !== false) {
              throw new PHPExcel_Exception('Cell coordinate can not be a range of cells.');
          } elseif (strpos($pCoordinate, '$') !== false) {
              throw new PHPExcel_Exception('Cell coordinate must not be absolute.');
          } else {
              // Coordinates
              $aCoordinates = PHPExcel_Cell::coordinateFromString($pCoordinate);
  
              // Cell exists?
              return $this->cellCollection->isDataSet($pCoordinate);
          }
      }
code_tokens: public function cellExists ( $ pCoordinate = 'A1' ) { // Worksheet reference? if ( strpos ( $ pCoordinate , '!' ) !== false ) { $ worksheetReference = PHPExcel_Worksheet :: extractSheetTitle ( $ pCoordinate , true ) ; return $ this -> parent -> getSheetByName ( $ worksheetReference [ 0 ] ) -> cellExists ( strtoupper ( $ worksheetReference [ 1 ] ) ) ; } // Named range? if ( ( ! preg_match ( '/^' . PHPExcel_Calculation :: CALCULATION_REGEXP_CELLREF . '$/i' , $ pCoordinate , $ matches ) ) && ( preg_match ( '/^' . PHPExcel_Calculation :: CALCULATION_REGEXP_NAMEDRANGE . '$/i' , $ pCoordinate , $ matches ) ) ) { $ namedRange = PHPExcel_NamedRange :: resolveRange ( $ pCoordinate , $ this ) ; if ( $ namedRange !== null ) { $ pCoordinate = $ namedRange -> getRange ( ) ; if ( $ this -> getHashCode ( ) != $ namedRange -> getWorksheet ( ) -> getHashCode ( ) ) { if ( ! $ namedRange -> getLocalOnly ( ) ) { return $ namedRange -> getWorksheet ( ) -> cellExists ( $ pCoordinate ) ; } else { throw new PHPExcel_Exception ( 'Named range ' . $ namedRange -> getName ( ) . ' is not accessible from within sheet ' . $ this -> getTitle ( ) ) ; } } } else { return false ; } } // Uppercase coordinate $ pCoordinate = strtoupper ( $ pCoordinate ) ; if ( strpos ( $ pCoordinate , ':' ) !== false || strpos ( $ pCoordinate , ',' ) !== false ) { throw new PHPExcel_Exception ( 'Cell coordinate can not be a range of cells.' ) ; } elseif ( strpos ( $ pCoordinate , '$' ) !== false ) { throw new PHPExcel_Exception ( 'Cell coordinate must not be absolute.' ) ; } else { // Coordinates $ aCoordinates = PHPExcel_Cell :: coordinateFromString ( $ pCoordinate ) ; // Cell exists? return $ this -> cellCollection -> isDataSet ( $ pCoordinate ) ; } }
docstring: Does the cell at a specific coordinate exist?
  
  @param string $pCoordinate  Coordinate of the cell
  @throws PHPExcel_Exception
  @return boolean
docstring_tokens: Does the cell at a specific coordinate exist?