chore: update docs

This commit is contained in:
Edward
2021-01-06 14:55:01 -08:00
parent 96cc36bb65
commit 6136075dca
174 changed files with 14224 additions and 2042 deletions

View File

@ -2,7 +2,7 @@
@c data-lens.texi --- Reference manual
@c Copyright (C) 2020 Edward Langley
@c Copyright (C) 2021 Edward Langley
@c This file is part of data-lens.
@ -11,7 +11,7 @@
@c Commentary:
@c Generated automatically by Declt version 3.0 "Montgomery Scott"
@c on Mon Oct 12 20:22:22 2020 GMT-8.
@c on Wed Jan 06 14:19:05 2021 GMT-8.
@c ====================================================================
@ -272,13 +272,13 @@ The data-lens Reference Manual.
@c ====================================================================
@titlepage
@title The data-lens Reference Manual
@subtitle Utilities for building data transormations from composable functions@comma{} modeled on lenses and transducers
@subtitle Utilities for building data transformations from composable functions@comma{} modeled on lenses and transducers
@author Edward Langley <@email{el-cl@atchar{}elangley.org}>
@page
@quotation
This manual was generated automatically by Declt 3.0 "Montgomery Scott" on Mon Oct 12 20:22:22 2020 GMT-8.
This manual was generated automatically by Declt 3.0 "Montgomery Scott" on Wed Jan 06 14:19:05 2021 GMT-8.
@end quotation
@end titlepage
@ -299,7 +299,7 @@ This manual was generated automatically by Declt 3.0 "Montgomery Scott" on Mon O
@top The data-lens Reference Manual
This is the data-lens Reference Manual,
generated automatically by Declt version 3.0 "Montgomery Scott"
on Mon Oct 12 20:22:22 2020 GMT-8.
on Wed Jan 06 14:19:05 2021 GMT-8.
@menu
* Systems:: The systems documentation
@ -337,7 +337,7 @@ Edward Langley <@email{el-cl@atchar{}elangley.org}>
@item License
MIT
@item Description
Utilities for building data transormations from composable functions@comma{} modeled on lenses and transducers
Utilities for building data transformations from composable functions@comma{} modeled on lenses and transducers
@item Dependencies
@itemize @bullet
@item
@ -412,9 +412,13 @@ components trees.
@item
@ref{go to the DATA-LENS package, , @t{data-lens}}
@item
@ref{go to the DATA-LENSTRANSDUCERS package, , @t{data-lens.transducers}}
@item
@ref{go to the DATA-LENSPACKAGE package, , @t{data-lens.package}}
@item
@ref{go to the DATA-LENSLENSES package, , @t{data-lens.lenses}}
@item
@ref{go to the DATA-LENSTRANSDUCERSINTERNALS package, , @t{data-lens.transducers.internals}}
@end itemize
@end table
@ -523,6 +527,16 @@ components trees.
@item
@ref{go to the DATA-LENSEXTRACT-KEY COMMON-LISPLIST COMMON-LISPT method, , @t{extract-key}} (method)
@item
@ref{go to the DATA-LENSFUNCTIONALIZE generic function, , @t{functionalize}} (generic function)
@item
@ref{go to the DATA-LENSFUNCTIONALIZE COMMON-LISPHASH-TABLE method, , @t{functionalize}} (method)
@item
@ref{go to the DATA-LENSFUNCTIONALIZE COMMON-LISPVECTOR method, , @t{functionalize}} (method)
@item
@ref{go to the DATA-LENSFUNCTIONALIZE COMMON-LISPSYMBOL method, , @t{functionalize}} (method)
@item
@ref{go to the DATA-LENSFUNCTIONALIZE COMMON-LISPFUNCTION method, , @t{functionalize}} (method)
@item
@ref{go to the DATA-LENSINCLUDE function, , @t{include}} (function)
@item
@ref{go to the DATA-LENSJUXT function, , @t{juxt}} (function)
@ -557,6 +571,8 @@ components trees.
@item
@ref{go to the DATA-LENSSPLICE-ELT function, , @t{splice-elt}} (function)
@item
@ref{go to the DATA-LENSSUFFIXP function, , @t{suffixp}} (function)
@item
@ref{go to the DATA-LENSTRANSFORM-ELT function, , @t{transform-elt}} (function)
@item
@ref{go to the DATA-LENSTRANSFORM-HEAD function, , @t{transform-head}} (function)
@ -597,15 +613,17 @@ Packages are listed by definition order.
@menu
* The data-lens package::
* The data-lens.transducers package: The data-lenstransducers package.
* The data-lens.package package: The data-lenspackage package.
* The data-lens.lenses package: The data-lenslenses package.
* The data-lens.transducers.internals package: The data-lenstransducersinternals package.
@end menu
@c ---------------------
@c The data-lens package
@c ---------------------
@node The data-lens package, The data-lenspackage package, Packages, Packages
@node The data-lens package, The data-lenstransducers package, Packages, Packages
@section @t{data-lens}
@anchor{go to the DATA-LENS package}@c
@packageindex{data-lens}@c
@ -647,6 +665,16 @@ Packages are listed by definition order.
@item
@ref{go to the DATA-LENSEXTRACT-KEY COMMON-LISPLIST COMMON-LISPT method, , @t{extract-key}} (method)
@item
@ref{go to the DATA-LENSFUNCTIONALIZE generic function, , @t{functionalize}} (generic function)
@item
@ref{go to the DATA-LENSFUNCTIONALIZE COMMON-LISPHASH-TABLE method, , @t{functionalize}} (method)
@item
@ref{go to the DATA-LENSFUNCTIONALIZE COMMON-LISPVECTOR method, , @t{functionalize}} (method)
@item
@ref{go to the DATA-LENSFUNCTIONALIZE COMMON-LISPSYMBOL method, , @t{functionalize}} (method)
@item
@ref{go to the DATA-LENSFUNCTIONALIZE COMMON-LISPFUNCTION method, , @t{functionalize}} (method)
@item
@ref{go to the DATA-LENSINCLUDE function, , @t{include}} (function)
@item
@ref{go to the DATA-LENSJUXT function, , @t{juxt}} (function)
@ -681,6 +709,8 @@ Packages are listed by definition order.
@item
@ref{go to the DATA-LENSSPLICE-ELT function, , @t{splice-elt}} (function)
@item
@ref{go to the DATA-LENSSUFFIXP function, , @t{suffixp}} (function)
@item
@ref{go to the DATA-LENSTRANSFORM-ELT function, , @t{transform-elt}} (function)
@item
@ref{go to the DATA-LENSTRANSFORM-HEAD function, , @t{transform-head}} (function)
@ -711,10 +741,81 @@ Packages are listed by definition order.
@end table
@c ---------------------------------
@c The data-lens.transducers package
@c ---------------------------------
@node The data-lenstransducers package, The data-lenspackage package, The data-lens package, Packages
@section @t{data-lens.transducers}
@anchor{go to the DATA-LENSTRANSDUCERS package}@c
@packageindex{data-lens.transducers}@c
@table @strong
@item Source
@ref{go to the data-lens/packagelisp file, , @t{package.lisp}} (file)
@item Use List
@t{common-lisp}
@item Exported Definitions
@itemize @bullet
@item
@ref{go to the DATA-LENSTRANSDUCERSCATTING function, , @t{catting}} (function)
@item
@ref{go to the DATA-LENSTRANSDUCERSCOLLECTING function, , @t{collecting}} (function)
@item
@ref{go to the DATA-LENSTRANSDUCERSCOMPRESSING-RUNS function, , @t{compressing-runs}} (function)
@item
@ref{go to the DATA-LENSTRANSDUCERSDEDUPING function, , @t{deduping}} (function)
@item
@ref{go to the DATA-LENSTRANSDUCERSDROPPING function, , @t{dropping}} (function)
@item
@ref{go to the DATA-LENSTRANSDUCERSFILTERING function, , @t{filtering}} (function)
@item
@ref{go to the DATA-LENSTRANSDUCERSHASH-TABLE-SELECT function, , @t{hash-table-select}} (function)
@item
@ref{go to the DATA-LENSTRANSDUCERSIOTA function, , @t{iota}} (function)
@item
@ref{go to the DATA-LENSTRANSDUCERSLAZY-SEQUENCE function, , @t{lazy-sequence}} (function)
@item
@ref{go to the DATA-LENSTRANSDUCERSLAZY-SEQUENCE class, , @t{lazy-sequence}} (class)
@item
@ref{go to the DATA-LENSTRANSDUCERSMAPCATTING function, , @t{mapcatting}} (function)
@item
@ref{go to the DATA-LENSTRANSDUCERSMAPPING function, , @t{mapping}} (function)
@item
@ref{go to the DATA-LENSTRANSDUCERSMV-FILTERING function, , @t{mv-filtering}} (function)
@item
@ref{go to the DATA-LENSTRANSDUCERSMV-MAPPING function, , @t{mv-mapping}} (function)
@item
@ref{go to the DATA-LENSTRANSDUCERSMV-SELECTING function, , @t{mv-selecting}} (function)
@item
@ref{go to the DATA-LENSTRANSDUCERSREPEATING macro, , @t{repeating}} (macro)
@item
@ref{go to the DATA-LENSTRANSDUCERSREPEATING* function, , @t{repeating*}} (function)
@item
@ref{go to the DATA-LENSTRANSDUCERSSPLITTING function, , @t{splitting}} (function)
@item
@ref{go to the DATA-LENSTRANSDUCERSTAKING function, , @t{taking}} (function)
@end itemize
@item Internal Definitions
@itemize @bullet
@item
@ref{go to the DATA-LENSTRANSDUCERSCOMMENT macro, , @t{comment}} (macro)
@item
@ref{go to the DATA-LENSTRANSDUCERSEDUCTION function, , @t{eduction}} (function)
@item
@ref{go to the DATA-LENSTRANSDUCERSNEXT generic function, , @t{next}} (generic function)
@item
@ref{go to the DATA-LENSTRANSDUCERSNEXT DATA-LENSTRANSDUCERSLAZY-SEQUENCE method, , @t{next}} (method)
@item
@ref{go to the DATA-LENSTRANSDUCERSSEQ function, , @t{seq}} (function)
@item
@ref{go to the DATA-LENSTRANSDUCERSTRANSDUCER-LAMBDA macro, , @t{transducer-lambda}} (macro)
@end itemize
@end table
@c -----------------------------
@c The data-lens.package package
@c -----------------------------
@node The data-lenspackage package, The data-lenslenses package, The data-lens package, Packages
@node The data-lenspackage package, The data-lenslenses package, The data-lenstransducers package, Packages
@section @t{data-lens.package}
@anchor{go to the DATA-LENSPACKAGE package}@c
@packageindex{data-lens.package}@c
@ -729,7 +830,7 @@ Packages are listed by definition order.
@c ----------------------------
@c The data-lens.lenses package
@c ----------------------------
@node The data-lenslenses package, , The data-lenspackage package, Packages
@node The data-lenslenses package, The data-lenstransducersinternals package, The data-lenspackage package, Packages
@section @t{data-lens.lenses}
@anchor{go to the DATA-LENSLENSES package}@c
@packageindex{data-lens.lenses}@c
@ -793,6 +894,64 @@ Packages are listed by definition order.
@end table
@c -------------------------------------------
@c The data-lens.transducers.internals package
@c -------------------------------------------
@node The data-lenstransducersinternals package, , The data-lenslenses package, Packages
@section @t{data-lens.transducers.internals}
@anchor{go to the DATA-LENSTRANSDUCERSINTERNALS package}@c
@packageindex{data-lens.transducers.internals}@c
@table @strong
@item Source
@ref{go to the data-lens/packagelisp file, , @t{package.lisp}} (file)
@item Use List
@t{common-lisp}
@item Exported Definitions
@itemize @bullet
@item
@ref{go to the DATA-LENSTRANSDUCERSINTERNALSEXIT-EARLY function, , @t{exit-early}} (function)
@item
@ref{go to the DATA-LENSTRANSDUCERSINTERNALSINIT generic function, , @t{init}} (generic function)
@item
@ref{go to the DATA-LENSTRANSDUCERSINTERNALSINIT eql DATA-LENSTRANSDUCERSLIST-BUILDER method, , @t{init}} (method)
@item
@ref{go to the DATA-LENSTRANSDUCERSINTERNALSINIT eql DATA-LENSTRANSDUCERSVECTOR-BUILDER method, , @t{init}} (method)
@item
@ref{go to the DATA-LENSTRANSDUCERSINTERNALSINIT eql DATA-LENSTRANSDUCERSHASH-TABLE-BUILDER method, , @t{init}} (method)
@item
@ref{go to the DATA-LENSTRANSDUCERSINTERNALSREDUCE-GENERIC generic function, , @t{reduce-generic}} (generic function)
@item
@ref{go to the DATA-LENSTRANSDUCERSINTERNALSREDUCE-GENERIC DATA-LENSTRANSDUCERSLAZY-SEQUENCE COMMON-LISPFUNCTION COMMON-LISPT method, , @t{reduce-generic}} (method)
@item
@ref{go to the DATA-LENSTRANSDUCERSINTERNALSREDUCE-GENERIC COMMON-LISPSEQUENCE COMMON-LISPFUNCTION COMMON-LISPT method, , @t{reduce-generic}} (method)
@item
@ref{go to the DATA-LENSTRANSDUCERSINTERNALSREDUCE-GENERIC COMMON-LISPSEQUENCE COMMON-LISPSYMBOL COMMON-LISPT method, , @t{reduce-generic}} (method)
@item
@ref{go to the DATA-LENSTRANSDUCERSINTERNALSREDUCE-GENERIC COMMON-LISPT COMMON-LISPSYMBOL COMMON-LISPT method, , @t{reduce-generic}} (method)
@item
@ref{go to the DATA-LENSTRANSDUCERSINTERNALSREDUCE-GENERIC COMMON-LISPHASH-TABLE COMMON-LISPFUNCTION COMMON-LISPT method, , @t{reduce-generic}} (method)
@item
@ref{go to the DATA-LENSTRANSDUCERSINTERNALSSTEPPER generic function, , @t{stepper}} (generic function)
@item
@ref{go to the DATA-LENSTRANSDUCERSINTERNALSSTEPPER eql DATA-LENSTRANSDUCERSLIST-BUILDER method, , @t{stepper}} (method)
@item
@ref{go to the DATA-LENSTRANSDUCERSINTERNALSSTEPPER eql DATA-LENSTRANSDUCERSVECTOR-BUILDER method, , @t{stepper}} (method)
@item
@ref{go to the DATA-LENSTRANSDUCERSINTERNALSSTEPPER eql DATA-LENSTRANSDUCERSHASH-TABLE-BUILDER method, , @t{stepper}} (method)
@item
@ref{go to the DATA-LENSTRANSDUCERSINTERNALSTRANSDUCE function, , @t{transduce}} (function)
@item
@ref{go to the DATA-LENSTRANSDUCERSINTERNALSUNWRAP generic function, , @t{unwrap}} (generic function)
@item
@ref{go to the DATA-LENSTRANSDUCERSINTERNALSUNWRAP eql DATA-LENSTRANSDUCERSLIST-BUILDER COMMON-LISPT method, , @t{unwrap}} (method)
@item
@ref{go to the DATA-LENSTRANSDUCERSINTERNALSUNWRAP COMMON-LISPT COMMON-LISPT method, , @t{unwrap}} (method)
@end itemize
@item Internal Definitions
@ref{go to the DATA-LENSTRANSDUCERSINTERNALSDEFDOCUMENTATION macro, , @t{defdocumentation}} (macro)
@end table
@c ====================================================================
@c Definitions
@ -817,6 +976,7 @@ lexicographic order.
* Exported macros::
* Exported functions::
* Exported generic functions::
* Exported classes::
@end menu
@node Exported macros, Exported functions, Exported definitions, Exported definitions
@ -861,6 +1021,16 @@ lexicographic order.
@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file)
@end table
@end deffn
@deffn {Macro} {repeating} V
@anchor{go to the DATA-LENSTRANSDUCERSREPEATING macro}@c
@macrosubindex{repeating}@c
@table @strong
@item Package
@ref{go to the DATA-LENSTRANSDUCERS package, , @t{data-lens.transducers}}
@item Source
@t{lazy-sequence.lisp}
@end table
@end deffn
@deffn {Macro} {shortcut} NAME FUNCTION &body BOUND-ARGS
@anchor{go to the DATA-LENSSHORTCUT macro}@c
@macrosubindex{shortcut}@c
@ -904,6 +1074,26 @@ lexicographic order.
@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file)
@end table
@end deffn
@deffn {Function} {catting} ()
@anchor{go to the DATA-LENSTRANSDUCERSCATTING function}@c
@functionsubindex{catting}@c
@table @strong
@item Package
@ref{go to the DATA-LENSTRANSDUCERS package, , @t{data-lens.transducers}}
@item Source
@t{transducers.lisp}
@end table
@end deffn
@deffn {Function} {collecting} COLLECTOR
@anchor{go to the DATA-LENSTRANSDUCERSCOLLECTING function}@c
@functionsubindex{collecting}@c
@table @strong
@item Package
@ref{go to the DATA-LENSTRANSDUCERS package, , @t{data-lens.transducers}}
@item Source
@t{transducers.lisp}
@end table
@end deffn
@deffn {Function} {combine-matching-lists} &key TEST &allow-other-keys
@anchor{go to the DATA-LENSCOMBINE-MATCHING-LISTS function}@c
@functionsubindex{combine-matching-lists}@c
@ -924,6 +1114,16 @@ lexicographic order.
@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file)
@end table
@end deffn
@deffn {Function} {compressing-runs} &key TEST COMBINER
@anchor{go to the DATA-LENSTRANSDUCERSCOMPRESSING-RUNS function}@c
@functionsubindex{compressing-runs}@c
@table @strong
@item Package
@ref{go to the DATA-LENSTRANSDUCERS package, , @t{data-lens.transducers}}
@item Source
@t{transducers.lisp}
@end table
@end deffn
@deffn {Function} {cumsum} &key ADD-FUN KEY COMBINE ZERO
@anchor{go to the DATA-LENSCUMSUM function}@c
@functionsubindex{cumsum}@c
@ -934,6 +1134,16 @@ lexicographic order.
@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file)
@end table
@end deffn
@deffn {Function} {deduping} &optional TEST
@anchor{go to the DATA-LENSTRANSDUCERSDEDUPING function}@c
@functionsubindex{deduping}@c
@table @strong
@item Package
@ref{go to the DATA-LENSTRANSDUCERS package, , @t{data-lens.transducers}}
@item Source
@t{transducers.lisp}
@end table
@end deffn
@deffn {Function} {denest} &key RESULT-TYPE
@anchor{go to the DATA-LENSDENEST function}@c
@functionsubindex{denest}@c
@ -954,6 +1164,16 @@ lexicographic order.
@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file)
@end table
@end deffn
@deffn {Function} {dropping} N
@anchor{go to the DATA-LENSTRANSDUCERSDROPPING function}@c
@functionsubindex{dropping}@c
@table @strong
@item Package
@ref{go to the DATA-LENSTRANSDUCERS package, , @t{data-lens.transducers}}
@item Source
@t{transducers.lisp}
@end table
@end deffn
@deffn {Function} {element} NUM
@anchor{go to the DATA-LENSELEMENT function}@c
@functionsubindex{element}@c
@ -974,6 +1194,36 @@ lexicographic order.
@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file)
@end table
@end deffn
@deffn {Function} {exit-early} ACC
@anchor{go to the DATA-LENSTRANSDUCERSINTERNALSEXIT-EARLY function}@c
@functionsubindex{exit-early}@c
@table @strong
@item Package
@ref{go to the DATA-LENSTRANSDUCERSINTERNALS package, , @t{data-lens.transducers.internals}}
@item Source
@t{transducer-protocol.lisp}
@end table
@end deffn
@deffn {Function} {filtering} FUNCTION &rest ARGS
@anchor{go to the DATA-LENSTRANSDUCERSFILTERING function}@c
@functionsubindex{filtering}@c
@table @strong
@item Package
@ref{go to the DATA-LENSTRANSDUCERS package, , @t{data-lens.transducers}}
@item Source
@t{transducers.lisp}
@end table
@end deffn
@deffn {Function} {hash-table-select} HASH-TABLE
@anchor{go to the DATA-LENSTRANSDUCERSHASH-TABLE-SELECT function}@c
@functionsubindex{hash-table-select}@c
@table @strong
@item Package
@ref{go to the DATA-LENSTRANSDUCERS package, , @t{data-lens.transducers}}
@item Source
@t{transducers.lisp}
@end table
@end deffn
@deffn {Function} {include} PRED
@anchor{go to the DATA-LENSINCLUDE function}@c
@functionsubindex{include}@c
@ -984,6 +1234,16 @@ lexicographic order.
@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file)
@end table
@end deffn
@deffn {Function} {iota} &key START STEP COUNT
@anchor{go to the DATA-LENSTRANSDUCERSIOTA function}@c
@functionsubindex{iota}@c
@table @strong
@item Package
@ref{go to the DATA-LENSTRANSDUCERS package, , @t{data-lens.transducers}}
@item Source
@t{lazy-sequence.lisp}
@end table
@end deffn
@deffn {Function} {juxt} FUN1 &rest R
@anchor{go to the DATA-LENSJUXT function}@c
@functionsubindex{juxt}@c
@ -1014,6 +1274,16 @@ lexicographic order.
@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file)
@end table
@end deffn
@deffn {Function} {lazy-sequence} NEXT
@anchor{go to the DATA-LENSTRANSDUCERSLAZY-SEQUENCE function}@c
@functionsubindex{lazy-sequence}@c
@table @strong
@item Package
@ref{go to the DATA-LENSTRANSDUCERS package, , @t{data-lens.transducers}}
@item Source
@t{lazy-sequence.lisp}
@end table
@end deffn
@deffn {Function} {make-alist-lens} KEY
@anchor{go to the DATA-LENSLENSESMAKE-ALIST-LENS function}@c
@functionsubindex{make-alist-lens}@c
@ -1058,6 +1328,26 @@ A lens for updating a plist@comma{} preserving previous values
@ref{go to the data-lens/opticslisp file, , @t{optics.lisp}} (file)
@end table
@end deffn
@deffn {Function} {mapcatting} FUN
@anchor{go to the DATA-LENSTRANSDUCERSMAPCATTING function}@c
@functionsubindex{mapcatting}@c
@table @strong
@item Package
@ref{go to the DATA-LENSTRANSDUCERS package, , @t{data-lens.transducers}}
@item Source
@t{transducers.lisp}
@end table
@end deffn
@deffn {Function} {mapping} FUNCTION &rest ARGS
@anchor{go to the DATA-LENSTRANSDUCERSMAPPING function}@c
@functionsubindex{mapping}@c
@table @strong
@item Package
@ref{go to the DATA-LENSTRANSDUCERS package, , @t{data-lens.transducers}}
@item Source
@t{transducers.lisp}
@end table
@end deffn
@deffn {Function} {maximizing} RELATION MEASURE
@anchor{go to the DATA-LENSMAXIMIZING function}@c
@functionsubindex{maximizing}@c
@ -1068,6 +1358,36 @@ A lens for updating a plist@comma{} preserving previous values
@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file)
@end table
@end deffn
@deffn {Function} {mv-filtering} FUNCTION &rest ARGS
@anchor{go to the DATA-LENSTRANSDUCERSMV-FILTERING function}@c
@functionsubindex{mv-filtering}@c
@table @strong
@item Package
@ref{go to the DATA-LENSTRANSDUCERS package, , @t{data-lens.transducers}}
@item Source
@t{transducers.lisp}
@end table
@end deffn
@deffn {Function} {mv-mapping} FUNCTION &rest ARGS
@anchor{go to the DATA-LENSTRANSDUCERSMV-MAPPING function}@c
@functionsubindex{mv-mapping}@c
@table @strong
@item Package
@ref{go to the DATA-LENSTRANSDUCERS package, , @t{data-lens.transducers}}
@item Source
@t{transducers.lisp}
@end table
@end deffn
@deffn {Function} {mv-selecting} FUNCTION &rest ARGS
@anchor{go to the DATA-LENSTRANSDUCERSMV-SELECTING function}@c
@functionsubindex{mv-selecting}@c
@table @strong
@item Package
@ref{go to the DATA-LENSTRANSDUCERS package, , @t{data-lens.transducers}}
@item Source
@t{transducers.lisp}
@end table
@end deffn
@deffn {Function} {of-length} LEN
@anchor{go to the DATA-LENSOF-LENGTH function}@c
@functionsubindex{of-length}@c
@ -1176,6 +1496,16 @@ lambda that actually pulls a value out of a record later.
@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file)
@end table
@end deffn
@deffn {Function} {repeating*} V &key COUNT
@anchor{go to the DATA-LENSTRANSDUCERSREPEATING* function}@c
@functionsubindex{repeating*}@c
@table @strong
@item Package
@ref{go to the DATA-LENSTRANSDUCERS package, , @t{data-lens.transducers}}
@item Source
@t{lazy-sequence.lisp}
@end table
@end deffn
@deffn {Function} {set} LENS V REC
@anchor{go to the DATA-LENSLENSESSET function}@c
@functionsubindex{set}@c
@ -1218,6 +1548,46 @@ contain the new value at the location focused by the lens.
@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file)
@end table
@end deffn
@deffn {Function} {splitting} &rest FUNCTIONS
@anchor{go to the DATA-LENSTRANSDUCERSSPLITTING function}@c
@functionsubindex{splitting}@c
@table @strong
@item Package
@ref{go to the DATA-LENSTRANSDUCERS package, , @t{data-lens.transducers}}
@item Source
@t{transducers.lisp}
@end table
@end deffn
@deffn {Function} {suffixp} SUFFIX &key TEST
@anchor{go to the DATA-LENSSUFFIXP function}@c
@functionsubindex{suffixp}@c
@table @strong
@item Package
@ref{go to the DATA-LENS package, , @t{data-lens}}
@item Source
@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file)
@end table
@end deffn
@deffn {Function} {taking} N
@anchor{go to the DATA-LENSTRANSDUCERSTAKING function}@c
@functionsubindex{taking}@c
@table @strong
@item Package
@ref{go to the DATA-LENSTRANSDUCERS package, , @t{data-lens.transducers}}
@item Source
@t{transducers.lisp}
@end table
@end deffn
@deffn {Function} {transduce} XF BUILD SEQ
@anchor{go to the DATA-LENSTRANSDUCERSINTERNALSTRANSDUCE function}@c
@functionsubindex{transduce}@c
@table @strong
@item Package
@ref{go to the DATA-LENSTRANSDUCERSINTERNALS package, , @t{data-lens.transducers.internals}}
@item Source
@t{transducer-protocol.lisp}
@end table
@end deffn
@deffn {Function} {transform-elt} ELT FUN
@anchor{go to the DATA-LENSTRANSFORM-ELT function}@c
@functionsubindex{transform-elt}@c
@ -1270,7 +1640,7 @@ Given a lens and a rec@comma{} return the focused value
@end table
@end deffn
@node Exported generic functions, , Exported functions, Exported definitions
@node Exported generic functions, Exported classes, Exported functions, Exported definitions
@subsection Generic functions
@deffn {Generic Function} {extract-key} MAP KEY
@anchor{go to the DATA-LENSEXTRACT-KEY generic function}@c
@ -1291,6 +1661,193 @@ Given a lens and a rec@comma{} return the focused value
@end deffn
@end table
@end deffn
@deffn {Generic Function} {functionalize} IT
@anchor{go to the DATA-LENSFUNCTIONALIZE generic function}@c
@genericsubindex{functionalize}@c
@table @strong
@item Package
@ref{go to the DATA-LENS package, , @t{data-lens}}
@item Source
@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file)
@item Methods
@deffn {Method} {functionalize} (IT @t{hash-table})
@anchor{go to the DATA-LENSFUNCTIONALIZE COMMON-LISPHASH-TABLE method}@c
@methodsubindex{functionalize}@c
@end deffn
@deffn {Method} {functionalize} (IT @t{vector})
@anchor{go to the DATA-LENSFUNCTIONALIZE COMMON-LISPVECTOR method}@c
@methodsubindex{functionalize}@c
@end deffn
@deffn {Method} {functionalize} (IT @t{symbol})
@anchor{go to the DATA-LENSFUNCTIONALIZE COMMON-LISPSYMBOL method}@c
@methodsubindex{functionalize}@c
@end deffn
@deffn {Method} {functionalize} (IT @t{function})
@anchor{go to the DATA-LENSFUNCTIONALIZE COMMON-LISPFUNCTION method}@c
@methodsubindex{functionalize}@c
@end deffn
@end table
@end deffn
@deffn {Generic Function} {init} CLIENT
@anchor{go to the DATA-LENSTRANSDUCERSINTERNALSINIT generic function}@c
@genericsubindex{init}@c
@table @strong
@item Package
@ref{go to the DATA-LENSTRANSDUCERSINTERNALS package, , @t{data-lens.transducers.internals}}
@item Source
@t{transducer-protocol.lisp}
@item Methods
@deffn {Method} {init} (IT @t{(eql list-builder)})
@anchor{go to the DATA-LENSTRANSDUCERSINTERNALSINIT eql DATA-LENSTRANSDUCERSLIST-BUILDER method}@c
@methodsubindex{init}@c
@table @strong
@item Source
@t{transducers.lisp}
@end table
@end deffn
@deffn {Method} {init} (IT @t{(eql vector-builder)})
@anchor{go to the DATA-LENSTRANSDUCERSINTERNALSINIT eql DATA-LENSTRANSDUCERSVECTOR-BUILDER method}@c
@methodsubindex{init}@c
@table @strong
@item Source
@t{transducers.lisp}
@end table
@end deffn
@deffn {Method} {init} (IT @t{(eql hash-table-builder)})
@anchor{go to the DATA-LENSTRANSDUCERSINTERNALSINIT eql DATA-LENSTRANSDUCERSHASH-TABLE-BUILDER method}@c
@methodsubindex{init}@c
@table @strong
@item Source
@t{transducers.lisp}
@end table
@end deffn
@end table
@end deffn
@deffn {Generic Function} {reduce-generic} SEQ FUNC INIT
@anchor{go to the DATA-LENSTRANSDUCERSINTERNALSREDUCE-GENERIC generic function}@c
@genericsubindex{reduce-generic}@c
@table @strong
@item Package
@ref{go to the DATA-LENSTRANSDUCERSINTERNALS package, , @t{data-lens.transducers.internals}}
@item Source
@t{transducer-protocol.lisp}
@item Methods
@deffn {Method} {reduce-generic} (SEQ @t{lazy-sequence}) (FUNC @t{function}) INIT
@anchor{go to the DATA-LENSTRANSDUCERSINTERNALSREDUCE-GENERIC DATA-LENSTRANSDUCERSLAZY-SEQUENCE COMMON-LISPFUNCTION COMMON-LISPT method}@c
@methodsubindex{reduce-generic}@c
@table @strong
@item Source
@t{lazy-sequence.lisp}
@end table
@end deffn
@deffn {Method} {reduce-generic} (SEQ @t{sequence}) (FUNC @t{function}) INIT
@anchor{go to the DATA-LENSTRANSDUCERSINTERNALSREDUCE-GENERIC COMMON-LISPSEQUENCE COMMON-LISPFUNCTION COMMON-LISPT method}@c
@methodsubindex{reduce-generic}@c
@end deffn
@deffn {Method} {reduce-generic} (SEQ @t{sequence}) (FUNC @t{symbol}) INIT
@anchor{go to the DATA-LENSTRANSDUCERSINTERNALSREDUCE-GENERIC COMMON-LISPSEQUENCE COMMON-LISPSYMBOL COMMON-LISPT method}@c
@methodsubindex{reduce-generic}@c
@end deffn
@deffn {Method} {reduce-generic} SEQ (FUNC @t{symbol}) INIT
@anchor{go to the DATA-LENSTRANSDUCERSINTERNALSREDUCE-GENERIC COMMON-LISPT COMMON-LISPSYMBOL COMMON-LISPT method}@c
@methodsubindex{reduce-generic}@c
@end deffn
@deffn {Method} {reduce-generic} (SEQ @t{hash-table}) (FUNC @t{function}) INIT
@anchor{go to the DATA-LENSTRANSDUCERSINTERNALSREDUCE-GENERIC COMMON-LISPHASH-TABLE COMMON-LISPFUNCTION COMMON-LISPT method}@c
@methodsubindex{reduce-generic}@c
@end deffn
@end table
@end deffn
@deffn {Generic Function} {stepper} CLIENT
@anchor{go to the DATA-LENSTRANSDUCERSINTERNALSSTEPPER generic function}@c
@genericsubindex{stepper}@c
@table @strong
@item Package
@ref{go to the DATA-LENSTRANSDUCERSINTERNALS package, , @t{data-lens.transducers.internals}}
@item Source
@t{transducer-protocol.lisp}
@item Methods
@deffn {Method} {stepper} (IT @t{(eql list-builder)})
@anchor{go to the DATA-LENSTRANSDUCERSINTERNALSSTEPPER eql DATA-LENSTRANSDUCERSLIST-BUILDER method}@c
@methodsubindex{stepper}@c
@table @strong
@item Source
@t{transducers.lisp}
@end table
@end deffn
@deffn {Method} {stepper} (IT @t{(eql vector-builder)})
@anchor{go to the DATA-LENSTRANSDUCERSINTERNALSSTEPPER eql DATA-LENSTRANSDUCERSVECTOR-BUILDER method}@c
@methodsubindex{stepper}@c
@table @strong
@item Source
@t{transducers.lisp}
@end table
@end deffn
@deffn {Method} {stepper} (IT @t{(eql hash-table-builder)})
@anchor{go to the DATA-LENSTRANSDUCERSINTERNALSSTEPPER eql DATA-LENSTRANSDUCERSHASH-TABLE-BUILDER method}@c
@methodsubindex{stepper}@c
@table @strong
@item Source
@t{transducers.lisp}
@end table
@end deffn
@end table
@end deffn
@deffn {Generic Function} {unwrap} CLIENT OBJ
@anchor{go to the DATA-LENSTRANSDUCERSINTERNALSUNWRAP generic function}@c
@genericsubindex{unwrap}@c
@table @strong
@item Package
@ref{go to the DATA-LENSTRANSDUCERSINTERNALS package, , @t{data-lens.transducers.internals}}
@item Source
@t{transducer-protocol.lisp}
@item Methods
@deffn {Method} {unwrap} (IT @t{(eql list-builder)}) OBJ
@anchor{go to the DATA-LENSTRANSDUCERSINTERNALSUNWRAP eql DATA-LENSTRANSDUCERSLIST-BUILDER COMMON-LISPT method}@c
@methodsubindex{unwrap}@c
@table @strong
@item Source
@t{transducers.lisp}
@end table
@end deffn
@deffn {Method} {unwrap} CLIENT OBJ
@anchor{go to the DATA-LENSTRANSDUCERSINTERNALSUNWRAP COMMON-LISPT COMMON-LISPT method}@c
@methodsubindex{unwrap}@c
@end deffn
@end table
@end deffn
@node Exported classes, , Exported generic functions, Exported definitions
@subsection Classes
@deftp {Class} {lazy-sequence} ()
@anchor{go to the DATA-LENSTRANSDUCERSLAZY-SEQUENCE class}@c
@classsubindex{lazy-sequence}@c
@table @strong
@item Package
@ref{go to the DATA-LENSTRANSDUCERS package, , @t{data-lens.transducers}}
@item Source
@t{lazy-sequence.lisp}
@item Direct superclasses
@t{standard-object} (class)
@item Direct methods
@itemize @bullet
@item
@ref{go to the DATA-LENSTRANSDUCERSINTERNALSREDUCE-GENERIC DATA-LENSTRANSDUCERSLAZY-SEQUENCE COMMON-LISPFUNCTION COMMON-LISPT method, , @t{reduce-generic}} (method)
@item
@ref{go to the DATA-LENSTRANSDUCERSNEXT DATA-LENSTRANSDUCERSLAZY-SEQUENCE method, , @t{next}} (method)
@end itemize
@item Direct slots
@defvr {Slot} %next
@slotsubindex{%next}@c
@table @strong
@item Initargs
@t{:next}
@item Readers
@ref{go to the DATA-LENSTRANSDUCERSNEXT generic function, , @t{next}} (generic function)
@end table
@end defvr
@end table
@end deftp
@c --------------------
@ -1307,6 +1864,36 @@ Given a lens and a rec@comma{} return the focused value
@node Internal macros, Internal functions, Internal definitions, Internal definitions
@subsection Macros
@deffn {Macro} {comment} &body BODY
@anchor{go to the DATA-LENSTRANSDUCERSCOMMENT macro}@c
@macrosubindex{comment}@c
@table @strong
@item Package
@ref{go to the DATA-LENSTRANSDUCERS package, , @t{data-lens.transducers}}
@item Source
@t{transducers.lisp}
@end table
@end deffn
@deffn {Macro} {defdocumentation} NAME &body DOC-SPECS
@anchor{go to the DATA-LENSTRANSDUCERSINTERNALSDEFDOCUMENTATION macro}@c
@macrosubindex{defdocumentation}@c
@table @strong
@item Package
@ref{go to the DATA-LENSTRANSDUCERSINTERNALS package, , @t{data-lens.transducers.internals}}
@item Source
@t{transducer-protocol.lisp}
@end table
@end deffn
@deffn {Macro} {transducer-lambda} &body ((TWO-ARG-ACC TWO-ARG-NEXT) &body TWO-ARG-BODY)
@anchor{go to the DATA-LENSTRANSDUCERSTRANSDUCER-LAMBDA macro}@c
@macrosubindex{transducer-lambda}@c
@table @strong
@item Package
@ref{go to the DATA-LENSTRANSDUCERS package, , @t{data-lens.transducers}}
@item Source
@t{transducers.lisp}
@end table
@end deffn
@deffn {Macro} {updatef} PLACE FUN &rest ARGS
@anchor{go to the DATA-LENSUPDATEF macro}@c
@macrosubindex{updatef}@c
@ -1350,6 +1937,16 @@ Given a lens and a rec@comma{} return the focused value
@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file)
@end table
@end deffn
@deffn {Function} {eduction} XF SEQ
@anchor{go to the DATA-LENSTRANSDUCERSEDUCTION function}@c
@functionsubindex{eduction}@c
@table @strong
@item Package
@ref{go to the DATA-LENSTRANSDUCERS package, , @t{data-lens.transducers}}
@item Source
@t{transducers.lisp}
@end table
@end deffn
@deffn {Function} {filler} LENGTH1 LENGTH2 FILL-VALUE
@anchor{go to the DATA-LENSFILLER function}@c
@functionsubindex{filler}@c
@ -1381,6 +1978,16 @@ A lens for updating a alist@comma{} preserving previous values
@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file)
@end table
@end deffn
@deffn {Function} {seq} A B
@anchor{go to the DATA-LENSTRANSDUCERSSEQ function}@c
@functionsubindex{seq}@c
@table @strong
@item Package
@ref{go to the DATA-LENSTRANSDUCERS package, , @t{data-lens.transducers}}
@item Source
@t{transducers.lisp}
@end table
@end deffn
@deffn {Function} {update} THING FUN &rest ARGS
@anchor{go to the DATA-LENSUPDATE function}@c
@functionsubindex{update}@c
@ -1456,6 +2063,24 @@ A lens for updating a alist@comma{} preserving previous values
@end deffn
@end table
@end deffn
@deffn {Generic Function} {next} OBJECT
@anchor{go to the DATA-LENSTRANSDUCERSNEXT generic function}@c
@genericsubindex{next}@c
@table @strong
@item Package
@ref{go to the DATA-LENSTRANSDUCERS package, , @t{data-lens.transducers}}
@item Methods
@deffn {Method} {next} (LAZY-SEQUENCE @t{lazy-sequence})
@anchor{go to the DATA-LENSTRANSDUCERSNEXT DATA-LENSTRANSDUCERSLAZY-SEQUENCE method}@c
@methodsubindex{next}@c
automatically generated reader method
@table @strong
@item Source
@t{lazy-sequence.lisp}
@end table
@end deffn
@end table
@end deffn
@deffn {Generic Function} {unconstant} OBJECT
@anchor{go to the DATA-LENSLENSESUNCONSTANT generic function}@c
@genericsubindex{unconstant}@c