aboutsummaryrefslogtreecommitdiff
path: root/.clj-kondo/imports/taoensso
diff options
context:
space:
mode:
authorShagun Agrawal <agrawalshagun07@gmail.com>2024-10-02 23:24:01 +0530
committerShagun Agrawal <agrawalshagun07@gmail.com>2024-10-02 23:24:01 +0530
commit3435abb02d01e327eeda90d6a894949fe02e29e7 (patch)
treef5c41b0b39201b21f7ab9b68ee1c550ee456812f /.clj-kondo/imports/taoensso
parent8fe495a61e4a85be1934e5205a6f036900ee45d0 (diff)
Add function declaration and definition parsing
Pass Chapter 9 tests Add function parsing
Diffstat (limited to '.clj-kondo/imports/taoensso')
-rw-r--r--.clj-kondo/imports/taoensso/encore/config.edn1
-rw-r--r--.clj-kondo/imports/taoensso/encore/taoensso/encore.clj16
2 files changed, 17 insertions, 0 deletions
diff --git a/.clj-kondo/imports/taoensso/encore/config.edn b/.clj-kondo/imports/taoensso/encore/config.edn
new file mode 100644
index 0000000..7b0ff3c
--- /dev/null
+++ b/.clj-kondo/imports/taoensso/encore/config.edn
@@ -0,0 +1 @@
+{:hooks {:analyze-call {taoensso.encore/defalias taoensso.encore/defalias}}}
diff --git a/.clj-kondo/imports/taoensso/encore/taoensso/encore.clj b/.clj-kondo/imports/taoensso/encore/taoensso/encore.clj
new file mode 100644
index 0000000..7f6d30a
--- /dev/null
+++ b/.clj-kondo/imports/taoensso/encore/taoensso/encore.clj
@@ -0,0 +1,16 @@
+(ns taoensso.encore
+ (:require
+ [clj-kondo.hooks-api :as hooks]))
+
+(defn defalias [{:keys [node]}]
+ (let [[sym-raw src-raw] (rest (:children node))
+ src (if src-raw src-raw sym-raw)
+ sym (if src-raw
+ sym-raw
+ (symbol (name (hooks/sexpr src))))]
+ {:node (with-meta
+ (hooks/list-node
+ [(hooks/token-node 'def)
+ (hooks/token-node (hooks/sexpr sym))
+ (hooks/token-node (hooks/sexpr src))])
+ (meta src))}))