public function toArray($recursive = false)
    {
        if ($recursive) {
            return $this->recursiveToArray($this);
        }

        $tmp = (array) $this;

        if ($this->loc) {
            $tmp['loc'] = [
                'start' => $this->loc->start,
                'end'   => $this->loc->end,
            ];
        }

        return $tmp;
    }
public function toArray($recursive = false)
    {
        if ($recursive) {
            return $this->recursiveToArray($this);
        }

        $tmp = (array) $this;

        if ($this->loc) {
            $tmp['loc'] = [
                'start' => $this->loc->start,
                'end'   => $this->loc->end,
            ];
        }

        return $tmp;
    }
public function toArray ( $ recursive = false ) { if ( $ recursive ) { return $ this -> recursiveToArray ( $ this ) ; } $ tmp = ( array ) $ this ; if ( $ this -> loc ) { $ tmp [ 'loc' ] = [ 'start' => $ this -> loc -> start , 'end' => $ this -> loc -> end , ] ; } return $ tmp ; }
@param bool $recursive

@return mixed[]
@param bool $recursive