original_string: public function process_action($slot, $submitteddata, $timestamp = null) {
          $qa = $this->get_question_attempt($slot);
          $qa->process_action($submitteddata, $timestamp);
          $this->observer->notify_attempt_modified($qa);
      }
code: public function process_action($slot, $submitteddata, $timestamp = null) {
          $qa = $this->get_question_attempt($slot);
          $qa->process_action($submitteddata, $timestamp);
          $this->observer->notify_attempt_modified($qa);
      }
code_tokens: public function process_action ( $ slot , $ submitteddata , $ timestamp = null ) { $ qa = $ this -> get_question_attempt ( $ slot ) ; $ qa -> process_action ( $ submitteddata , $ timestamp ) ; $ this -> observer -> notify_attempt_modified ( $ qa ) ; }
docstring: Process a specific action on a specific question.
  @param int $slot the number used to identify this question within this usage.
  @param $submitteddata the submitted data that constitutes the action.
docstring_tokens: Process a specific action on a specific question .