Skip to content

Commit

Permalink
Make queries/find-first private
Browse files Browse the repository at this point in the history
  • Loading branch information
mainej committed Jun 13, 2022
1 parent e2758dd commit 495eed9
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 18 deletions.
21 changes: 8 additions & 13 deletions lib/src/clojure_lsp/feature/completion.clj
Original file line number Diff line number Diff line change
Expand Up @@ -492,23 +492,18 @@
:name (symbol name)
:to (symbol ns)
:bucket :var-usages})]
(if definition
(-> item
(assoc :documentation (f.hover/hover-documentation definition db*)))
item)))
(cond-> item
definition (assoc :documentation (f.hover/hover-documentation definition db*)))))

(defn ^:private resolve-item-by-definition
[{{:keys [name filename name-row name-col]} :data :as item} db*]
(let [db @db*
local-analysis (get-in db [:analysis filename])
definition (q/find-first #(and (identical? :var-definitions (:bucket %))
(= name (str (:name %)))
(= name-row (:name-row %))
(= name-col (:name-col %))) local-analysis)]
(if definition
(-> item
(assoc :documentation (f.hover/hover-documentation definition db*)))
item)))
element (q/find-element-under-cursor db filename name-row name-col)
definition (when (and (identical? :var-definitions (:bucket element))
(= name (str (:name element))))
element)]
(cond-> item
definition (assoc :documentation (f.hover/hover-documentation definition db*)))))

(defn resolve-item [{{:keys [ns]} :data :as item} db*]
(let [item (shared/assoc-some item
Expand Down
4 changes: 1 addition & 3 deletions lib/src/clojure_lsp/handlers.clj
Original file line number Diff line number Diff line change
Expand Up @@ -228,9 +228,7 @@
:document-symbol
(let [db @db/db*
filename (shared/uri->filename textDocument)
analysis (:analysis db)
namespace-definition (->> (get analysis filename)
(q/find-first (comp #{:namespace-definitions} :bucket)))]
namespace-definition (q/find-namespace-definition-by-filename db filename)]
[{:name (or (some-> namespace-definition :name name)
filename)
:kind (f.document-symbol/element->symbol-kind namespace-definition)
Expand Down
4 changes: 2 additions & 2 deletions lib/src/clojure_lsp/queries.clj
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
(.equals ^clojure.lang.Symbol a b)
(.equals ^String a b)))

(defn find-first [pred coll]
(defn ^:private find-first [pred coll]
(reduce
(fn [_ i]
(when (pred i)
Expand Down Expand Up @@ -612,7 +612,7 @@
(:analysis db)))

(defn find-namespace-definition-by-filename [db filename]
(peek (find-namespace-definitions db filename)))
(first (find-namespace-definitions db filename)))

(defn find-namespace-usage-by-alias [db filename alias]
(->> (get-in db [:analysis filename])
Expand Down

0 comments on commit 495eed9

Please sign in to comment.