original_string: public function join($separator)
      {
          return $this->reduce(
              function ($joined, $string) use ($separator) {
                  return ('' === $joined ? '' : $joined . $separator) . $string;
              },
              ''
          );
      }
code: public function join($separator)
      {
          return $this->reduce(
              function ($joined, $string) use ($separator) {
                  return ('' === $joined ? '' : $joined . $separator) . $string;
              },
              ''
          );
      }
code_tokens: public function join ( $ separator ) { return $ this -> reduce ( function ( $ joined , $ string ) use ( $ separator ) { return ( '' === $ joined ? '' : $ joined . $ separator ) . $ string ; } , '' ) ; }
docstring: Join all the strings in this map with the separator between them.
  
  @param string $separator
  @return string
  @api
docstring_tokens: Join all the strings in this map with the separator between them .