original_string: protected function reason()
  	{
  		$len = strcspn($this->data, "\x0A", $this->position);
  		$this->reason = trim(substr($this->data, $this->position, $len), "\x09\x0D\x20");
  		$this->position += $len + 1;
  		$this->state = 'new_line';
  	}
code: protected function reason()
  	{
  		$len = strcspn($this->data, "\x0A", $this->position);
  		$this->reason = trim(substr($this->data, $this->position, $len), "\x09\x0D\x20");
  		$this->position += $len + 1;
  		$this->state = 'new_line';
  	}
code_tokens: protected function reason ( ) { $ len = strcspn ( $ this -> data , "\x0A" , $ this -> position ) ; $ this -> reason = trim ( substr ( $ this -> data , $ this -> position , $ len ) , "\x09\x0D\x20" ) ; $ this -> position += $ len + 1 ; $ this -> state = 'new_line' ; }
docstring: Parse the reason phrase
docstring_tokens: Parse the reason phrase