summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2020-03-05 21:13:34 -0800
committerKaz Kylheku <kaz@kylheku.com>2020-03-05 21:13:34 -0800
commit1394e3140ed808ce5061c3ec4dd77b8ac89bfa29 (patch)
tree932e901cda18991a3e43fb2f086cd0aa45edee51
parent15088938f100cbf4404028e92ca84c5fbd92502f (diff)
downloadtxr-1394e3140ed808ce5061c3ec4dd77b8ac89bfa29.tar.gz
txr-1394e3140ed808ce5061c3ec4dd77b8ac89bfa29.tar.bz2
txr-1394e3140ed808ce5061c3ec4dd77b8ac89bfa29.zip
tags: handle define-option-struct.
* tags.tl (collect-tags): Generate tags for the define-option-struct macro, indexing both the long and short forms.
-rwxr-xr-xtags.tl6
1 files changed, 6 insertions, 0 deletions
diff --git a/tags.tl b/tags.tl
index 7f28701b..93ffa965 100755
--- a/tags.tl
+++ b/tags.tl
@@ -96,6 +96,12 @@
(add (ntag type-tag (cadr obj))))
((defpackage)
(add (ntag struct-tag (cadr obj))))
+ ((define-option-struct)
+ (let ((struct-name (cadr obj)))
+ (add (ntag struct-tag struct-name))
+ (each ((obj (cdddr obj)))
+ (add (ntag slot-tag (car obj) struct-name))
+ (add (ntag slot-tag (cadr obj) struct-name)))))
((defstruct)
(let ((struct-obj obj)
(struct-name (tree-case (cadr obj)