original_string: public function hasCell($columnKey, $rowKey) : bool
      {
          $this->validateColumnKey(__METHOD__, $columnKey);
          $this->validateRowKey(__METHOD__, $rowKey);
  
          $this->loadColumns();
          $this->loadRows();
  
          $columnHash = ValueHasher::hash($columnKey);
          if (!isset($this->columns[$columnHash])) {
              return false;
          }
  
          $rowHash = ValueHasher::hash($rowKey);
          if (!isset($this->rows[$rowHash])) {
              return false;
          }
  
          return true;
      }
code: public function hasCell($columnKey, $rowKey) : bool
      {
          $this->validateColumnKey(__METHOD__, $columnKey);
          $this->validateRowKey(__METHOD__, $rowKey);
  
          $this->loadColumns();
          $this->loadRows();
  
          $columnHash = ValueHasher::hash($columnKey);
          if (!isset($this->columns[$columnHash])) {
              return false;
          }
  
          $rowHash = ValueHasher::hash($rowKey);
          if (!isset($this->rows[$rowHash])) {
              return false;
          }
  
          return true;
      }
code_tokens: public function hasCell ( $ columnKey , $ rowKey ) : bool { $ this -> validateColumnKey ( __METHOD__ , $ columnKey ) ; $ this -> validateRowKey ( __METHOD__ , $ rowKey ) ; $ this -> loadColumns ( ) ; $ this -> loadRows ( ) ; $ columnHash = ValueHasher :: hash ( $ columnKey ) ; if ( ! isset ( $ this -> columns [ $ columnHash ] ) ) { return false ; } $ rowHash = ValueHasher :: hash ( $ rowKey ) ; if ( ! isset ( $ this -> rows [ $ rowHash ] ) ) { return false ; } return true ; }
docstring: Returns whether their is a cell value at the supplied row and column.
  
  @param mixed $columnKey
  @param mixed $rowKey
  
  @return bool
  @throws TypeMismatchException
docstring_tokens: Returns whether their is a cell value at the supplied row and column .