original_string: public function next()
      {
          if (!$this->hasError()) {
              $row = $this->_stmt->fetch($this->_schema['fetch']);
              $this->assign($row?:array_fill_keys(array_keys(
                  $this->_properties['fields']), null));
          }
  
          return $this;
      }
code: public function next()
      {
          if (!$this->hasError()) {
              $row = $this->_stmt->fetch($this->_schema['fetch']);
              $this->assign($row?:array_fill_keys(array_keys(
                  $this->_properties['fields']), null));
          }
  
          return $this;
      }
code_tokens: public function next ( ) { if ( ! $ this -> hasError ( ) ) { $ row = $ this -> _stmt -> fetch ( $ this -> _schema [ 'fetch' ] ) ; $ this -> assign ( $ row ? : array_fill_keys ( array_keys ( $ this -> _properties [ 'fields' ] ) , null ) ) ; } return $ this ; }
docstring: get next row and assign row to schema values
docstring_tokens: get next row and assign row to schema values