original_string: public function join($table, $first, $operator, $second, $type = 'LEFT')
      {
          $this->joins[] = [
              'table' => $table,
              'first' => $first,
              'operator' => $operator,
              'second' => $second,
              'type' => $type
          ];
          return $this;
      }
code: public function join($table, $first, $operator, $second, $type = 'LEFT')
      {
          $this->joins[] = [
              'table' => $table,
              'first' => $first,
              'operator' => $operator,
              'second' => $second,
              'type' => $type
          ];
          return $this;
      }
code_tokens: public function join ( $ table , $ first , $ operator , $ second , $ type = 'LEFT' ) { $ this -> joins [ ] = [ 'table' => $ table , 'first' => $ first , 'operator' => $ operator , 'second' => $ second , 'type' => $ type ] ; return $ this ; }
docstring: Sets a table to JOIN with
  
  @param string $table Table name
  @param string $first Left key for the ON condition
  @param string $operator Operator for the ON condition
  @param string $second Right key for the ON condition
  @param string $type Join type
  @return object Database instance
docstring_tokens: Sets a table to JOIN with