diff options
author | Darren Bane <darren.bane@gmail.com> | 2020-10-09 21:22:20 +0100 |
---|---|---|
committer | Darren Bane <darren.bane@gmail.com> | 2020-10-09 21:22:20 +0100 |
commit | b1f18384189e32fa29fadbb29d3043ade4aa67e5 (patch) | |
tree | 786194fc91812879634dc9bc5db9a828682f6d21 /cabs-syn.lisp | |
parent | d34eb60916327589576143fa84c1a2468bee6cf3 (diff) | |
download | lsp-b1f18384189e32fa29fadbb29d3043ade4aa67e5.tar.gz |
Trying to debug abstract classes, WIP
Diffstat (limited to 'cabs-syn.lisp')
-rw-r--r-- | cabs-syn.lisp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/cabs-syn.lisp b/cabs-syn.lisp index 12b9fd4..2b6d30a 100644 --- a/cabs-syn.lisp +++ b/cabs-syn.lisp @@ -24,7 +24,10 @@ ;; But classes seem better for the associated data, in discriminated unions. (defclass <expression> () () (:metaclass <abstract-class>)) -(defclass <exp-int> (<expression>) ((int :accessor int))) + +(defclass <exp-int> (<expression>) ((my-int :accessor my-int))) +;; TODO: need another closer-mop:validate-superclass call here + (defclass <exp-var> (<expression>) ((var :accessor var))) (defclass <exp-str> (<expression>) ((str :accessor str))) (defclass <exp-unr> (<expression>) ((op :accessor op) (exp :accessor exp))) |