This is the series Reference Manual, version 2.2.11, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Dec 15 07:41:00 2024 GMT+0.
The main system appears first, followed by any subsystem dependency.
series
See <http://series.sourceforge.net/>.
See
Richard C. Waters
MIT
2.2.11
s-package.lisp
(file).
s-code.lisp
(file).
Files are sorted by type and then listed depth-first from the systems components trees.
series/s-code.lisp
s-package.lisp
(file).
series
(system).
*last-series-error*
(special variable).
*last-series-loop*
(special variable).
*series-expression-cache*
(special variable).
*suppress-series-warnings*
(special variable).
alter
(macro).
catenate
(function).
choose
(function).
choose-if
(function).
chunk
(function).
collect
(macro).
collect-alist
(macro).
collect-and
(macro).
collect-append
(macro).
collect-file
(macro).
collect-first
(macro).
collect-fn
(macro).
collect-hash
(macro).
collect-ignore
(macro).
collect-last
(macro).
collect-length
(macro).
collect-max
(macro).
collect-min
(macro).
collect-nconc
(macro).
collect-nth
(macro).
collect-or
(macro).
collect-plist
(macro).
collect-product
(macro).
collect-stream
(macro).
collect-sum
(macro).
collecting-fn
(function).
cotruncate
(function).
encapsulated
(macro).
expand
(function).
fgather-next
(macro).
fgather-result
(macro).
fgathering
(macro).
fgatherlet
(macro).
gather-next
(macro).
gather-result
(macro).
gatherer
(macro).
gathering
(macro).
gatherlet
(macro).
generator
(function).
generator
(type).
iterate
(macro).
latch
(function).
make-series
(function).
map-fn
(function).
mapping
(macro).
mask
(function).
mingle
(function).
next-in
(macro).
next-out
(function).
positions
(function).
previous
(function).
print-object
(method).
print-object
(method).
producing
(macro).
result-of
(function).
scan
(function).
scan-alist
(function).
scan-file
(function).
scan-fn
(function).
scan-fn-inclusive
(function).
scan-hash
(function).
scan-lists-of-lists
(function).
scan-lists-of-lists-fringe
(function).
scan-multiple
(function).
scan-plist
(function).
scan-range
(function).
scan-stream
(function).
scan-sublists
(function).
scan-symbols
(function).
series
(function).
series
(type).
series-element-type
(type).
split
(function).
split-if
(function).
spread
(function).
subseries
(function).
terminate-producing
(macro).
to-alter
(function).
until
(function).
until-if
(function).
#1m
(macro).
#2m
(macro).
#3m
(macro).
#4m
(macro).
#5m
(macro).
#m
(macro).
*fragl
(macro).
*fragl-1
(function).
*in-series-expr*
(special variable).
*lift-out-vars-p*
(special variable).
*not-straight-line-code*
(special variable).
*optimize-series-expressions*
(special variable).
*series-implicit-map*
(special variable).
*standard-function-reader*
(special variable).
*testing-errors*
(special variable).
*type*
(type).
+arg
(function).
+dflow
(function).
+frag
(function).
+ret
(function).
-arg
(function).
-dflow
(function).
-frag
(function).
-integer
(type).
-integer-
(type).
-ret
(function).
-vector-index
(type).
-vector-index+
(type).
/allowed-generic-opts/
(constant).
/eval-all-template/
(special variable).
/expr-like-special-forms/
(constant).
/expr-template/
(special variable).
/ext-conflicts/
(constant).
/fexprs-not-handled/
(constant).
/series-forms/
(constant).
/short-hand-types/
(constant).
2mapaux
(function).
2mapcan
(function).
2mapcar
(function).
2mapprolog
(function).
3mapaux
(function).
3mapcan
(function).
3mapcar
(function).
3mapprolog
(function).
a
(function).
abbreviated-map-fn-reader
(function).
active-terminator-p
(function).
add-aux
(function).
add-dummy-source-frag
(function).
add-literal-aux
(function).
add-nonliteral-aux
(function).
add-physical-interface
(function).
add-physical-out-interface
(function).
add-prolog
(function).
add-wrapper
(function).
all-nxts
(function).
all-prvs
(function).
alter-fn
(reader).
(setf alter-fn)
(writer).
alterable
(function).
(setf alterable)
(function).
annotate
(function).
append-prolog
(function).
apply-frag
(function).
apply-literal-frag
(function).
apply-physical-frag
(function).
apply-wrappers
(function).
arg-list
(function).
args
(function).
(setf args)
(function).
array-fill-pointer-or-total-size
(function).
atom-or-car
(function).
aux
(function).
(setf aux)
(function).
aux->prolog
(function).
aux-init
(function).
aux-ordering
(function).
b
(function).
b*
(function).
back-ptrs
(function).
(setf back-ptrs)
(function).
basic-collect-fn
(function).
basic-collect-list
(function).
basic-do-next-in
(function).
basic-prod-form->frag-body
(function).
basic-series
(structure).
basic-series-p
(function).
bind-if
(macro).
bind-if*
(macro).
bind-list
(function).
body
(function).
(setf body)
(function).
branches-to
(function).
canonical-type
(function).
car-image-of-non-null-datum-th
(function).
catenate2
(function).
check-off-line-ports
(function).
check-termination
(function).
clean-code
(function).
clean-code1
(function).
clean-labs
(function).
clean-tagbody
(function).
clean-tagbody-body
(function).
clean-tagbody-deadcode
(function).
clean-tagbody-redundancy
(function).
code
(function).
(setf code)
(function).
codify
(function).
codify-1
(function).
codify-2
(function).
coerce-maybe-fold
(macro).
coerce-to-type
(function).
coerce-to-types
(function).
collect-declared
(function).
collect-decls
(function).
collect-fn-opt
(function).
collect-other-decls
(function).
compiler-let-template
(function).
compute-binds-and-decls
(function).
compute-optimizable-series-fn
(function).
compute-prologing-macform
(function).
compute-series-funform
(function).
compute-series-macform
(function).
compute-series-macform-1
(function).
compute-series-macform-2
(function).
compute-total-size
(function).
contains-any
(function).
contains-p
(function).
convert-to-enumerator
(function).
convert-to-reducer
(function).
copy-basic-series
(function).
copy-foundation-series
(function).
copy-fragment
(function).
copy-image-series
(function).
copy-list-last
(function).
copy-ptrs
(function).
count-on-line
(function).
current-alter-info
(function).
(setf current-alter-info)
(function).
data-so-far
(reader).
(setf data-so-far)
(writer).
declarize
(function).
decode-dcls
(function).
decode-multiple-types-arg
(function).
decode-seq-type
(function).
decode-type-arg
(function).
defaulted
(type).
defconst-once
(macro).
define-optimizable-series-fn
(function).
definline
(macro).
defs
(macro).
defs-1
(function).
deft
(macro).
defun
(macro).
delete-aux
(function).
delete-aux-if
(function).
delete-aux-if-not
(function).
delete-last-prolog
(function).
delete-prolog
(function).
delete-ret
(function).
delete1
(macro).
delete1a
(function).
deserialize-type
(function).
destarrify
(function).
destarrify-1
(function).
detangle2
(function).
disconnected-split
(function).
do-alter-prop
(function).
do-coercion
(function).
do-next-in
(function).
do-non-series-dflow-split
(function).
do-off-line-split
(function).
do-split
(function).
do-splitting
(function).
do-substitution
(function).
doaux
(macro).
dofrags
(macro).
doing-splitting
(macro).
doing-splitting1
(macro).
doprolog
(macro).
dynamize-vars
(function).
e
(function).
efragl
(macro).
el
(function).
elm
(function).
encapsulated-macro
(macro).
end
(special variable).
eoptif
(macro).
eoptif-q
(macro).
epilog
(function).
(setf epilog)
(function).
epilog-wrapper-p
(function).
eq-car
(function).
ers
(function).
eval-on-first-cycle
(function).
every-nth
(function).
ex
(function).
expand-macrolet
(function).
extract-declarations
(function).
f
(function).
f->p-off-line
(function).
f->p-on-line
(function).
fbind-list
(function).
find-alter-form
(function).
find-alter-forms
(function).
find-aux
(function).
find-gensyms
(function).
find-initializers
(function).
find-on-line
(function).
find-out-vars
(function).
find-prolog
(function).
first-aux
(function).
first-aux-block
(function).
first-prolog
(function).
first-prolog-block
(function).
flatten-aux
(function).
flatten-prolog
(function).
forcel
(function).
foundation-series
(structure).
foundation-series-p
(function).
fr
(macro).
frag->list
(function).
frag->physical
(function).
frag-for-collector
(function).
frag-p
(function).
frag-wrappers
(macro).
fragify
(function).
fragl
(macro).
fragl-1
(function).
fragl-2
(function).
free-out
(macro).
fun
(function).
funcall
(macro).
funcall-frag
(function).
funcall-physical-frag
(function).
funcase
(macro).
gather-sanitize
(function).
gathererify
(function).
gathering-1
(function).
gatherlet-1
(function).
gen-base
(function).
(setf gen-base)
(function).
gen-fn
(reader).
(setf gen-fn)
(writer).
gen-state
(function).
(setf gen-state)
(function).
generator-check
(function).
generator0
(function).
graphify
(function).
handle-dflow
(function).
handle-fn-arg
(function).
handle-fn-call
(function).
handle-non-series-stuff
(function).
image-base
(reader).
(setf image-base)
(writer).
image-datum
(reader).
(setf image-datum)
(writer).
image-fn
(reader).
(setf image-fn)
(writer).
image-of-datum-th
(function).
image-of-non-null-datum-th
(function).
image-of-with-datum
(function).
image-series
(structure).
image-series-p
(function).
implicit-epilog
(function).
impure
(function).
(setf impure)
(function).
init-elem
(function).
insert-off-line-dummy-frag
(function).
install
(function).
integer+
(type).
integer-
(type).
isolate-non-series
(function).
iterate-mac
(macro).
iterative-copy-tree
(function).
kill-dead-code
(function).
kill-ret
(function).
lab
(function).
last-prolog-block
(function).
let
(macro).
let*
(macro).
lift-out-vars
(function).
liftable-var-p
(function).
limited-scan
(macro).
list->frag
(function).
list->frag1
(function).
list->sym
(function).
list-of-next
(function).
list-scan
(macro).
lister
(function).
lister-p
(function).
literal-frag
(function).
literal-series
(function).
localize
(function).
loop-wrapper-p
(function).
m-&-r
(function).
m-&-r1
(function).
m-&-r2
(function).
make-basic-series
(function).
make-foundation-series
(function).
make-frag
(function).
make-general-setq
(function).
make-generator
(function).
make-image-series
(function).
make-inputs-off-line
(function).
make-nullable
(function).
make-outputs-off-line
(function).
make-phys
(macro).
make-ports-off-line
(function).
make-read-arg-completely
(function).
make-set-flag-rather-than-terminate
(function).
make-sym
(function).
make-template
(macro).
make-test
(function).
makeaux
(function).
makeprolog
(function).
map-exp
(function).
mapaux
(function).
mapauxn
(function).
mapit
(function).
mapping-mac
(macro).
mapprolog
(function).
mark
(function).
marked-p
(function).
marks
(function).
(setf marks)
(function).
matching-scan-p
(function).
maybe-de-series
(function).
merge-decs
(function).
merge-frags
(function).
merge-prologs
(function).
mergify
(function).
mod+
(type).
multiple-value-bind
(macro).
multiple-value-polycall
(macro).
multiple-value-setf
(macro).
multiple-value-setq-opt
(function).
must-be-quoted
(function).
must-run
(function).
(setf must-run)
(function).
my-lambda-macro
(function).
my-macroexpand
(function).
my-multi-setq
(function).
my-setq-macro
(function).
n-gensyms
(function).
n-integer-values
(function).
n-integers
(function).
never
(function).
new-var
(function).
nmapaux
(function).
nmerge
(function).
nmerge-1
(function).
no
(function).
non-opt-producing
(macro).
non-optq
(macro).
non-series-dflow-split
(function).
non-series-merge
(function).
non-series-merge-list
(function).
non-series-p
(function).
non-series-split
(function).
nonnegative-fixnum
(type).
nonnegative-integer
(type).
normalize-pair
(function).
not-contained
(function).
not-contained-twice
(function).
not-expr-like-special-form-p
(function).
noverlap
(function).
nsubst-inline
(function).
null-or
(type).
null-scan
(macro).
nullable-p
(function).
nxts
(macro).
off-line-exit
(function).
(setf off-line-exit)
(function).
off-line-merge
(function).
off-line-split
(function).
off-line-spot
(function).
(setf off-line-spot)
(function).
on-line-merge
(function).
opt-fragl
(function).
optif
(macro).
optif-q
(macro).
optimize-producing
(function).
optq
(macro).
order-num
(function).
out-value
(function).
pass-through-frag
(function).
polyapply
(function).
polycall
(function).
pos
(function).
pos-if
(function).
positive-integer
(type).
precompute-frag->physical
(function).
preprocess-body
(function).
print-series
(function).
process-fn
(function).
process-let-forms
(function).
process-let-series-body
(function).
process-let-series-pair
(function).
process-top
(function).
produces-optimizable-series
(function).
prognize
(function).
prolog
(function).
(setf prolog)
(function).
prolog-append
(function).
prolog-branches-to
(function).
prolog-length
(function).
prologize
(function).
promote-series
(function).
propagate-types
(function).
protect-from-setq
(function).
prv
(macro).
pusharg
(function).
q
(function).
reap-frag
(function).
remove-initializers
(function).
remove-prolog-if
(function).
reorder-frags
(function).
report-error
(function).
reset-marks
(function).
retify
(function).
rets
(function).
(setf rets)
(function).
retuns-list-p
(function).
root
(function).
rrs
(function).
s
(function).
scan*
(function).
scan-fn-opt
(function).
scan-multi-out->scan-list-out
(function).
segregate-aux
(function).
series-coerce
(function).
series-frag->physical
(function).
series-p
(function).
series-reader
(function).
series-var-p
(function).
(setf series-var-p)
(function).
setq-opt
(function).
setq-p
(function).
simple-quoted-lambda
(function).
simple-quoted-lambda-arguments
(function).
simple-quoted-lambda-body
(function).
simplify-aux
(function).
slet*
(macro).
slet1
(macro).
some-other-termination
(function).
some-series-type-p
(function).
split-after
(function).
starting-series-expr
(macro).
sublis-limits
(function).
substitute-in-input
(function).
substitute-in-output
(function).
sym-p
(function).
top-starting-series-expr
(macro).
truefy-type
(function).
type-or-list-of-type
(function).
undefine-optimizable-series-fn
(function).
uninitialized
(type).
unopt-fragl
(function).
until-if1
(function).
until1
(function).
use-user-names
(function).
validate-producing
(function).
valuate
(macro).
values-lists
(function).
values-of-next
(function).
var
(function).
(setf var)
(function).
variable-p
(function).
vars-of
(function).
vector-index
(type).
vector-index+
(type).
when-bind
(macro).
worsen-purity
(function).
wrap-code
(function).
wrapper-function
(function).
wrapper-type
(function).
wrappers
(function).
(setf wrappers)
(function).
wrs
(function).
yes
(function).
Packages are listed by definition order.
series
common-lisp
.
*last-series-error*
(special variable).
*last-series-loop*
(special variable).
*series-expression-cache*
(special variable).
*suppress-series-warnings*
(special variable).
alter
(macro).
catenate
(function).
choose
(function).
choose-if
(function).
chunk
(function).
collect
(macro).
collect-alist
(macro).
collect-and
(macro).
collect-append
(macro).
collect-file
(macro).
collect-first
(macro).
collect-fn
(macro).
collect-hash
(macro).
collect-ignore
(macro).
collect-last
(macro).
collect-length
(macro).
collect-max
(macro).
collect-min
(macro).
collect-nconc
(macro).
collect-nth
(macro).
collect-or
(macro).
collect-plist
(macro).
collect-product
(macro).
collect-stream
(macro).
collect-sum
(macro).
collecting-fn
(function).
cotruncate
(function).
encapsulated
(macro).
expand
(function).
fgather-next
(macro).
fgather-result
(macro).
fgathering
(macro).
fgatherlet
(macro).
gather-next
(macro).
gather-result
(macro).
gatherer
(macro).
gathering
(macro).
gatherlet
(macro).
generator
(function).
generator
(type).
iterate
(macro).
latch
(function).
make-series
(function).
map-fn
(function).
mapping
(macro).
mask
(function).
mingle
(function).
next-in
(macro).
next-out
(function).
positions
(function).
previous
(function).
producing
(macro).
result-of
(function).
scan
(function).
scan-alist
(function).
scan-file
(function).
scan-fn
(function).
scan-fn-inclusive
(function).
scan-hash
(function).
scan-lists-of-lists
(function).
scan-lists-of-lists-fringe
(function).
scan-multiple
(function).
scan-plist
(function).
scan-range
(function).
scan-stream
(function).
scan-sublists
(function).
scan-symbols
(function).
series
(function).
series
(type).
series-element-type
(type).
split
(function).
split-if
(function).
spread
(function).
subseries
(function).
terminate-producing
(macro).
to-alter
(function).
until
(function).
until-if
(function).
#1m
(macro).
#2m
(macro).
#3m
(macro).
#4m
(macro).
#5m
(macro).
#m
(macro).
*being-setqed*
(special variable).
*call*
(special variable).
*env*
(special variable).
*fn*
(special variable).
*frag-arg-1*
(special variable).
*frag-arg-2*
(special variable).
*fragl
(macro).
*fragl-1
(function).
*graph*
(special variable).
*in-series-expr*
(special variable).
*lift-out-vars-p*
(special variable).
*limit*
(special variable).
*not-straight-line-code*
(special variable).
*optimize-series-expressions*
(special variable).
*renames*
(special variable).
*series-implicit-map*
(special variable).
*standard-function-reader*
(special variable).
*state*
(special variable).
*testing-errors*
(special variable).
*type*
(special variable).
*type*
(type).
*user-names*
(special variable).
+arg
(function).
+dflow
(function).
+frag
(function).
+ret
(function).
-arg
(function).
-dflow
(function).
-frag
(function).
-integer
(type).
-integer-
(type).
-ret
(function).
-vector-index
(type).
-vector-index+
(type).
/allowed-generic-opts/
(constant).
/eval-all-template/
(special variable).
/expr-like-special-forms/
(constant).
/expr-template/
(special variable).
/ext-conflicts/
(constant).
/fexprs-not-handled/
(constant).
/series-forms/
(constant).
/short-hand-types/
(constant).
2mapaux
(function).
2mapcan
(function).
2mapcar
(function).
2mapprolog
(function).
3mapaux
(function).
3mapcan
(function).
3mapcar
(function).
3mapprolog
(function).
a
(function).
abbreviated-map-fn-reader
(function).
active-terminator-p
(function).
add-aux
(function).
add-dummy-source-frag
(function).
add-literal-aux
(function).
add-nonliteral-aux
(function).
add-physical-interface
(function).
add-physical-out-interface
(function).
add-prolog
(function).
add-wrapper
(function).
all-nxts
(function).
all-prvs
(function).
alter-fn
(reader).
(setf alter-fn)
(writer).
alterable
(function).
(setf alterable)
(function).
annotate
(function).
append-prolog
(function).
apply-frag
(function).
apply-literal-frag
(function).
apply-physical-frag
(function).
apply-wrappers
(function).
arg-list
(function).
args
(function).
(setf args)
(function).
array-fill-pointer-or-total-size
(function).
atom-or-car
(function).
aux
(function).
(setf aux)
(function).
aux->prolog
(function).
aux-init
(function).
aux-ordering
(function).
b
(function).
b*
(function).
back-ptrs
(function).
(setf back-ptrs)
(function).
basic-collect-fn
(function).
basic-collect-list
(function).
basic-do-next-in
(function).
basic-prod-form->frag-body
(function).
basic-series
(structure).
basic-series-p
(function).
bind-if
(macro).
bind-if*
(macro).
bind-list
(function).
body
(function).
(setf body)
(function).
branches-to
(function).
canonical-type
(function).
car-image-of-non-null-datum-th
(function).
catenate2
(function).
check-off-line-ports
(function).
check-termination
(function).
clean-code
(function).
clean-code1
(function).
clean-labs
(function).
clean-tagbody
(function).
clean-tagbody-body
(function).
clean-tagbody-deadcode
(function).
clean-tagbody-redundancy
(function).
code
(function).
(setf code)
(function).
codify
(function).
codify-1
(function).
codify-2
(function).
coerce-maybe-fold
(macro).
coerce-to-type
(function).
coerce-to-types
(function).
collect-declared
(function).
collect-decls
(function).
collect-fn-opt
(function).
collect-other-decls
(function).
compiler-let-template
(function).
compute-binds-and-decls
(function).
compute-optimizable-series-fn
(function).
compute-prologing-macform
(function).
compute-series-funform
(function).
compute-series-macform
(function).
compute-series-macform-1
(function).
compute-series-macform-2
(function).
compute-total-size
(function).
contains-any
(function).
contains-p
(function).
convert-to-enumerator
(function).
convert-to-reducer
(function).
copy-basic-series
(function).
copy-foundation-series
(function).
copy-frag
(function).
copy-fragment
(function).
copy-generator
(function).
copy-image-series
(function).
copy-list-last
(function).
copy-ptrs
(function).
copy-sym
(function).
count-on-line
(function).
current-alter-info
(function).
(setf current-alter-info)
(function).
data-so-far
(reader).
(setf data-so-far)
(writer).
declarize
(function).
decode-dcls
(function).
decode-multiple-types-arg
(function).
decode-seq-type
(function).
decode-type-arg
(function).
defaulted
(type).
defconst-once
(macro).
define-optimizable-series-fn
(function).
definline
(macro).
defs
(macro).
defs-1
(function).
deft
(macro).
defun
(macro).
delete-aux
(function).
delete-aux-if
(function).
delete-aux-if-not
(function).
delete-last-prolog
(function).
delete-prolog
(function).
delete-ret
(function).
delete1
(macro).
delete1a
(function).
deserialize-type
(function).
destarrify
(function).
destarrify-1
(function).
detangle2
(function).
disconnected-split
(function).
do-alter-prop
(function).
do-coercion
(function).
do-next-in
(function).
do-non-series-dflow-split
(function).
do-off-line-split
(function).
do-split
(function).
do-splitting
(function).
do-substitution
(function).
doaux
(macro).
dofrags
(macro).
doing-splitting
(macro).
doing-splitting1
(macro).
doprolog
(macro).
dynamize-vars
(function).
e
(function).
efragl
(macro).
el
(function).
elm
(function).
encapsulated-macro
(macro).
end
(special variable).
eoptif
(macro).
eoptif-q
(macro).
epilog
(function).
(setf epilog)
(function).
epilog-wrapper-p
(function).
eq-car
(function).
ers
(function).
eval-on-first-cycle
(function).
every-nth
(function).
ex
(function).
expand-macrolet
(function).
extract-declarations
(function).
f
(function).
f->p-off-line
(function).
f->p-on-line
(function).
fbind-list
(function).
find-alter-form
(function).
find-alter-forms
(function).
find-aux
(function).
find-gensyms
(function).
find-initializers
(function).
find-on-line
(function).
find-out-vars
(function).
find-prolog
(function).
first-aux
(function).
first-aux-block
(function).
first-prolog
(function).
first-prolog-block
(function).
flatten-aux
(function).
flatten-prolog
(function).
forcel
(function).
foundation-series
(structure).
foundation-series-p
(function).
fr
(macro).
frag->list
(function).
frag->physical
(function).
frag-for-collector
(function).
frag-p
(function).
frag-wrappers
(macro).
fragify
(function).
fragl
(macro).
fragl-1
(function).
fragl-2
(function).
free-out
(macro).
fun
(function).
funcall
(macro).
funcall-frag
(function).
funcall-physical-frag
(function).
funcase
(macro).
gather-sanitize
(function).
gathererify
(function).
gathering-1
(function).
gatherlet-1
(function).
gen-base
(function).
(setf gen-base)
(function).
gen-fn
(reader).
(setf gen-fn)
(writer).
gen-state
(function).
(setf gen-state)
(function).
generator-check
(function).
generator0
(function).
graphify
(function).
handle-dflow
(function).
handle-fn-arg
(function).
handle-fn-call
(function).
handle-non-series-stuff
(function).
image-base
(reader).
(setf image-base)
(writer).
image-datum
(reader).
(setf image-datum)
(writer).
image-fn
(reader).
(setf image-fn)
(writer).
image-of-datum-th
(function).
image-of-non-null-datum-th
(function).
image-of-with-datum
(function).
image-series
(structure).
image-series-p
(function).
implicit-epilog
(function).
impure
(function).
(setf impure)
(function).
init-elem
(function).
insert-off-line-dummy-frag
(function).
install
(function).
integer+
(type).
integer-
(type).
isolate-non-series
(function).
iterate-mac
(macro).
iterative-copy-tree
(function).
kill-dead-code
(function).
kill-ret
(function).
lab
(function).
last-prolog-block
(function).
let
(macro).
let*
(macro).
lift-out-vars
(function).
liftable-var-p
(function).
limited-scan
(macro).
list->frag
(function).
list->frag1
(function).
list->sym
(function).
list-of-next
(function).
list-scan
(macro).
lister
(function).
lister-p
(function).
literal-frag
(function).
literal-series
(function).
localize
(function).
loop-wrapper-p
(function).
m-&-r
(function).
m-&-r1
(function).
m-&-r2
(function).
make-basic-series
(function).
make-foundation-series
(function).
make-frag
(function).
make-general-setq
(function).
make-generator
(function).
make-image-series
(function).
make-inputs-off-line
(function).
make-nullable
(function).
make-outputs-off-line
(function).
make-phys
(macro).
make-ports-off-line
(function).
make-read-arg-completely
(function).
make-set-flag-rather-than-terminate
(function).
make-sym
(function).
make-template
(macro).
make-test
(function).
makeaux
(function).
makeprolog
(function).
map-exp
(function).
mapaux
(function).
mapauxn
(function).
mapit
(function).
mapping-mac
(macro).
mapprolog
(function).
mark
(function).
marked-p
(function).
marks
(function).
(setf marks)
(function).
matching-scan-p
(function).
maybe-de-series
(function).
merge-decs
(function).
merge-frags
(function).
merge-prologs
(function).
mergify
(function).
mod+
(type).
multiple-value-bind
(macro).
multiple-value-polycall
(macro).
multiple-value-setf
(macro).
multiple-value-setq-opt
(function).
must-be-quoted
(function).
must-run
(function).
(setf must-run)
(function).
my-lambda-macro
(function).
my-macroexpand
(function).
my-multi-setq
(function).
my-setq-macro
(function).
n-gensyms
(function).
n-integer-values
(function).
n-integers
(function).
never
(function).
new-var
(function).
nmapaux
(function).
nmerge
(function).
nmerge-1
(function).
no
(function).
non-opt-producing
(macro).
non-optq
(macro).
non-series-dflow-split
(function).
non-series-merge
(function).
non-series-merge-list
(function).
non-series-p
(function).
non-series-split
(function).
nonnegative-fixnum
(type).
nonnegative-integer
(type).
normalize-pair
(function).
not-contained
(function).
not-contained-twice
(function).
not-expr-like-special-form-p
(function).
noverlap
(function).
nsubst-inline
(function).
null-or
(type).
null-scan
(macro).
nullable-p
(function).
nxts
(macro).
off-line-exit
(function).
(setf off-line-exit)
(function).
off-line-merge
(function).
off-line-split
(function).
off-line-spot
(function).
(setf off-line-spot)
(function).
on-line-merge
(function).
opt-fragl
(function).
optif
(macro).
optif-q
(macro).
optimize-producing
(function).
optq
(macro).
order-num
(function).
out-value
(function).
pass-through-frag
(function).
polyapply
(function).
polycall
(function).
pos
(function).
pos-if
(function).
positive-integer
(type).
precompute-frag->physical
(function).
preprocess-body
(function).
print-series
(function).
process-fn
(function).
process-let-forms
(function).
process-let-series-body
(function).
process-let-series-pair
(function).
process-top
(function).
produces-optimizable-series
(function).
prognize
(function).
prolog
(function).
(setf prolog)
(function).
prolog-append
(function).
prolog-branches-to
(function).
prolog-length
(function).
prologize
(function).
promote-series
(function).
propagate-types
(function).
protect-from-setq
(function).
prv
(macro).
pusharg
(function).
q
(function).
reap-frag
(function).
remove-initializers
(function).
remove-prolog-if
(function).
reorder-frags
(function).
report-error
(function).
reset-marks
(function).
retify
(function).
rets
(function).
(setf rets)
(function).
retuns-list-p
(function).
root
(function).
rrs
(function).
s
(function).
scan*
(function).
scan-fn-opt
(function).
scan-multi-out->scan-list-out
(function).
segregate-aux
(function).
series-coerce
(function).
series-frag->physical
(function).
series-p
(function).
series-reader
(function).
series-var-p
(function).
(setf series-var-p)
(function).
setq-opt
(function).
setq-p
(function).
simple-quoted-lambda
(function).
simple-quoted-lambda-arguments
(function).
simple-quoted-lambda-body
(function).
simplify-aux
(function).
slet*
(macro).
slet1
(macro).
some-other-termination
(function).
some-series-type-p
(function).
split-after
(function).
starting-series-expr
(macro).
sublis-limits
(function).
substitute-in-input
(function).
substitute-in-output
(function).
sym-p
(function).
top-starting-series-expr
(macro).
truefy-type
(function).
type-or-list-of-type
(function).
undefine-optimizable-series-fn
(function).
uninitialized
(type).
unopt-fragl
(function).
until-if1
(function).
until1
(function).
use-user-names
(function).
validate-producing
(function).
valuate
(macro).
values-lists
(function).
values-of-next
(function).
var
(function).
(setf var)
(function).
variable-p
(function).
vars-of
(function).
vector-index
(type).
vector-index+
(type).
when-bind
(macro).
worsen-purity
(function).
wrap-code
(function).
wrapper-function
(function).
wrapper-type
(function).
wrappers
(function).
(setf wrappers)
(function).
wrs
(function).
yes
(function).
Definitions are sorted by export status, category, package, and then by lexicographic order.
Info about error found most recently by SERIES.
Loop most recently created by SERIES.
Avoids multiple expansions
Suppress warnings when the restrictions are violated.
Alters the values in DESTINATIONS to be ITEMS.
(collect [type] series)
Creates a sequence containing the elements of SERIES. The TYPE argument specifies the type of sequence to be created. This type must be a proper subtype of sequence. If omitted, TYPE defaults to LIST.
(collect-alist keys values)
Combines a series of keys and a series of values together into an alist.
(collect-and bools)
Computes the AND of the elements of BOOLS.
(collect-append [type] items)
Given a series of sequences, COLLECT-APPEND returns a new sequence by
concatenating these sequences together in order. The TYPE is a type
specifier indicating the type of sequence created and must be a proper
subtype of SEQUENCE. If TYPE is omitted, it defaults to LIST. For
example:
(COLLECT-APPEND #Z((A B) NIL (C D))) => (A B C D)
(collect-file name items &optional (printer #’print)
This creates a file named FILE-NAME and writes the elements of the series ITEMS into it using the function PRINTER. PRINTER must accept two inputs: an object and an output stream. (For instance, PRINTER can be PRINT, PRIN1, PRINC, PPRINT, WRITE-CHAR, WRITE-STRING, or WRITE-LINE.) If omitted, PRINTER defaults to PRINT. The value T is returned. The file is correctly closed, even if an abort occurs.
(collect-first items &optional (default nil))
Returns the first element of the series ITEMS. If ITEMS has no elements, DEFAULT is returned.
(collect-fn type init-function function &rest args)
Computes a cumulative value by applying FUNCTION to the elements of ITEMS. INIT-FUNCTION specifies the initial value(s). Like COLLECTING-FN, but only the last element of each series is returned.
(collect-hash keys values :test :size :rehash-size :rehash-threshold)
Combines a series of keys and a series of values together into a hash table. The keyword arguments specify the attributes of the hash table to be produced. They are used as arguments to MAKE-HASH-TABLE
(collect-ignore series)
Like COLLECT, but any output that would have been returned is discarded. In particular, no results are consed at all.
(collect-last items &optional (default nil))
Returns the last element of the series ITEMS. If ITEMS has no elements, DEFAULT is returned.
(collect-length items)
Returns the number of elements in ITEMS.
(collect-max numbers &optional (items numbers items-p) (default nil))
Returns the element of ITEMS that corresponds to the maximum element of NUMBERS. If ITEMS is omitted, then the maximum of NUMBERS itself is returned. The value DEFAULT is returned if either NUMBERS or ITEMS has zero length.
(collect-min numbers &optional (items numbers items-p) (default nil))
Returns the element of ITEMS that corresponds to the minimum element of NUMBERS. If ITEMS is omitted, then the minimum of NUMBERS itself is returned. The value DEFAULT is returned if either NUMBERS or ITEMS has zero length.
(collect-nconc items)
COLLECT-NCONC NCONCs the elements of the series LISTS together in order and returns the result. This is the same as COLLECT-APPEND except that the input must be a series of lists, the output is always a list, the concatenation is done rapidly by destructively modifying the input elements, and therefore the output shares all of its structure with the input elements.
(collect-nth n items &optional (default nil))
Returns the Nth element of the series ITEMS. If ITEMS has no Nth element, DEFAULT is returned.
(collect-or bools)
Computes the OR of the elements of BOOLS.
(collect-plist indicators values)
Combines a series of indicators and a series of values together into a plist.
(collect-product numbers &optional (type ’number))
Computes the product of the elements in NUMBERS. TYPE specifies the type of product to be created.
Prints the elements of ITEMS onto the stream NAME.
(collect-sum numbers &optional (type ’number))
Computes the sum of the elements in NUMBERS. TYPE specifies the type of sum to be created.
Specifies an encapsulating form to be used with a scanner or collector.
(iterate ({({var | ({var}*)} value)}*) {declaration}* {form}*)
Applies BODY to each element of the series, like MAPPING, but results are discarded.
(producing output-list input-list {declaration}* {form}*
PRODUCING computes and returns a group of series and non-series outputs
given a group of series and non-series inputs.
The OUTPUT-LIST has the same syntax as the binding list of a LET. The
names of the variables must be distinct from each other and from the names
of the variables in the INPUT-LIST. If there are N variables in the
OUTPUT-LIST, PRODUCING computes N outputs. There must be at least one
output variable. The variables act as the names for the outputs and can be
used in either of two ways. First, if an output variable has a value
associated with it in the OUTPUT-LIST, then the variable is treated as
holding a non-series value. The variable is initialized to the indicated
value and can be used in any way desired in the body. The eventual output
value is whatever value is in the variable when the execution of the body
terminates. Second, if an output variable does not have a value associated
with it in the OUTPUT-LIST, the variable is given as its value a gatherer
that collects elements. The only valid way to use the variable in the body
is in a call on NEXT-OUT. The output returned is a series containing these
elements. If the body never terminates, this series is unbounded.
The INPUT-LIST also has the same syntax as the binding list of a LET. The names of the variables must be distinct from each other and the names of the variables in the OUTPUT-LIST. The values can be series or non-series. If the value is not explicitly specified, it defaults to NIL. The variables act logically both as inputs and state variables and can be used in one of two ways. First, if an input variable is associated with a non-series value, then it is given this value before the evaluation of the body begins and can be used in any way desired in the body. Second, if an input variable is associated with a series, then the variable is given a generator corresponding to this series as its initial value. The only valid way to use the variable in the body is in a call on NEXT-IN.
Causes the containing call on producing to terminate.
(catenate items1 items2 &rest more-items)
Concatenates two or more series end to end.
(choose bools &optional (items bools))
Chooses the elements of ITEMS corresponding to non-null elements of BOOLS. If ITEMS is not given, then the non-null elements of BOOLS is returned
(choose-if pred items)
Chooses the elements of ITEMS for which PRED is non-null.
(chunk m n items)
Break up the input series ITEMS into (possibly overlapping) chunks of
length M. The starting positions of successive chunks differ by N.
The inputs M and N must both be positive integers.
CHUNK produces M output series. The ith chunk consists of the ith elements of the M outputs. Suppose that the length of ITEMS is L. The length of each output is the floor of 1+(L-M)/N. The ith element of the kth output is the (i*n+k)th element of ITEMS (i and k counting from zero).
(collecting-fn type init function &rest series-inputs)
Computes cumulative values by applying FUNCTION to the elements of
ITEMS. TYPE specifies the type of values returned by FUNCTION. INIT
is a function that returns the initial values for the series. The
output, t1,..., tm, are computed as follows:
(values t1[0] ... tm[0] =
(multiple-value-call function (funcall init) s1[0] ... sn[0])
(values t1[j] ... tm[j] =
(funcall function t1[j-1] ... tm[j-1] s1[j] ... sn[j])
where s1[j],...,sn[j] are the j’th elements of the n input series.
(cotruncate &rest series)
Truncates the inputs so that they are all no longer than the shortest one.
(expand bools items &optional (default nil))
The output contains the elements of the input series ITEMS spread out into the positions specified by the non-null elements in BOOLS—that is, ITEMS[j] is in the position occupied by the jth non-null element in BOOLS. The other positions in the output are occupied by DEFAULT. The output stops as soon as BOOLS runs out of elements or a non-null element in BOOLS is encountered for which there is no corresponding element in ITEMS.
(latch items &key after before pre post)
The series returned by LATCH is the same as the input series ITEMS except
that some of the elements are replaced by other values. LATCH acts like a
LATCH electronic circuit component. Each input element causes the creation
of a corresponding output element. After a specified number of non-null
input elements have been encountered, the latch is triggered and the output
mode is permanently changed.
The :AFTER and :BEFORE arguments specify the latch point. The latch point
is just after the :AFTER-th non-null element in ITEMS or just before the
:BEFORE-th non-null element. If neither :AFTER nor :BEFORE is specified,
an :AFTER of 1 is assumed. If both are specified, it is an error.
If a :PRE is specified, every element prior to the latch point is replaced by this value. If a :POST is specified, every element after the latch point is replaced by this value. If neither is specified, a :POST of NIL is assumed.
Creates a series of the items.
(map-fn type function &rest series-inputs)
The higher-order function map-fn supports the general concept of mapping. The TYPE argument is a type specifier indicating the type of values returned by FUNCTION. The values construct can be used to indicate multiple types; however, TYPE cannot indicate zero values. If TYPE indicates m types , then map-fn returns m series T1, ..., Tm, where Ti has the type (series ). The argument FUNCTION is a function. The remaining arguments (if any) are all series.
(mask monotonic-indices)
Creates a series containing T in the indicated positions and NIL elsewhere. The positions must be a strictly increasing series of non-negative integers.
(mingle items1 items2 comparator)
Merges two series into one, with the same elements and order as ITEMS1
and ITEMS2.
The COMPARATOR must accept two arguments and return non-null if and only if its first argument is strictly less than its second argument (in some appropriate sense). At each step, the COMPARATOR is used to compare the current elements in the two series. If the current element from ITEMS2 is strictly less than the current element from ITEMS1, the current element is removed from ITEMS2 and transferred to the output. Otherwise, the next output element comes from ITEMS1.
(positions bools)
Returns a series of the positions of non-null elements in bools. Positions are counted from 0.
(previous items &optional (default nil) (amount 1))
The series returned by PREVIOUS is the same as the input series ITEMS except that it is shifted to the right by the positive integer AMOUNT. The shifting is done by inserting AMOUNT copies of DEFAULT before ITEMS and discarding AMOUNT elements from the end of ITEMS.
(scan [type] sequence)
SCAN returns a series containing the elements of sequence in order. The type argument is a type specifier indicating the type of sequence to be scanned; it must be a (not necessarily proper) subtype of sequence. If type is omitted, it defaults to list.
(scan-alist alist &optional (test #’eql))
Creates two series containing the keys and values in an alist.
(scan-file file-name &optional (reader #’read)
SCAN-FILE opens the file named by the string FILE-NAME and applies the function READER to it repeatedly until the end of the file is reached. READER must accept the standard input function arguments input-stream, eof-error-p, and eof-value as its arguments. (For instance, reader can be read, read-preserving-white-space, read-line, or read-char.) If omitted, READER defaults to READ. SCAN-FILE returns a series of the values returned by READER, up to but not including the value returned when the end of the file is reached. The file is correctly closed, even if an abort occurs.
(scan-fn type init step &optional test)
Enumerates a series. TYPE specifies the type of the value(s) returned
by INIT and STEP. The elements are computed as follows:
(values t1[0] ... tm[0]) = (funcall init)
(values t1[j] ... tm[j]) = (funcall step t1[j-1] ... tm[j-1])
where t1, ..., tm are the output series.
If TEST is not specified, the output is unbounded. If TEST is
specified, the output is terminated when (funcall tests t1[j]
... tm[j]) is non-NIL. The elements that cause termination are
not part of the output.
(scan-fn-inclusive type init step &optional test)
Enumerates a series. TYPE specifies the type of the value(s) returned
by INIT and STEP. The elements are computed as follows:
(values t1[0] ... tm[0]) = (funcall init)
(values t1[j] ... tm[j]) = (funcall step t1[j-1] ... tm[j-1])
where t1, ..., tm are the output series.
If TEST is not specified, the output is unbounded. If TEST is
specified, the output is terminated when (funcall tests t1[j]
... tm[j]) is non-NIL. The elements that cause termination are
part of the output.
(scan-hash table)
Scans the entries of the hash table and returns two series containing the keys and their associated values. The first element of key series is the key of the first entry in the hash table, and the first element of the values series is the value of the first entry, and so on. The order of scanning the hash table is not specified.
(scan-lists-of-lists lists-of-lists &optional (leaf-test ’atom))
Creates a series of the nodes in a tree, in preorder order. LEAF-TEST returns non-NIL if a node is a leaf node.
(scan-lists-of-lists-fringe lists-of-lists &optional (leaf-test ’atom)
Creates a series of the leaves of a tree, in preorder order. LEAF-TEST returns non-NIL if a node is a leaf node.
(scan-multiple type first-seq &rest more-sequences)
Like several calls to SCAN, but scans multiple sequences in parallel efficiently.
(scan-plist plist)
Creates two series containing the indicators and values in a plist.
(scan-range &key (:start 0) (:by 1) (:type ’number) :upto :below
:downto :above :length)
The function SCAN-RANGE returns a series of numbers starting with the
:start argument (default integer 0) and counting up by the :by
argument (default integer 1). The :type argument (default number) is a
type specifier indicating the type of numbers in the series
produced. The :type argument must be a (not necessarily proper)
subtype of number. The :start and :by arguments must be of that
type.
One of the last five arguments may be used to specify the kind of end
test to be used; these are called termination arguments. If :upto is
specified, counting continues only so long as the numbers generated
are less than or equal to :upto. If :below is specified, counting
continues only so long as the numbers generated are less than
:below. If :downto is specified, counting continues only so long as
the numbers generated are greater than or equal to :downto. If :above
is specified, counting continues only so long as the numbers generated
are greater than :above. If :length is specified, it must be a
non-negative integer and the output series has this length.
If none of the termination arguments are specified, the output has unbounded length. If more than one termination argument is specified, it is an error.
(scan-stream stream &optional (reader #’read))
Creates a series of the forms in the stream STREAM. Similar to SCAN-FILE, except we read from an existing stream.
(scan-sublists list)
Creates a series of the sublists in a list.
(SCAN-SUBLISTS ’(A B C)) => #Z((A B C) (B C) (C))
(scan-symbols (&optional (package *package*))
Creates a series of the symbols in PACKAGE (which defaults to *PACKAGE*).
(series arg &rest args)
Creates an infinite series that endlessly repeats the given items in the order given.
(split items bools &rest more-bools)
Partition the input series ITEMS between several outputs. If there are N test inputs following ITEMS, then there are N+1 outputs. Each input element is placed in exactly one output series, depending on the outcome of a sequence of tests. If the element ITEMS[j] fails the first K-1 tests and passes the kth test, it is put in the kth output. If ITEMS[j] fails every test, it is placed in the last output. In addition, all output stops as soon as any series input runs out of elements.
(split-if items pred &rest more-pred)
Partition the input series ITEMS between several outputs. If there are N test inputs following ITEMS, then there are N+1 outputs. Each input element is placed in exactly one output series, depending on the outcome of a sequence of tests. If the element ITEMS[j] fails the first K-1 predicate tests and passes the kth test, it is put in the kth output. If ITEMS[j] fails every test, it is placed in the last output. In addition, all output stops as soon as any series input runs out of elements.
(spread gaps items &optional (default nil)
SPREAD is quite similar to EXPAND, except instead of giving booleans on where to put the items, GAPS are specified which indicate how far apart the items should be. A gap of 0 means the items will be adjacent.
(subseries items start &optional below)
SUBSERIES returns a series containing the elements of the input series ITEMS indexed by the non-negative integers from START up to, but not including, BELOW. If BELOW is omitted or greater than the length of ITEMS, the output goes all of the way to the end of ITEMS.
Specifies how to alter SERIES.
(until bools items-1 &rest series-inputs)
Returns ITEMS-I up to, but not including, the first non-null element of BOOLS.
(until-if pred items-1 &rest series-inputs)
Returns ITEMS-i up to, but not including, the first element which satisfies PRED.
image-series
) stream) ¶basic-series
) stream) ¶special forms that can be treated like ordinary functions. e.g., they have the same template as expr-template.
Forms redefined by Series.
table 4.1 from CLTL
the topmost series expression
not-nil if nested in non-straight-line code
T enables implicit mapping in optimized expressions
Used only be the file of tests
used to force copying of frag lists
Binds the symbol to predicate and executes body only if predicate is non-nil.
Binds the symbol to predicate and executes body only if predicate is non-nil.
Like ‘defconstant’ except that if the variable already has a value, the old value is not clobbered.
Applies BODY to each element of the series
Binds the symbol to predicate and executes body only if predicate is non-nil.
Given a list of DECLARE forms, concatenate all declarations of the same category, with DECLAREs and category removed
Defines a series function, see lambda-series.
Return a copy of SEQUENCE which is EQUAL to SEQUENCE but not EQ.
copy-seq
.
Return a copy of SEQUENCE which is EQUAL to SEQUENCE but not EQ.
copy-seq
.
Return a copy of SEQUENCE which is EQUAL to SEQUENCE but not EQ.
copy-seq
.
Covert a BASE* form into a nested set of BASE forms
Returns a series of every Nth element of ITEMS, after skipping M elements.
Grab all the DECLARE expressions at the beginning of the list forms
Make a type specifier of the form: (or FOO NULL)
Generate n uninterned symbols with basename root
Always returns NIL
Overlap l2 over the last n components of n1.
Enumerates a series of the values in SEQ without checking for the end.
Make a type specifier of the form: (or FOO (list FOO))
Returns ITEMS up to, but not including, the first element which satisfies PRED.
Returns ITEMS up to, but not including, the first non-null element of BOOLS.
Return T if thing is a non-keyword symbol different from T and NIL
structure-object
.
Jump to: | #
(
*
+
-
2
3
A B C D E F G H I K L M N O P Q R S T U V W Y |
---|
Jump to: | #
(
*
+
-
2
3
A B C D E F G H I K L M N O P Q R S T U V W Y |
---|
Jump to: | *
/
A C D E G I S |
---|
Jump to: | *
/
A C D E G I S |
---|
Jump to: | *
-
B D F G I M N P S T U V |
---|
Jump to: | *
-
B D F G I M N P S T U V |
---|