From 3435abb02d01e327eeda90d6a894949fe02e29e7 Mon Sep 17 00:00:00 2001 From: Shagun Agrawal Date: Wed, 2 Oct 2024 23:24:01 +0530 Subject: Add function declaration and definition parsing Pass Chapter 9 tests Add function parsing --- .clj-kondo/imports/taoensso/encore/config.edn | 1 + .clj-kondo/imports/taoensso/encore/taoensso/encore.clj | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 .clj-kondo/imports/taoensso/encore/config.edn create mode 100644 .clj-kondo/imports/taoensso/encore/taoensso/encore.clj (limited to '.clj-kondo/imports/taoensso/encore') 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))})) -- cgit v1.2.3