original_string: public function run(Query $query)
      {
          return $this->getDisconnectRetry()->run(function () use ($query) {
              $statement = $this->prepare($query);
              $query->getValueBinder()->attachTo($statement);
              $statement->execute();
  
              return $statement;
          });
      }
code: public function run(Query $query)
      {
          return $this->getDisconnectRetry()->run(function () use ($query) {
              $statement = $this->prepare($query);
              $query->getValueBinder()->attachTo($statement);
              $statement->execute();
  
              return $statement;
          });
      }
code_tokens: public function run ( Query $ query ) { return $ this -> getDisconnectRetry ( ) -> run ( function ( ) use ( $ query ) { $ statement = $ this -> prepare ( $ query ) ; $ query -> getValueBinder ( ) -> attachTo ( $ statement ) ; $ statement -> execute ( ) ; return $ statement ; } ) ; }
docstring: Executes the provided query after compiling it for the specific driver
  dialect and returns the executed Statement object.
  
  @param \Cake\Database\Query $query The query to be executed
  @return \Cake\Database\StatementInterface executed statement
docstring_tokens: Executes the provided query after compiling it for the specific driver dialect and returns the executed Statement object .