original_string: public function charsUntil($bytes, $max = null) {
          if ($this->char < $this->EOF) {
              if ($max === 0 || $max) {
                  $len = strcspn($this->data, $bytes, $this->char, $max);
              } else {
                  $len = strcspn($this->data, $bytes, $this->char);
              }
              $string = (string) substr($this->data, $this->char, $len);
              $this->char += $len;
              return $string;
          } else {
              return false;
          }
      }
code: public function charsUntil($bytes, $max = null) {
          if ($this->char < $this->EOF) {
              if ($max === 0 || $max) {
                  $len = strcspn($this->data, $bytes, $this->char, $max);
              } else {
                  $len = strcspn($this->data, $bytes, $this->char);
              }
              $string = (string) substr($this->data, $this->char, $len);
              $this->char += $len;
              return $string;
          } else {
              return false;
          }
      }
code_tokens: public function charsUntil ( $ bytes , $ max = null ) { if ( $ this -> char < $ this -> EOF ) { if ( $ max === 0 || $ max ) { $ len = strcspn ( $ this -> data , $ bytes , $ this -> char , $ max ) ; } else { $ len = strcspn ( $ this -> data , $ bytes , $ this -> char ) ; } $ string = ( string ) substr ( $ this -> data , $ this -> char , $ len ) ; $ this -> char += $ len ; return $ string ; } else { return false ; } }
docstring: Matches as far as possible until we reach a certain set of bytes
  and returns the matched substring.
  
  @param $bytes | Bytes to match.
  @param null $max
  @return bool|string
docstring_tokens: Matches as far as possible until we reach a certain set of bytes and returns the matched substring .