Class Delimited-Iterator

Part of:

package metabang.cl-containers, class word-iterator, class line-iterator, class forward-iterator

Direct Superclass

forward-iterator

Direct Subclass

line-iterator
word-iterator

Slot

cacheInitform:(make-array 20 element-type (quote character) fill-pointer 0 adjustable t); Reader:cache.
current-chunkReader:current-chunk.
element-characterizerInitform:(quote whitespacep), Initargs::element-characterizer; Accessors:element-characterizer.
initial-containerInitargs::initial-container,:container; Reader:initial-container.
internal-iteratorReader:internal-iterator.
iterating-containerReader:iterating-container.
iterator-positionInitform:+iterator-before-beginning+; Reader:iterator-position.
skip-empty-chunks?Initform:t, Initargs::skip-empty-chunks?; Accessors:skip-empty-chunks?.
starting-elementAccessors:starting-element.
testInitform:(function equal), Initargs::test.

Direct Method

advance
characterize-element

Examines element in the context of iterator and returns a value describing how to treat it. This ...

combine-elements
current-element
current-element-p
make-internal-iterator
move
move-internal
move-p

Other Method

add-initial-contents
best-item

Returns the item in items with the 'best' value of function where
'best' is determined by test. Y...

collect-elements

Returns a possibly filtered and possibly transformed list of the elements in a container. If the ...

collect-elements-stably
collect-nodes

Returns a possibly filtered and possibly transformed list
of the nodes in a container. If the con...

count-elements
count-elements-if
count-items
delete-item-if
element
element-position

Returns the position of element in container using test and
key to match. Key defaults to identit...

empty-p

Returns t if there are no items in the container.

every-element-p
every-item-p

Returns true if every item in the container satisfies the
predicate. Predicate should be a funct...

finish

Tell Lisp that you are done with this iterator. Further calls to current-element, etc. will have ...

first-element
insert-new-item

Adds item to the container unless it is already there

insert-sequence

Adds each item in the sequence to the container in an
upspecified order.

iteratable-p

Returns true if thing knows how to iterate-nodes.

iterate-container
iterate-elements
iterate-forward
iterate-nodes

Applies function to each node in the container. If the container doesn't have nodes, then this is...

make-iterator
move-forward
move-forward-to-next-element
next-element
nth-element

Returns the nth element in the container's 'natural' order.

print-container

Prints the contents of container (using PRINT). Returns the container.

print-iterator
reduce-container
reduce-elements
reduce-nodes
remove-items-if

Removes items from a container that satisfy the test. The
container is returned.

reset
search-for-element
search-for-item

Hunt for the item in the container. Key and Test
are as in member.

search-for-match

Hunt for an item in the container that satisfies
the predicate. Key is as in count-if.

search-for-matching-node
search-for-node
setffirst-element
setup-initial-container
some-element-p
some-item-p

Returns the first item in the container for which predicate
holds. Predicate should be a function...

unique-elements
unique-nodes