original_string: public function prompt($str)
      {
          self::write( $str, false );
          $this->user_response = trim( fgets( $this->input, 4096 ) );
      }
code: public function prompt($str)
      {
          self::write( $str, false );
          $this->user_response = trim( fgets( $this->input, 4096 ) );
      }
code_tokens: public function prompt ( $ str ) { self :: write ( $ str , false ) ; $ this -> user_response = trim ( fgets ( $ this -> input , 4096 ) ) ; }
docstring: Write a message on `STDOUT` and wait for a user input on `STDIN`
  
  @param string $str The error message string to write
  @return void
docstring_tokens: Write a message on STDOUT and wait for a user input on STDIN