This is the toadstool Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Tue Jul 15 06:52:47 2025 GMT+0.
The main system appears first, followed by any subsystem dependency.
toadstoolPattern matcher
Stanislaw Halik
MIT/X11
closer-mop (system).
sb-cltl2 (system).
packages.lisp (file).
utils.lisp (file).
core.lisp (file).
destructuring.lisp (file).
forms.lisp (file).
variables.lisp (file).
api.lisp (file).
Files are sorted by type and then listed depth-first from the systems components trees.
toadstool/toadstool.asdtoadstool/packages.lisptoadstool/utils.lisptoadstool/core.lisptoadstool/destructuring.lisptoadstool/forms.lisptoadstool/variables.lisptoadstool/api.lisptoadstool/utils.lisppackages.lisp (file).
toadstool (system).
defcomponent (macro).
extract-prefix (function).
fmt (function).
gensym? (function).
if-matches (macro).
mappend (function).
mklist (function).
partition (function).
rec (macro).
remove-from-plist (function).
thunk (macro).
with-gensyms (macro).
toadstool/core.lisputils.lisp (file).
toadstool (system).
*toplevel-syms* (special variable).
*used-components* (special variable).
*using-k-once?* (special variable).
component (class).
component-mixin (class).
defexpand (macro).
definit (macro).
effective-inner-forms-of (function).
else-expr-of (reader method).
equality (macro).
expand-form (generic function).
expand-nesting (generic function).
find-form-expr (function).
find-sequence-form (function).
form (class).
form-of (reader method).
if-expr-of (reader method).
initialize-instance (method).
inner-forms-of (reader method).
k (macro).
k-once (macro).
macro-mixin (class).
mapc/forms (function).
matches? (generic function).
mkform (function).
name-of (generic function).
nesting (class).
operator (class).
outer-form-of (reader method).
print-object (method).
sequence-mixin (class).
toplevel-expansion (function).
with-end-nesting (macro).
%mkform (function).
*end-nestings* (special variable).
*inner-forms* (special variable).
*outer-form* (special variable).
*toplevel-patterns* (special variable).
*trace* (special variable).
+nesting-keyword-list+ (special variable).
call/end-nestings (function).
call/nestings (function).
coerce-to-obj (generic function).
component? (function).
components (function).
define-predicate (macro).
form-arguments (generic function).
form? (function).
nesting? (function).
operator? (function).
sequence-mixin? (function).
with-root-mixins (macro).
toadstool/destructuring.lispcore.lisp (file).
toadstool (system).
destructuring-mixin (class).
sequence-cdr-state (method).
sequence-endp (method).
sequence-get-state (method).
sequence-initial-state (method).
sequence-item (method).
sequence-set-state (method).
toadstool/forms.lispdestructuring.lisp (file).
toadstool (system).
*-form (class).
*default-components* (special variable).
+-form (class).
<-form (class).
<=-form (class).
>-form (class).
>=-form (class).
and-form (class).
assoc-form (class).
assoc-key (method).
assoc-test (method).
assoc-value (method).
char-form (class).
class-form (class).
cons-form (class).
debug-mixin (class).
eql-form (class).
equal-form (class).
expand-form (method).
expand-form (method).
expand-form (method).
expand-form (method).
expand-form (method).
expand-form (method).
expand-form (method).
expand-form (method).
expand-form (method).
expand-form (method).
expand-form (method).
expand-form (method).
expand-form (method).
expand-form (method).
expand-form (method).
expand-form (method).
expand-form (method).
expand-form (method).
expand-form (method).
initialize-instance (method).
initialize-instance (method).
initialize-instance (method).
initialize-instance (method).
initialize-instance (method).
initialize-instance (method).
initialize-instance (method).
initialize-instance (method).
initialize-instance (method).
initialize-instance (method).
initialize-instance (method).
initialize-instance (method).
initialize-instance (method).
initialize-instance (method).
initialize-instance (method).
initialize-instance (method).
initialize-instance (method).
initialize-instance (method).
initialize-instance (method).
initialize-instance (method).
list*-form (class).
list-form (class).
literal-form (class).
matches? (method).
matches? (method).
not-form (class).
or-form (class).
quote-form (class).
satisfies-form (class).
sequence-cdr-state (method).
sequence-cdr-state (method).
sequence-endp (method).
sequence-endp (method).
sequence-get-state (method).
sequence-get-state (method).
sequence-initial-state (method).
sequence-initial-state (method).
sequence-item (method).
sequence-item (method).
sequence-set-state (method).
sequence-set-state (method).
string-form (class).
t-form (class).
typep-form (class).
vector-form (class).
vector-rest-form (class).
with-accessors-form (class).
*debug-nesting-level* (special variable).
car-of (reader method).
cases-of (reader method).
cdr-of (reader method).
cdr-state-of (reader method).
coerce-to-character-list (generic function).
comparison-operator (class).
constant-value (type).
datum-of (reader method).
datum-of (reader method).
datum-of (reader method).
debug-print (function).
destructure-form (function).
destructuring-loop (function).
destructuring-of (reader method).
destructuring-of (reader method).
elt-count-of (reader method).
elt-of (reader method).
elt-of (reader method).
forms-of (reader method).
forms-of (reader method).
forms-of (reader method).
forms-of (reader method).
forms-of (reader method).
forms-of (reader method).
forms-of (reader method).
function-expr-of (reader method).
functions-of (reader method).
greedy-of (reader method).
greedy-of (reader method).
index-sym-of (reader method).
index-sym-of (reader method).
index-sym2-of (reader method).
len-name-of (reader method).
len-name-of (reader method).
lisp-expr-of (reader method).
rest-of (reader method).
type-of* (reader method).
vec-name-of (reader method).
vec-name-of (reader method).
toadstool/variables.lispforms.lisp (file).
toadstool (system).
expand-form (method).
expand-form (method).
expand-nesting (method).
expand-nesting (method).
initialize-instance (method).
initialize-instance (method).
matches? (method).
name-of (reader method).
push-form (class).
push-nesting (class).
variable-form (class).
variable-nesting (class).
*variable-alist* (special variable).
+nil+ (special variable).
has-outer-destructuring? (function).
inside-k-once? (function).
matcher-variable (type).
previous-of (reader method).
(setf previous-of) (writer method).
using-k-once-of (reader method).
(setf using-k-once-of) (writer method).
var-checked-every-time? (function).
var-of (reader method).
toadstool/api.lispvariables.lisp (file).
toadstool (system).
expand-form (method).
initialize-instance (method).
name-of (reader method).
partial-pattern-error (condition).
toad-case (macro).
toad-case1 (macro).
toad-ccase (macro).
toad-ccase1 (macro).
toad-ecase (macro).
toad-ecase1 (macro).
toad-macrolet (macro).
%toad-case (function).
expansion-of (reader method).
exprs-of (reader method).
function-of (reader method).
macrolet-form (class).
make-macrolet-class (function).
partial-cerror (function).
partial-error (function).
patterns-of (reader method).
Packages are listed by definition order.
toadstool-systemcommon-lisp.
toadstool-utils.
*default-components* (special variable).
*toplevel-syms* (special variable).
*used-components* (special variable).
*using-k-once?* (special variable).
component (class).
component-mixin (class).
debug-mixin (class).
defexpand (macro).
definit (macro).
destructuring-mixin (class).
effective-inner-forms-of (function).
else-expr-of (generic reader).
equality (macro).
expand-form (generic function).
expand-nesting (generic function).
find-form-expr (function).
find-sequence-form (function).
form (class).
form-of (generic reader).
if-expr-of (generic reader).
inner-forms-of (generic reader).
k (macro).
k-once (macro).
macro-mixin (class).
mapc/forms (function).
matches? (generic function).
mkform (function).
name-of (generic function).
nesting (class).
operator (class).
outer-form-of (generic reader).
sequence-cdr-state (generic function).
sequence-endp (generic function).
sequence-get-state (generic function).
sequence-initial-state (generic function).
sequence-item (generic function).
sequence-mixin (class).
sequence-set-state (generic function).
toplevel-expansion (function).
with-end-nesting (macro).
%mkform (function).
*end-nestings* (special variable).
*inner-forms* (special variable).
*outer-form* (special variable).
*toplevel-patterns* (special variable).
*trace* (special variable).
+nesting-keyword-list+ (special variable).
call/end-nestings (function).
call/nestings (function).
coerce-to-obj (generic function).
component? (function).
components (function).
define-predicate (macro).
form-arguments (generic function).
form? (function).
nesting? (function).
operator? (function).
sequence-mixin? (function).
with-root-mixins (macro).
toadstool-utilscommon-lisp.
defcomponent (macro).
extract-prefix (function).
fmt (function).
gensym? (function).
if-matches (macro).
mappend (function).
mklist (function).
partition (function).
rec (macro).
remove-from-plist (function).
thunk (macro).
with-gensyms (macro).
toadstool-implcommon-lisp.
toadstool-system.
toadstool-utils.
*-form (class).
+-form (class).
<-form (class).
<=-form (class).
>-form (class).
>=-form (class).
and-form (class).
assoc-form (class).
assoc-key (generic function).
assoc-test (generic function).
assoc-value (generic function).
char-form (class).
class-form (class).
cons-form (class).
eql-form (class).
equal-form (class).
list*-form (class).
list-form (class).
literal-form (class).
not-form (class).
or-form (class).
push-form (class).
push-nesting (class).
quote-form (class).
satisfies-form (class).
string-form (class).
t-form (class).
typep-form (class).
variable-form (class).
variable-nesting (class).
vector-form (class).
vector-rest-form (class).
with-accessors-form (class).
*debug-nesting-level* (special variable).
*variable-alist* (special variable).
+nil+ (special variable).
car-of (generic reader).
cases-of (generic reader).
cdr-of (generic reader).
cdr-state-of (generic reader).
coerce-to-character-list (generic function).
comparison-operator (class).
constant-value (type).
datum-of (generic reader).
debug-print (function).
destructure-form (function).
destructuring-loop (function).
destructuring-of (generic reader).
elt-count-of (generic reader).
elt-of (generic reader).
forms-of (generic reader).
function-expr-of (generic reader).
functions-of (generic reader).
greedy-of (generic reader).
has-outer-destructuring? (function).
index-sym-of (generic reader).
index-sym2-of (generic reader).
inside-k-once? (function).
len-name-of (generic reader).
lisp-expr-of (generic reader).
matcher-variable (type).
previous-of (generic reader).
(setf previous-of) (generic writer).
rest-of (generic reader).
type-of* (generic reader).
using-k-once-of (generic reader).
(setf using-k-once-of) (generic writer).
var-checked-every-time? (function).
var-of (generic reader).
vec-name-of (generic reader).
toadstoolcommon-lisp.
toadstool-impl.
toadstool-system.
toadstool-utils.
partial-pattern-error (condition).
toad-case (macro).
toad-case1 (macro).
toad-ccase (macro).
toad-ccase1 (macro).
toad-ecase (macro).
toad-ecase1 (macro).
toad-macrolet (macro).
%toad-case (function).
expansion-of (generic reader).
exprs-of (generic reader).
function-of (generic reader).
macrolet-form (class).
make-macrolet-class (function).
partial-cerror (function).
partial-error (function).
patterns-of (generic reader).
Definitions are sorted by export status, category, package, and then by lexicographic order.
Instantiate a form basing on DATUM with component subtype TYPE.
assoc-form) key) ¶assoc-form)) ¶assoc-form)) ¶Generate an expansion of a pattern element
macrolet-form) expr k) ¶variable-form) expr k) ¶debug-mixin) expr k) ¶assoc-form) expr k) ¶comparison-operator) expr k) ¶with-accessors-form) expr k) ¶vector-form) expr k) ¶vector-rest-form) expr k) ¶quote-form) expr k) ¶satisfies-form) expr k) ¶typep-form) expr k) ¶literal-form) expr k) ¶macro-mixin) expr k) ¶push-nesting) k) ¶variable-nesting) k) ¶Decide whether component can operate on given value
variable-form) datum) ¶literal-form) datum) ¶macrolet-form)) ¶automatically generated reader method
variable-form)) ¶automatically generated reader method
name.
vector-rest-form) state) ¶destructuring-mixin) state) ¶vector-rest-form) state) ¶destructuring-mixin) state) ¶vector-rest-form)) ¶destructuring-mixin)) ¶vector-rest-form) expr) ¶destructuring-mixin) expr) ¶vector-rest-form) state) ¶destructuring-mixin) state) ¶vector-rest-form) state) ¶destructuring-mixin) state) ¶with-accessors-form) &key) ¶vector-rest-form) &key) ¶literal-form) &key) ¶string-form) &key) ¶list*-form) &key) ¶vector-form) &key) ¶variable-form) &key) ¶satisfies-form) &key) ¶typep-form) &key) ¶quote-form) &key) ¶assoc-form) &key) ¶class-form) &key) ¶macrolet-form) &key) ¶error.
:patterns
This slot is read-only.
(gensym)
:cdr-state
This slot is read-only.
:lisp-expr
This slot is read-only.
Superclass of all components being a part of a pattern.
:function-expr
This slot is read-only.
:index-sym
This slot is read-only.
:len-name
This slot is read-only.
:vec-name
This slot is read-only.
:destructuring
This slot is read-only.
:elt-count
This slot is read-only.
:index-sym
This slot is read-only.
:len-name
This slot is read-only.
:vec-name
This slot is read-only.
:index-sym2
This slot is read-only.
:destructuring
This slot is read-only.
:functions
This slot is read-only.
assoc-form)) ¶automatically generated reader method
quote-form)) ¶automatically generated reader method
not-form)) ¶automatically generated reader method
literal-form)) ¶automatically generated reader method
vector-form)) ¶automatically generated reader method
vector-rest-form)) ¶automatically generated reader method
vector-form)) ¶automatically generated reader method
vector-form)) ¶automatically generated reader method
elt.
vector-rest-form)) ¶automatically generated reader method
elt.
macrolet-form)) ¶automatically generated reader method
partial-pattern-error)) ¶char-form)) ¶automatically generated reader method
assoc-form)) ¶automatically generated reader method
with-accessors-form)) ¶automatically generated reader method
+-form)) ¶automatically generated reader method
*-form)) ¶automatically generated reader method
or-form)) ¶automatically generated reader method
satisfies-form)) ¶automatically generated reader method
macrolet-form)) ¶automatically generated reader method
with-accessors-form)) ¶automatically generated reader method
vector-form)) ¶automatically generated reader method
vector-rest-form)) ¶automatically generated reader method
vector-rest-form)) ¶automatically generated reader method
vector-form)) ¶automatically generated reader method
vector-rest-form)) ¶automatically generated reader method
partial-pattern-error)) ¶variable-form)) ¶automatically generated reader method
variable-form)) ¶automatically generated writer method
vector-rest-form)) ¶automatically generated reader method
rest.
typep-form)) ¶automatically generated reader method
type.
variable-form)) ¶automatically generated reader method
variable-form)) ¶automatically generated writer method
vector-form)) ¶automatically generated reader method
vector-rest-form)) ¶automatically generated reader method
:class
toadstool::name
This slot is read-only.
common-lisp.
:class
function
This slot is read-only.
toadstool-system:form
This slot is read-only.
| Jump to: | %
(
A C D E F G H I K L M N O P R S T U V W |
|---|
| Jump to: | %
(
A C D E F G H I K L M N O P R S T U V W |
|---|
| Jump to: | *
+
C D E F G I L N O P R S T U V |
|---|
| Jump to: | *
+
C D E F G I L N O P R S T U V |
|---|
| Jump to: | *
+
<
>
A C D E F L M N O P Q S T U V W |
|---|
| Jump to: | *
+
<
>
A C D E F L M N O P Q S T U V W |
|---|