original_string: public function get_correct_response() {
          $response = $this->question->get_correct_response();
          if (is_null($response)) {
              return null;
          }
          $imvars = $this->behaviour->get_correct_response();
          foreach ($imvars as $name => $value) {
              $response['-' . $name] = $value;
          }
          return $response;
      }
code: public function get_correct_response() {
          $response = $this->question->get_correct_response();
          if (is_null($response)) {
              return null;
          }
          $imvars = $this->behaviour->get_correct_response();
          foreach ($imvars as $name => $value) {
              $response['-' . $name] = $value;
          }
          return $response;
      }
code_tokens: public function get_correct_response ( ) { $ response = $ this -> question -> get_correct_response ( ) ; if ( is_null ( $ response ) ) { return null ; } $ imvars = $ this -> behaviour -> get_correct_response ( ) ; foreach ( $ imvars as $ name => $ value ) { $ response [ '-' . $ name ] = $ value ; } return $ response ; }
docstring: Get a set of response data for this question attempt that would get the
  best possible mark. If it is not possible to compute a correct
  response, this method should return null.
  @return array|null name => value pairs that could be passed to {@link process_action()}.
docstring_tokens: Get a set of response data for this question attempt that would get the best possible mark . If it is not possible to compute a correct response this method should return null .