diff options
| author | Shagun Agrawal <agrawalshagun07@gmail.com> | 2024-10-02 23:24:01 +0530 |
|---|---|---|
| committer | Shagun Agrawal <agrawalshagun07@gmail.com> | 2024-10-02 23:24:01 +0530 |
| commit | 3435abb02d01e327eeda90d6a894949fe02e29e7 (patch) | |
| tree | f5c41b0b39201b21f7ab9b68ee1c550ee456812f /.clj-kondo/imports/taoensso/encore | |
| parent | 8fe495a61e4a85be1934e5205a6f036900ee45d0 (diff) | |
Add function declaration and definition parsing
Pass Chapter 9 tests
Add function parsing
Diffstat (limited to '.clj-kondo/imports/taoensso/encore')
| -rw-r--r-- | .clj-kondo/imports/taoensso/encore/config.edn | 1 | ||||
| -rw-r--r-- | .clj-kondo/imports/taoensso/encore/taoensso/encore.clj | 16 |
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))})) |
