diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2020-03-05 21:13:34 -0800 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2020-03-05 21:13:34 -0800 |
commit | 5789963289d9949bc4225f507374c3dc7e1d531d (patch) | |
tree | 932e901cda18991a3e43fb2f086cd0aa45edee51 | |
parent | 8a539de8d64f5767c96d22682bcc5c673adbfd6b (diff) | |
download | txr-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-x | tags.tl | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -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) |