for

API Reference

for

An extensible iteration macro library.

FOR-ITERATOR

  • Function HASH-TABLE-ITERATOR (table)
  • Function PACKAGE-ITERATOR (package statuses)
  • Generic-Function HAS-MORE (iterator)
  • Generic-Function NEXT (iterator)
  • Generic-Function CURRENT (iterator)
  • Generic-Function (setf CURRENT) (value iterator)
  • Generic-Function END (iterator)
  • Generic-Function MAKE-ITERATOR (object &key &allow-other-keys)
  • Class ITERATOR
    OBJECT   Accessor: OBJECT
    CURRENT   Accessor: CURRENT
  • Method NEXT ((iterator iterator))
  • Method END ((iterator iterator))
  • Class LIST-ITERATOR  (ITERATOR)
    No slots.
  • Method HAS-MORE ((iterator list-iterator))
  • Method NEXT ((iterator list-iterator))
  • Method (setf CURRENT) (value (iterator list-iterator))
  • Method MAKE-ITERATOR ((list list) &key)
  • Class VECTOR-ITERATOR  (ITERATOR)
    START   Accessor: START
  • Method HAS-MORE ((iterator vector-iterator))
  • Method NEXT ((iterator vector-iterator))
  • Method (setf CURRENT) (value (iterator vector-iterator))
  • Method MAKE-ITERATOR ((vector vector) &key (start 0))
  • Class ARRAY-ITERATOR  (VECTOR-ITERATOR)
    TOTAL-LENGTH   Accessor: TOTAL-LENGTH
  • Method HAS-MORE ((iterator array-iterator))
  • Method NEXT ((iterator array-iterator))
  • Method (setf CURRENT) (value (iterator array-iterator))
  • Method MAKE-ITERATOR ((array array) &key (start 0))
  • Class STREAM-ITERATOR  (ITERATOR)
    BUFFER   Accessor: BUFFER
    INDEX   Accessor: INDEX
    LIMIT   Accessor: LIMIT
    CLOSE-STREAM   Accessor: CLOSE-STREAM
  • Method HAS-MORE ((iterator stream-iterator))
  • Method NEXT ((iterator stream-iterator))
  • Method (setf CURRENT) ((value integer) (iterator stream-iterator))
  • Method (setf CURRENT) ((value character) (iterator stream-iterator))
  • Method (setf CURRENT) ((value sequence) (iterator stream-iterator))
  • Method END ((iterator stream-iterator))
  • Class STREAM-LINE-ITERATOR  (ITERATOR)
    BUFFER   Accessor: BUFFER
    CLOSE-STREAM   Accessor: CLOSE-STREAM
  • Method HAS-MORE ((iterator stream-line-iterator))
  • Method NEXT ((iterator stream-line-iterator))
  • Method END ((iterator stream-line-iterator))
  • Method MAKE-ITERATOR ((stream stream) &key (buffer-size 4096) close-stream)
  • Class DIRECTORY-ITERATOR  (LIST-ITERATOR)
    No slots.
  • Method MAKE-ITERATOR ((pathname pathname) &key buffer-size (element-type 'character))
  • Class RANDOM-ITERATOR  (ITERATOR)
    LIMIT   Reader: LIMIT
  • Method NEXT ((iterator random-iterator))
  • Method MAKE-ITERATOR ((random-state random-state) &key (limit 1.0))
  • Class PACKAGE-ITERATOR  (ITERATOR)
    PREFETCH   Accessor: PREFETCH
  • Method HAS-MORE ((iterator package-iterator))
  • Method NEXT ((iterator package-iterator))
  • Method MAKE-ITERATOR ((package package) &key)
  • Class HASH-TABLE-ITERATOR  (ITERATOR)
    PREFETCH   Accessor: PREFETCH
  • Method HAS-MORE ((iterator hash-table-iterator))
  • Method NEXT ((iterator hash-table-iterator))
  • Method (setf CURRENT) (value (iterator hash-table-iterator))
  • Method MAKE-ITERATOR ((hash-table hash-table) &key)

FOR-MINIMAL

  • Macro UPDATE (place value-form)
  • Macro FOR (&environment env bindings &body body)

Also exports

  • COMMON-LISP:COUNT
  • COMMON-LISP:=
  • COMMON-LISP:WHEN
  • COMMON-LISP:REDUCE
  • COMMON-LISP:UNLESS
  • COMMON-LISP:NCONC
  • COMMON-LISP:APPEND

FOR

  • Macro WITH-INTERLEAVING (&body body)
  • Function BINDING (name)
  • Function (setf BINDING) (func name)
  • Function REMOVE-BINDING (name)
  • Macro DEFINE-ALIAS-BINDING (name referenced-binding-name)
  • Macro DEFINE-DIRECT-BINDING (name args &body body)
  • Macro DEFINE-FORM-BINDING (name (var &rest args) &body body)
  • Macro DEFINE-ACCUMULATION-BINDING (name (var &rest args) &body body)
  • Macro DEFINE-FORM-SYMBOL-MACRO-BINDING (name (var &rest args) &body body)
  • Macro DEFINE-VALUE-BINDING (name (var &rest args) &body body)
  • Macro DEFINE-VALUE-SYMBOL-MACRO-BINDING (name (var &rest args) &body body)
  • Function CLAUSE (name)
  • Function (setf CLAUSE) (func name)
  • Function REMOVE-CLAUSE (name)

Also exports

  • FOR-MINIMAL:RANGING
  • FOR-ITERATOR:END
  • FOR-MINIMAL:SUMMING
  • FOR-MINIMAL:AS
  • FOR-ITERATOR:NEXT
  • FOR-MINIMAL:TABLE-VALUES
  • FOR-ITERATOR:START
  • FOR-ITERATOR:HASH-TABLE-ITERATOR
  • FOR-MINIMAL:SUM
  • FOR-ITERATOR:ITERATOR
  • FOR-ITERATOR:INDEX
  • FOR-MINIMAL:SYMBOLS
  • FOR-MINIMAL:END-FOR
  • FOR-MINIMAL:TABLE-KEYS
  • FOR-ITERATOR:PREFETCH
  • COMMON-LISP:UNLESS
  • FOR-MINIMAL:MINIMIZING
  • FOR-ITERATOR:OBJECT
  • COMMON-LISP:WHEN
  • COMMON-LISP:REDUCE
  • FOR-MINIMAL:LINES-OF
  • FOR-ITERATOR:STREAM-LINE-ITERATOR
  • FOR-MINIMAL:ALWAYS
  • FOR-ITERATOR:HAS-MORE
  • FOR-MINIMAL:APPENDING
  • FOR-ITERATOR:CURRENT
  • COMMON-LISP:=
  • FOR-MINIMAL:RETURN-FOR
  • FOR-MINIMAL:UPDATING
  • FOR-ITERATOR:ARRAY-ITERATOR
  • FOR-ITERATOR:STREAM-ITERATOR
  • FOR-MINIMAL:FOR
  • FOR-ITERATOR:CLOSE-STREAM
  • COMMON-LISP:NCONC
  • FOR-MINIMAL:MAXIMIZE
  • COMMON-LISP:COUNT
  • FOR-MINIMAL:ACROSS
  • FOR-ITERATOR:LIMIT
  • FOR-MINIMAL:MAXIMIZING
  • FOR-MINIMAL:MINIMIZE
  • FOR-ITERATOR:BUFFER
  • FOR-MINIMAL:THEREIS
  • FOR-MINIMAL:BEING
  • FOR-MINIMAL:OVER
  • FOR-ITERATOR:DIRECTORY-ITERATOR
  • FOR-MINIMAL:TABLE-PAIRS
  • FOR-MINIMAL:ON
  • FOR-ITERATOR:PACKAGE-ITERATOR
  • FOR-ITERATOR:RANDOM-ITERATOR
  • FOR-MINIMAL:WHILE
  • FOR-MINIMAL:COUNTING
  • FOR-ITERATOR:MAKE-ITERATOR
  • FOR-MINIMAL:REDUCING
  • FOR-ITERATOR:LIST-ITERATOR
  • FOR-MINIMAL:REPEATING
  • FOR-MINIMAL:COLLECT
  • COMMON-LISP:APPEND
  • FOR-MINIMAL:REPEAT
  • FOR-MINIMAL:FROM
  • FOR-MINIMAL:UNTIL
  • FOR-MINIMAL:UPDATE
  • FOR-MINIMAL:NEVER
  • FOR-MINIMAL:IN
  • FOR-MINIMAL:SKIP-FOR
  • FOR-MINIMAL:RETURNING
  • FOR-ITERATOR:VECTOR-ITERATOR
  • FOR-MINIMAL:NCONCING
  • FOR-MINIMAL:COLLECTING
  • FOR-MINIMAL:RANGE
  • FOR-ITERATOR:TOTAL-LENGTH