diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2021-04-30 19:47:54 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2021-04-30 19:47:54 -0700 |
commit | 713f4c6eb6f55520e39bf7100b2e58ce65268468 (patch) | |
tree | 1dc8d829cbe6c2737ee2aca8ab27c913af69eed8 /txr.1 | |
parent | 06f0b8f73fad6def2d5d921a84af8196a1cbbdaa (diff) | |
download | txr-713f4c6eb6f55520e39bf7100b2e58ce65268468.tar.gz txr-713f4c6eb6f55520e39bf7100b2e58ce65268468.tar.bz2 txr-713f4c6eb6f55520e39bf7100b2e58ce65268468.zip |
tree: new functions for reseting iterator.
* tree.c (tree_reset, tree_reset_at): New functions.
(tree_init): tree-reset and tree-reset-at intrinsics
registered.
* tree.h (tree_reset, tree_reset_at): Declared.
* tests/010/tree.tl: New tests.
* txr.1: Documented.
* share/txr/stdlib/doc-syms.tl: Updated.
Diffstat (limited to 'txr.1')
-rw-r--r-- | txr.1 | 51 |
1 files changed, 51 insertions, 0 deletions
@@ -51573,6 +51573,57 @@ function to the .code tree-iter object. +.coNP Functions @ tree-reset and @ tree-reset-at +.synb +.mets (tree-reset < iter < tree ) +.mets (tree-reset-at < iter < tree << low-key ) +.syne +.desc +The +.code tree-reset +and +.code tree-reset-at +functions are closely analogous to +.code tree-begin +and +.codn tree-begin-at , +respectively. These functions do not create a new iterator object. + +The +.meta iter +argument must be an existing +.code tree-iter +object, previously returned by a call to either +.code tree-begin +or +.codn tree-begin-at . +Regardless of its current state, the +.meta iter +object is re-initialized to traverse the specified +.metn tree , +and is then returned. + +The +.code tree-reset +function prepares +.meta iter +to traverse in the same manner as would new iterator returned by +.code tree-begin +for the +.meta tree +argument. +The +.code tree-begin-at +function similarly prepares +.meta iter +to traverse in the same manner as a new iterator returned by +.code tree-begin-at +for the +.meta tree +and +.meta low-key +arguments. + .coNP Function @ tree-next .synb .mets (tree-next < iter ) |