Module description
- bci -- Binary cell tree iterator
-
The bci module implements an iterator on the [bct] binary tree.
Iterator Structure
- bci% ( -- n )
- Get the required space for a bci variable
Iterator creation, initialisation and destruction
- bci-init ( bct bci -- )
- Initialise the iterator with a binary tree
- bci-create ( bct "<spaces>name" -- ; -- bci )
- Create a named iterator in the dictionary with a binary tree
- bci-new ( bct -- bci )
- Create an iterator on the heap with a binary tree
- bci-free ( bci -- )
- Free the iterator from the heap
Iterator words
- bci-get ( bci -- false | x true )
- Get the cell data x from the current node
- bci-key ( bci -- false | x true )
- Get the key x from the current node
- bci-set ( x bci -- )
- Set the cell data x for the current node
- bci-first ( bci -- x true | false )
- Move the iterator to the first node, return the cell data x
- bci-next ( bci -- x true | false )
- Move the iterator to the next node, return the cell data x
- bci-move ( x bci -- flag )
- Move the iterator to the next node with the cell data x
- bci-prev ( bci -- x true | false )
- Move the iterator to the previous node, return the cell data x
- bci-last ( bci -- x true | false )
- Move the iterator to the last node, return the cell data x
- bci-first? ( bci -- flag )
- Check if the iterator is on the first node
- bci-last? ( bci -- flag )
- Check if the iterator is on the last node
Inspection
- bci-dump ( bci -- )
- Dump the iterator variable
Generated by fsdocgen 0.1.0