File tree 4 files changed +62
-2
lines changed
resources/clj-kondo.exports/clj-kondo/claypoole
4 files changed +62
-2
lines changed Original file line number Diff line number Diff line change 1
- {:paths [" src/clj" " target/classes" ]
1
+ {:paths [" resources " " src/clj" " target/classes" ]
2
2
:deps {}
3
3
:deps/prep-lib {:alias :build
4
4
:fn compile
14
14
:main-opts [" -m" " cognitect.test-runner" ]
15
15
:exec-fn cognitect.test-runner.api/test}
16
16
:build {:deps {io.github.clojure/tools.build {:git/tag " v0.7.5" :git/sha " 34727f7" }}
17
- :ns-default build}}}
17
+ :ns-default build}}}
Original file line number Diff line number Diff line change 25
25
26
26
:min-lein-version " 2.0.0"
27
27
:source-paths [" src/clj" ]
28
+ :resource-paths [" resources" ]
28
29
:java-source-paths [" src/java" ]
29
30
:pedantic? :warn
30
31
:profiles {:dev {:dependencies [[org.clojure/clojure " 1.10.3" ]]}
Original file line number Diff line number Diff line change
1
+ (ns clj-kondo.claypoole
2
+ (:refer-clojure :exclude [future pmap pvalues])
3
+ (:require [clj-kondo.hooks-api :as api]))
4
+
5
+ (defn pool-and-body
6
+ [token]
7
+ (fn [{:keys [:node ]}]
8
+ (let [[pool & body] (rest (:children node))
9
+ new-node (api/list-node
10
+ (list*
11
+ (api/token-node token)
12
+ (api/list-node
13
+ (list* (api/token-node 'do)
14
+ pool
15
+ body))))]
16
+ {:node (with-meta new-node
17
+ (meta node))})))
18
+
19
+ (defn pool-with-binding-vec-or-exprs-and-body
20
+ [token]
21
+ (fn [{:keys [:node ]}]
22
+ (let [[pool binding-vec-or-exprs & body] (rest (:children node))
23
+ new-node (api/list-node
24
+ [(api/token-node token)
25
+ binding-vec-or-exprs
26
+ (api/list-node
27
+ (list* (api/token-node 'do)
28
+ pool
29
+ body))])]
30
+ {:node (with-meta new-node
31
+ (meta node))})))
32
+
33
+ (def future (pool-and-body 'future))
34
+ (def completable-future (pool-and-body 'future))
35
+ (def pdoseq (pool-with-binding-vec-or-exprs-and-body 'doseq))
36
+ (def pmap (pool-and-body 'map))
37
+ (def upmap (pool-and-body 'map))
38
+ (def pvalues (pool-and-body 'pvalues))
39
+ (def upvalues (pool-and-body 'pvalues))
40
+ (def pfor (pool-with-binding-vec-or-exprs-and-body 'for))
41
+ (def upfor (pool-with-binding-vec-or-exprs-and-body 'for))
Original file line number Diff line number Diff line change
1
+ {:linters {:claypoole {:level :warning }}
2
+ :lint-as {com.climate.claypoole/with-shutdown! clojure.core/let}
3
+ :hooks {:analyze-call {com.climate.claypoole/future clj-kondo.claypoole/future
4
+ com.climate.claypoole/completable-future clj-kondo.claypoole/completable-future
5
+ com.climate.claypoole/pdoseq clj-kondo.claypoole/pdoseq
6
+ com.climate.claypoole/pmap clj-kondo.claypoole/pmap
7
+ com.climate.claypoole/upmap clj-kondo.claypoole/upmap
8
+ com.climate.claypoole/pvalues clj-kondo.claypoole/pvalues
9
+ com.climate.claypoole/upvalues clj-kondo.claypoole/upvalues
10
+ com.climate.claypoole/pfor clj-kondo.claypoole/pfor
11
+ com.climate.claypoole/upfor clj-kondo.claypoole/upfor
12
+ com.climate.claypoole.lazy/pdoseq clj-kondo.claypoole/pdoseq
13
+ com.climate.claypoole.lazy/pmap clj-kondo.claypoole/pmap
14
+ com.climate.claypoole.lazy/upmap clj-kondo.claypoole/upmap
15
+ com.climate.claypoole.lazy/pvalues clj-kondo.claypoole/pvalues
16
+ com.climate.claypoole.lazy/upvalues clj-kondo.claypoole/upvalues
17
+ com.climate.claypoole.lazy/pfor clj-kondo.claypoole/pfor
18
+ com.climate.claypoole.lazy/upfor clj-kondo.claypoole/upfor}}}
You can’t perform that action at this time.
0 commit comments