Skip to content

Commit f828e7e

Browse files
committed
refactor(form): move some form generics to elsa-form
1 parent dd32ffc commit f828e7e

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

elsa-form.el

+7
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,13 @@ This only makes sense for the sequence forms:
7373
(cl-defgeneric elsa-form-sequence-p (_this)
7474
nil)
7575

76+
;; (elsa-form-function-call-p :: (function (mixed (or symbol nil)) bool))
77+
(cl-defgeneric elsa-form-function-call-p (_this &optional _name) nil)
78+
79+
;; (elsa-cadr :: (function (mixed) mixed))
80+
(cl-defgeneric elsa-cadr (thing)
81+
"Return `cadr' of THING")
82+
7683
(defun elsa-form-find-parent (form pred)
7784
"Find first parent of FORM satisfying predicate PRED."
7885
(declare (indent 1))

elsa-reader.el

-7
Original file line numberDiff line numberDiff line change
@@ -184,9 +184,6 @@ prefix and skipped by the sexp scanner.")
184184
(cl-defmethod elsa-form-to-lisp ((this elsa-form-keyword))
185185
(oref this name))
186186

187-
;; (elsa-form-function-call-p :: (function (mixed (or symbol nil)) bool))
188-
(cl-defgeneric elsa-form-function-call-p (_this &optional _name) nil)
189-
190187
(cl-defmethod elsa-get-name ((this elsa-form-symbol))
191188
(oref this name))
192189

@@ -364,10 +361,6 @@ prefix and skipped by the sexp scanner.")
364361
(cl-defmethod elsa-cdr ((this elsa-form))
365362
(cdr (elsa-form-sequence this)))
366363

367-
;; (elsa-cadr :: (function (mixed) mixed))
368-
(cl-defgeneric elsa-cadr (thing)
369-
"Return `cadr' of THING")
370-
371364
(cl-defmethod elsa-cadr ((this list))
372365
(cadr this))
373366

0 commit comments

Comments
 (0)