summaryrefslogtreecommitdiff
path: root/src/tg/type-macros.lisp
diff options
context:
space:
mode:
Diffstat (limited to 'src/tg/type-macros.lisp')
-rw-r--r--src/tg/type-macros.lisp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/tg/type-macros.lisp b/src/tg/type-macros.lisp
index 914261d..ea35f48 100644
--- a/src/tg/type-macros.lisp
+++ b/src/tg/type-macros.lisp
@@ -3,7 +3,7 @@
3(defpackage :ukkoclot/src/tg/type-macros 3(defpackage :ukkoclot/src/tg/type-macros
4 (:documentation "Macros for easy defining TG types.") 4 (:documentation "Macros for easy defining TG types.")
5 (:use :c2cl :iterate) 5 (:use :c2cl :iterate)
6 (:import-from :alexandria :with-gensyms) 6 (:import-from :alexandria :make-keyword :symbolicate :with-gensyms)
7 (:import-from :com.dieggsy.f-string :enable-f-strings) 7 (:import-from :com.dieggsy.f-string :enable-f-strings)
8 (:import-from :str) 8 (:import-from :str)
9 (:import-from :ukkoclot/src/serializing :parse-value) 9 (:import-from :ukkoclot/src/serializing :parse-value)
@@ -34,16 +34,16 @@
34 :skip-if-default skip-if-default))) 34 :skip-if-default skip-if-default)))
35 35
36 (defun type-constructor (name) 36 (defun type-constructor (name)
37 (intern (concatenate 'string "MAKE-" (symbol-name name)))) 37 (symbolicate "MAKE-" name))
38 38
39 (defun field-accessor (name field) 39 (defun field-accessor (name field)
40 (intern (concatenate 'string (symbol-name name) "-" (symbol-name (field-name field))))) 40 (symbolicate name "-" (field-name field)))
41 41
42 (defun field-hash-key (field) 42 (defun field-hash-key (field)
43 (str:snake-case (field-name field))) 43 (str:snake-case (field-name field)))
44 44
45 (defun field-keyword (field) 45 (defun field-keyword (field)
46 (intern (symbol-name (field-name field)) :keyword)) 46 (make-keyword (field-name field)))
47 47
48 (defun parse-field-specs (field-specs) 48 (defun parse-field-specs (field-specs)
49 (iter (for field-spec in field-specs) 49 (iter (for field-spec in field-specs)