diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2016-12-20 11:04:30 -0800 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2016-12-20 11:04:30 -0800 |
commit | 35378dda85c1757b86ddf28e763fc37111e54c48 (patch) | |
tree | 940eb21fe9f609619315af25f2b9b86a6eab1ce6 | |
parent | a895a81fc9b6425a9d4b39806aac4da6edbd233e (diff) | |
download | txr-35378dda85c1757b86ddf28e763fc37111e54c48.tar.gz txr-35378dda85c1757b86ddf28e763fc37111e54c48.tar.bz2 txr-35378dda85c1757b86ddf28e763fc37111e54c48.zip |
doc: document place expander hashes.
* txr.1: Document *place-update-expander*,
*place-clobber-expander* and *place-delete-expander*.
-rw-r--r-- | txr.1 | 17 |
1 files changed, 17 insertions, 0 deletions
@@ -30400,6 +30400,23 @@ treat the situation in a satisfactory way using a definition, which effectively then supplies inline code whenever a certain form is used as a place, and that code itself is treated as a place. +.coNP Special variables @, *place-update-expander* @ *place-clobber-expander* and @ *place-delete-expander* +.desc +These variables hold hash tables, by means of which update expanders, +clobber expanders and delete expanders are registered, as associations +between symbols and functions. + +If +.code "[*place-update-expander* 'sym]" +yields a function, then symbol +.code sym +is the basis for a syntactic place. If the expression yields +.codn nil , +then forms beginning with +.code sym +are not syntactic places. (The situation of a clobber accessor or delete +accessor being defined without an update expander is improper). + .SS* Quasiquote Operator Syntax .coNP Macro @ qquote .synb |