aboutsummaryrefslogtreecommitdiff
path: root/src/cljcc/analyzer.clj
diff options
context:
space:
mode:
authorShagun Agrawal <agrawalshagun07@gmail.com>2024-11-21 00:03:42 +0530
committerShagun Agrawal <agrawalshagun07@gmail.com>2024-11-21 00:03:42 +0530
commitd2612386c820f8719af6d837030c04b0ec663b3c (patch)
tree0567a67293f6b480d1118c446c72ff96386dd74f /src/cljcc/analyzer.clj
parent8d981ffc2d59691d9cccf635ef143979fb0f2b9a (diff)
Add semantic analysis stage for long type
Refactors semantic analysis files to subfolder
Diffstat (limited to 'src/cljcc/analyzer.clj')
-rw-r--r--src/cljcc/analyzer.clj2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/cljcc/analyzer.clj b/src/cljcc/analyzer.clj
index 0d8a763..fbdc131 100644
--- a/src/cljcc/analyzer.clj
+++ b/src/cljcc/analyzer.clj
@@ -48,6 +48,8 @@
:conditional-exp (p/conditional-exp-node (resolve-exp (:left e) ident->symbol)
(resolve-exp (:middle e) ident->symbol)
(resolve-exp (:right e) ident->symbol))
+ :cast-exp (p/cast-exp-node (:target-type e)
+ (resolve-exp (:value e)))
:function-call-exp (let [fn-name (:identifier e)
args (:arguments e)]
(if (contains? ident->symbol fn-name)