File tree Expand file tree Collapse file tree 3 files changed +7
-6
lines changed Expand file tree Collapse file tree 3 files changed +7
-6
lines changed Original file line number Diff line number Diff line change 17
17
zip/path))
18
18
19
19
(defn zip-walk [zipper f]
20
- " Performs a depth first walk over zipper, calling f on each sub-node."
20
+ " Performs a depth first walk over zipper, calling a function
21
+ on each sub-node."
21
22
(loop [loc zipper]
22
23
(if (zip/end? loc)
23
24
(zip/root loc)
Original file line number Diff line number Diff line change 20
20
(rename-in-ast ast old new))))
21
21
22
22
(defn rename-node [loc new-name]
23
- (if ((bindings-above-loc loc) (zip/node loc))
23
+ (if ((bindings-above loc) (zip/node loc))
24
24
loc
25
25
(zip/replace loc (ast/symbol new-name))))
26
26
27
- (defn rename-non-shadowed-in-ast [new-sym node old-name]
27
+ (defn rename-non-shadowed [new-sym node old-name]
28
28
(zip-walk (ast-zip node)
29
29
#(if (= (zip/node %) (ast/symbol old-name))
30
30
(rename-node % new-sym) %)))
31
31
32
32
(defn renaming-fn [old-var new-sym]
33
33
" Returns a function for renaming nodes"
34
34
(fn [node]
35
- (rename-non-shadowed-in-ast new-sym node (.sym old-var))))
35
+ (rename-non-shadowed new-sym node (.sym old-var))))
36
36
37
37
(defn global-rename [ns old-name new-name]
38
38
" Sends a list of alists to emacs for processing as renames."
Original file line number Diff line number Diff line change 15
15
ast/sub-nodes
16
16
(filter ast/symbol?)))
17
17
18
- (defn bindings-above-loc [loc]
18
+ (defn bindings-above [loc]
19
19
(->> (zip/path loc)
20
20
(filter ast/binding-node?)
21
21
(mapcat extract-symbols-from-binding-node)
22
22
set))
23
23
24
24
(defn find-bindings-above-node [node expr]
25
25
(->> (find-node (ast-zip node) expr)
26
- bindings-above-loc ))
26
+ bindings-above))
You can’t perform that action at this time.
0 commit comments