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
commit5789963289d9949bc4225f507374c3dc7e1d531d (patch)
tree932e901cda18991a3e43fb2f086cd0aa45edee51
parent8a539de8d64f5767c96d22682bcc5c673adbfd6b (diff)
downloadtxr-5789963289d9949bc4225f507374c3dc7e1d531d.tar.gz
txr-5789963289d9949bc4225f507374c3dc7e1d531d.tar.bz2
txr-5789963289d9949bc4225f507374c3dc7e1d531d.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)