The toadstool Reference Manual

This is the toadstool Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 18:05:44 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 toadstool

Pattern matcher

Author

Stanislaw Halik

License

MIT/X11

Dependencies
  • closer-mop (system).
  • sb-cltl2 (system).
Source

toadstool.asd.

Child Components

3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


3.1 Lisp


3.1.1 toadstool/toadstool.asd

Source

toadstool.asd.

Parent Component

toadstool (system).

ASDF Systems

toadstool.


3.1.2 toadstool/packages.lisp

Source

toadstool.asd.

Parent Component

toadstool (system).

Packages

3.1.3 toadstool/utils.lisp

Dependency

packages.lisp (file).

Source

toadstool.asd.

Parent Component

toadstool (system).

Public Interface

3.1.4 toadstool/core.lisp

Dependency

utils.lisp (file).

Source

toadstool.asd.

Parent Component

toadstool (system).

Public Interface
Internals

3.1.5 toadstool/destructuring.lisp

Dependency

core.lisp (file).

Source

toadstool.asd.

Parent Component

toadstool (system).

Public Interface

3.1.6 toadstool/forms.lisp

Dependency

destructuring.lisp (file).

Source

toadstool.asd.

Parent Component

toadstool (system).

Public Interface
Internals

3.1.7 toadstool/variables.lisp

Dependency

forms.lisp (file).

Source

toadstool.asd.

Parent Component

toadstool (system).

Public Interface
Internals

3.1.8 toadstool/api.lisp

Dependency

variables.lisp (file).

Source

toadstool.asd.

Parent Component

toadstool (system).

Public Interface
Internals

4 Packages

Packages are listed by definition order.


4.1 toadstool-system

Source

packages.lisp.

Use List
Used By List
Public Interface
Internals

4.2 toadstool-utils

Source

packages.lisp.

Use List

common-lisp.

Used By List
Public Interface

4.3 toadstool-impl

Source

packages.lisp.

Use List
Used By List

toadstool.

Public Interface
Internals

4.4 toadstool

Source

packages.lisp.

Use List
Public Interface
Internals

5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


5.1 Public Interface


5.1.1 Special variables

Special Variable: *default-components*
Package

toadstool-system.

Source

forms.lisp.

Special Variable: *toplevel-syms*
Package

toadstool-system.

Source

core.lisp.

Special Variable: *used-components*
Package

toadstool-system.

Source

core.lisp.

Special Variable: *using-k-once?*
Package

toadstool-system.

Source

core.lisp.


5.1.2 Macros

Macro: defcomponent (name supers &body options)
Package

toadstool-utils.

Source

utils.lisp.

Macro: defexpand (name dlist &body body)
Package

toadstool-system.

Source

core.lisp.

Macro: definit (class dlist &body body)
Package

toadstool-system.

Source

core.lisp.

Macro: equality (x y)
Package

toadstool-system.

Source

core.lisp.

Macro: if-matches (test k)
Package

toadstool-utils.

Source

utils.lisp.

Macro: k (&body body)
Package

toadstool-system.

Source

core.lisp.

Macro: k-once (k &body body)
Package

toadstool-system.

Source

core.lisp.

Macro: rec (name (&rest vars) &body body)
Package

toadstool-utils.

Source

utils.lisp.

Macro: thunk (form)
Package

toadstool-utils.

Source

utils.lisp.

Macro: toad-case (exprs &body cases)
Package

toadstool.

Source

api.lisp.

Macro: toad-case1 (expr &body cases)
Package

toadstool.

Source

api.lisp.

Macro: toad-ccase (exprs &body cases)
Package

toadstool.

Source

api.lisp.

Macro: toad-ccase1 (expr &body cases)
Package

toadstool.

Source

api.lisp.

Macro: toad-ecase (exprs &body cases)
Package

toadstool.

Source

api.lisp.

Macro: toad-ecase1 (expr &body cases)
Package

toadstool.

Source

api.lisp.

Macro: toad-macrolet (bindings &body body)
Package

toadstool.

Source

api.lisp.

Macro: with-end-nesting (((if-expr else-expr k) &body nesting-body) &body body)
Package

toadstool-system.

Source

core.lisp.

Macro: with-gensyms ((&rest syms) &body body)
Package

toadstool-utils.

Source

utils.lisp.


5.1.3 Ordinary functions

Function: effective-inner-forms-of (c)
Package

toadstool-system.

Source

core.lisp.

Function: extract-prefix (sym suffix)
Package

toadstool-utils.

Source

utils.lisp.

Function: find-form-expr (form)
Package

toadstool-system.

Source

core.lisp.

Function: find-sequence-form (f)
Package

toadstool-system.

Source

core.lisp.

Function: fmt (control &rest stuff)
Package

toadstool-utils.

Source

utils.lisp.

Function: gensym? (x)
Package

toadstool-utils.

Source

utils.lisp.

Function: mapc/forms (fn)
Package

toadstool-system.

Source

core.lisp.

Function: mappend (fn list &rest more-lists)
Package

toadstool-utils.

Source

utils.lisp.

Function: mkform (datum)

Instantiate a form basing on DATUM with component subtype TYPE.

Package

toadstool-system.

Source

core.lisp.

Function: mklist (x)
Package

toadstool-utils.

Source

utils.lisp.

Function: partition (fn list &key key)
Package

toadstool-utils.

Source

utils.lisp.

Function: remove-from-plist (plist to-remove)
Package

toadstool-utils.

Source

utils.lisp.

Function: toplevel-expansion (block-name patterns exprs guard if-expr else-expr)
Package

toadstool-system.

Source

core.lisp.


5.1.4 Generic functions

Generic Function: assoc-key (c key)
Package

toadstool-impl.

Methods
Method: assoc-key ((c assoc-form) key)
Source

forms.lisp.

Generic Function: assoc-test (c)
Package

toadstool-impl.

Methods
Method: assoc-test ((c assoc-form))
Source

forms.lisp.

Generic Function: assoc-value (c)
Package

toadstool-impl.

Methods
Method: assoc-value ((c assoc-form))
Source

forms.lisp.

Generic Reader: else-expr-of (object)
Package

toadstool-system.

Methods
Reader Method: else-expr-of ((nesting nesting))

automatically generated reader method

Source

core.lisp.

Target Slot

else-expr.

Generic Function: expand-form (form expression k)

Generate an expansion of a pattern element

Package

toadstool-system.

Source

core.lisp.

Methods
Method: expand-form ((c macrolet-form) expr k)
Source

api.lisp.

Method: expand-form ((c push-form) expr k)
Source

variables.lisp.

Method: expand-form ((c variable-form) expr k)
Source

variables.lisp.

Method: expand-form ((c char-form) expr2 k)
Source

forms.lisp.

Method: expand-form :around ((c debug-mixin) expr k)
Source

forms.lisp.

Method: expand-form ((c assoc-form) expr k)
Source

forms.lisp.

Method: expand-form ((c eql-form) expr k)
Source

forms.lisp.

Method: expand-form ((c comparison-operator) expr k)
Source

forms.lisp.

Method: expand-form ((c with-accessors-form) expr k)
Source

forms.lisp.

Method: expand-form ((c vector-form) expr k)
Source

forms.lisp.

Method: expand-form ((c vector-rest-form) expr k)
Source

forms.lisp.

Method: expand-form ((c +-form) expr2 k)
Source

forms.lisp.

Method: expand-form ((c t-form) expr k)
Source

forms.lisp.

Method: expand-form ((c *-form) expr2 k)
Source

forms.lisp.

Method: expand-form ((c cons-form) expr k)
Source

forms.lisp.

Method: expand-form ((c quote-form) expr k)
Source

forms.lisp.

Method: expand-form ((c or-form) expr k)
Source

forms.lisp.

Method: expand-form ((c and-form) expr k)
Source

forms.lisp.

Method: expand-form ((c not-form) expr k)
Source

forms.lisp.

Method: expand-form ((c satisfies-form) expr k)
Source

forms.lisp.

Method: expand-form ((c typep-form) expr k)
Source

forms.lisp.

Method: expand-form ((c literal-form) expr k)
Source

forms.lisp.

Method: expand-form ((c macro-mixin) expr k)
Method: expand-form :around ((f form) expression k)
Generic Function: expand-nesting (obj k)
Package

toadstool-system.

Source

core.lisp.

Methods
Method: expand-nesting ((c push-nesting) k)
Source

variables.lisp.

Method: expand-nesting ((c variable-nesting) k)
Source

variables.lisp.

Generic Reader: form-of (object)
Package

toadstool-system.

Methods
Reader Method: form-of ((form form))

automatically generated reader method

Source

core.lisp.

Target Slot

form.

Generic Reader: if-expr-of (object)
Package

toadstool-system.

Methods
Reader Method: if-expr-of ((nesting nesting))

automatically generated reader method

Source

core.lisp.

Target Slot

if-expr.

Generic Reader: inner-forms-of (object)
Package

toadstool-system.

Methods
Reader Method: inner-forms-of ((form form))

automatically generated reader method

Source

core.lisp.

Target Slot

inner-forms.

Generic Function: matches? (component datum)

Decide whether component can operate on given value

Package

toadstool-system.

Source

core.lisp.

Methods
Method: matches? ((c variable-form) datum)
Source

variables.lisp.

Method: matches? ((c t-form) datum)
Source

forms.lisp.

Method: matches? ((c literal-form) datum)
Source

forms.lisp.

Method: matches? ((c component) datum)
Method: matches? ((o operator) datum)
Generic Function: name-of (component)
Package

toadstool-system.

Source

core.lisp.

Methods
Reader Method: name-of ((macrolet-form macrolet-form))

automatically generated reader method

Source

api.lisp.

Target Slot

name.

Reader Method: name-of ((variable-form variable-form))

automatically generated reader method

Source

variables.lisp.

Target Slot

name.

Method: name-of ((c operator))
Generic Reader: outer-form-of (object)
Package

toadstool-system.

Methods
Reader Method: outer-form-of ((form form))

automatically generated reader method

Source

core.lisp.

Target Slot

outer-form.

Generic Function: sequence-cdr-state (f state)
Package

toadstool-system.

Methods
Method: sequence-cdr-state ((f vector-rest-form) state)
Source

forms.lisp.

Method: sequence-cdr-state ((f cons-form) state)
Source

forms.lisp.

Method: sequence-cdr-state ((f destructuring-mixin) state)
Source

destructuring.lisp.

Generic Function: sequence-endp (f state)
Package

toadstool-system.

Methods
Method: sequence-endp ((f vector-rest-form) state)
Source

forms.lisp.

Method: sequence-endp ((f cons-form) state)
Source

forms.lisp.

Method: sequence-endp ((f destructuring-mixin) state)
Source

destructuring.lisp.

Generic Function: sequence-get-state (f)
Package

toadstool-system.

Methods
Method: sequence-get-state ((f vector-rest-form))
Source

forms.lisp.

Method: sequence-get-state ((f cons-form))
Source

forms.lisp.

Method: sequence-get-state ((f destructuring-mixin))
Source

destructuring.lisp.

Generic Function: sequence-initial-state (f expr)
Package

toadstool-system.

Methods
Method: sequence-initial-state ((f vector-rest-form) expr)
Source

forms.lisp.

Method: sequence-initial-state ((f cons-form) expr)
Source

forms.lisp.

Method: sequence-initial-state ((f destructuring-mixin) expr)
Source

destructuring.lisp.

Generic Function: sequence-item (f state)
Package

toadstool-system.

Methods
Method: sequence-item ((f vector-rest-form) state)
Source

forms.lisp.

Method: sequence-item ((f cons-form) state)
Source

forms.lisp.

Method: sequence-item ((f destructuring-mixin) state)
Source

destructuring.lisp.

Generic Function: sequence-set-state (f state)
Package

toadstool-system.

Methods
Method: sequence-set-state ((f vector-rest-form) state)
Source

forms.lisp.

Method: sequence-set-state ((f cons-form) state)
Source

forms.lisp.

Method: sequence-set-state ((f destructuring-mixin) state)
Source

destructuring.lisp.


5.1.5 Standalone methods

Method: initialize-instance :around ((form form) &key)
Source

core.lisp.

Method: initialize-instance :after ((with-accessors-form with-accessors-form) &key)
Source

forms.lisp.

Method: initialize-instance :after ((char-form char-form) &key)
Source

forms.lisp.

Method: initialize-instance :after ((vector-rest-form vector-rest-form) &key)
Source

forms.lisp.

Method: initialize-instance :after ((and-form and-form) &key)
Source

forms.lisp.

Method: initialize-instance :after ((literal-form literal-form) &key)
Source

forms.lisp.

Method: initialize-instance :after ((string-form string-form) &key)
Source

forms.lisp.

Method: initialize-instance :after ((list-form list-form) &key)
Source

forms.lisp.

Method: initialize-instance :after ((list*-form list*-form) &key)
Source

forms.lisp.

Method: initialize-instance :after ((+-form +-form) &key)
Source

forms.lisp.

Method: initialize-instance :after ((not-form not-form) &key)
Source

forms.lisp.

Method: initialize-instance :after ((or-form or-form) &key)
Source

forms.lisp.

Method: initialize-instance :after ((eql-form eql-form) &key)
Source

forms.lisp.

Method: initialize-instance :after ((*-form *-form) &key)
Source

forms.lisp.

Method: initialize-instance :after ((cons-form cons-form) &key)
Source

forms.lisp.

Method: initialize-instance :after ((vector-form vector-form) &key)
Source

forms.lisp.

Method: initialize-instance :after ((variable-form variable-form) &key)
Source

variables.lisp.

Method: initialize-instance :after ((satisfies-form satisfies-form) &key)
Source

forms.lisp.

Method: initialize-instance :after ((typep-form typep-form) &key)
Source

forms.lisp.

Method: initialize-instance :after ((quote-form quote-form) &key)
Source

forms.lisp.

Method: initialize-instance :after ((assoc-form assoc-form) &key)
Source

forms.lisp.

Method: initialize-instance :after ((class-form class-form) &key)
Source

forms.lisp.

Method: initialize-instance :after ((push-form push-form) &key)
Source

variables.lisp.

Method: initialize-instance :after ((c macrolet-form) &key)
Source

api.lisp.

Method: print-object ((f form) stream)
Source

core.lisp.


5.1.6 Conditions

Condition: partial-pattern-error
Package

toadstool.

Source

api.lisp.

Direct superclasses

error.

Direct methods
Direct slots
Slot: patterns
Initargs

:patterns

Readers

patterns-of.

Writers

This slot is read-only.

Slot: exprs
Initargs

:exprs

Readers

exprs-of.

Writers

This slot is read-only.


5.1.7 Classes

Class: *-form
Package

toadstool-impl.

Source

forms.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: forms
Initargs

:forms

Readers

forms-of.

Writers

This slot is read-only.

Slot: greedy?
Initform

t

Initargs

:greedy?

Readers

greedy-of.

Writers

This slot is read-only.

Class: +-form
Package

toadstool-impl.

Source

forms.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: forms
Initargs

:forms

Readers

forms-of.

Writers

This slot is read-only.

Slot: greedy?
Initform

t

Initargs

:greedy?

Readers

greedy-of.

Writers

This slot is read-only.

Class: <-form
Package

toadstool-impl.

Source

forms.lisp.

Direct superclasses

comparison-operator.

Class: <=-form
Package

toadstool-impl.

Source

forms.lisp.

Direct superclasses

comparison-operator.

Class: >-form
Package

toadstool-impl.

Source

forms.lisp.

Direct superclasses

comparison-operator.

Class: >=-form
Package

toadstool-impl.

Source

forms.lisp.

Direct superclasses

comparison-operator.

Class: and-form
Package

toadstool-impl.

Source

forms.lisp.

Direct superclasses

operator.

Direct methods
Direct slots
Slot: forms
Initargs

:forms

Readers

forms-of.

Writers

This slot is read-only.

Class: assoc-form
Package

toadstool-impl.

Source

forms.lisp.

Direct superclasses

operator.

Direct methods
Direct slots
Slot: cases
Initargs

:cases

Readers

cases-of.

Writers

This slot is read-only.

Slot: forms
Initargs

:forms

Readers

forms-of.

Writers

This slot is read-only.

Class: char-form
Package

toadstool-impl.

Source

forms.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: forms
Initargs

:forms

Readers

forms-of.

Writers

This slot is read-only.

Class: class-form
Package

toadstool-impl.

Source

forms.lisp.

Direct superclasses
Direct methods

initialize-instance.

Class: component
Package

toadstool-system.

Source

core.lisp.

Direct subclasses
Direct methods
Class: component-mixin
Package

toadstool-system.

Source

core.lisp.

Direct subclasses

debug-mixin.

Class: cons-form
Package

toadstool-impl.

Source

forms.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: car
Package

common-lisp.

Initargs

:car

Readers

car-of.

Writers

This slot is read-only.

Slot: cdr
Package

common-lisp.

Initargs

:cdr

Readers

cdr-of.

Writers

This slot is read-only.

Slot: cdr-state
Initform

(gensym)

Initargs

:cdr-state

Readers

cdr-state-of.

Writers

This slot is read-only.

Class: debug-mixin
Package

toadstool-system.

Source

forms.lisp.

Direct superclasses

component-mixin.

Direct methods

expand-form.

Class: destructuring-mixin
Package

toadstool-system.

Source

destructuring.lisp.

Direct superclasses

sequence-mixin.

Direct subclasses
Direct methods
Class: eql-form
Package

toadstool-impl.

Source

forms.lisp.

Direct superclasses

operator.

Direct subclasses

equal-form.

Direct methods
Direct slots
Slot: lisp-expr
Initargs

:lisp-expr

Readers

lisp-expr-of.

Writers

This slot is read-only.

Class: equal-form
Package

toadstool-impl.

Source

forms.lisp.

Direct superclasses

eql-form.

Class: form

Superclass of all components being a part of a pattern.

Package

toadstool-system.

Source

core.lisp.

Direct superclasses

component.

Direct subclasses
Direct methods
Direct slots
Slot: form
Initargs

toadstool-system:form

Readers

form-of.

Writers

This slot is read-only.

Slot: inner-forms
Initargs

toadstool-system::inner-forms

Readers

inner-forms-of.

Writers

This slot is read-only.

Slot: outer-form
Initargs

toadstool-system::outer-form

Readers

outer-form-of.

Writers

This slot is read-only.

Class: list*-form
Package

toadstool-impl.

Source

forms.lisp.

Direct superclasses
Direct methods

initialize-instance.

Class: list-form
Package

toadstool-impl.

Source

forms.lisp.

Direct superclasses
Direct methods

initialize-instance.

Class: literal-form
Package

toadstool-impl.

Source

forms.lisp.

Direct superclasses

form.

Direct methods
Direct slots
Slot: datum
Initargs

:datum

Readers

datum-of.

Writers

This slot is read-only.

Class: macro-mixin
Package

toadstool-system.

Source

core.lisp.

Direct subclasses
Direct methods

expand-form.

Direct slots
Slot: expansion
Class: nesting
Package

toadstool-system.

Source

core.lisp.

Direct superclasses

component.

Direct subclasses
Direct methods
Direct slots
Slot: if-expr
Initform

(error "no if-expr")

Initargs

:if-expr

Readers

if-expr-of.

Writers

This slot is read-only.

Slot: else-expr
Initform

(error "no else-expr")

Initargs

:else-expr

Readers

else-expr-of.

Writers

This slot is read-only.

Class: not-form
Package

toadstool-impl.

Source

forms.lisp.

Direct superclasses

operator.

Direct methods
Direct slots
Slot: datum
Initargs

:datum

Readers

datum-of.

Writers

This slot is read-only.

Class: operator
Package

toadstool-system.

Source

core.lisp.

Direct superclasses

form.

Direct subclasses
Direct methods
Class: or-form
Package

toadstool-impl.

Source

forms.lisp.

Direct superclasses

operator.

Direct methods
Direct slots
Slot: forms
Initargs

:forms

Readers

forms-of.

Writers

This slot is read-only.

Class: push-form
Package

toadstool-impl.

Source

variables.lisp.

Direct superclasses

operator.

Direct methods
Direct slots
Slot: var
Initargs

:var

Readers

var-of.

Writers

This slot is read-only.

Class: push-nesting
Package

toadstool-impl.

Source

variables.lisp.

Direct superclasses

nesting.

Direct methods

expand-nesting.

Class: quote-form
Package

toadstool-impl.

Source

forms.lisp.

Direct superclasses

operator.

Direct methods
Direct slots
Slot: datum
Initargs

:datum

Readers

datum-of.

Writers

This slot is read-only.

Class: satisfies-form
Package

toadstool-impl.

Source

forms.lisp.

Direct superclasses

operator.

Direct methods
Direct slots
Slot: function-expr
Initargs

:function-expr

Readers

function-expr-of.

Writers

This slot is read-only.

Class: sequence-mixin
Package

toadstool-system.

Source

core.lisp.

Direct subclasses
Class: string-form
Package

toadstool-impl.

Source

forms.lisp.

Direct superclasses
Direct methods

initialize-instance.

Class: t-form
Package

toadstool-impl.

Source

forms.lisp.

Direct superclasses

form.

Direct methods
Class: typep-form
Package

toadstool-impl.

Source

forms.lisp.

Direct superclasses

operator.

Direct methods
Direct slots
Slot: type
Package

common-lisp.

Initargs

:type

Readers

type-of*.

Writers

This slot is read-only.

Class: variable-form
Package

toadstool-impl.

Source

variables.lisp.

Direct superclasses

form.

Direct methods
Direct slots
Slot: name
Initargs

:name

Readers

name-of.

Writers

This slot is read-only.

Slot: using-k-once
Initargs

:using-k-once

Readers

using-k-once-of.

Writers

(setf using-k-once-of).

Slot: previous
Initargs

:previous

Readers

previous-of.

Writers

(setf previous-of).

Class: variable-nesting
Package

toadstool-impl.

Source

variables.lisp.

Direct superclasses

nesting.

Direct methods

expand-nesting.

Class: vector-form
Package

toadstool-impl.

Source

forms.lisp.

Direct superclasses

operator.

Direct methods
Direct slots
Slot: elt
Package

common-lisp.

Initargs

:elt

Readers

elt-of.

Writers

This slot is read-only.

Slot: index-sym
Initargs

:index-sym

Readers

index-sym-of.

Writers

This slot is read-only.

Slot: len-name
Initargs

:len-name

Readers

len-name-of.

Writers

This slot is read-only.

Slot: vec-name
Initargs

:vec-name

Readers

vec-name-of.

Writers

This slot is read-only.

Slot: destructuring
Initargs

:destructuring

Readers

destructuring-of.

Writers

This slot is read-only.

Slot: elt-count
Initargs

:elt-count

Readers

elt-count-of.

Writers

This slot is read-only.

Class: vector-rest-form
Package

toadstool-impl.

Source

forms.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: elt
Package

common-lisp.

Initargs

:elt

Readers

elt-of.

Writers

This slot is read-only.

Slot: index-sym
Initargs

:index-sym

Readers

index-sym-of.

Writers

This slot is read-only.

Slot: len-name
Initargs

:len-name

Readers

len-name-of.

Writers

This slot is read-only.

Slot: vec-name
Initargs

:vec-name

Readers

vec-name-of.

Writers

This slot is read-only.

Slot: rest
Package

common-lisp.

Initargs

:rest

Readers

rest-of.

Writers

This slot is read-only.

Slot: index-sym2
Initargs

:index-sym2

Readers

index-sym2-of.

Writers

This slot is read-only.

Slot: destructuring
Initargs

:destructuring

Readers

destructuring-of.

Writers

This slot is read-only.

Class: with-accessors-form
Package

toadstool-impl.

Source

forms.lisp.

Direct superclasses

operator.

Direct methods
Direct slots
Slot: functions
Initargs

:functions

Readers

functions-of.

Writers

This slot is read-only.

Slot: forms
Initargs

:forms

Readers

forms-of.

Writers

This slot is read-only.


5.2 Internals


5.2.1 Special variables

Special Variable: *debug-nesting-level*
Package

toadstool-impl.

Source

forms.lisp.

Special Variable: *end-nestings*
Package

toadstool-system.

Source

core.lisp.

Special Variable: *inner-forms*
Package

toadstool-system.

Source

core.lisp.

Special Variable: *outer-form*
Package

toadstool-system.

Source

core.lisp.

Special Variable: *toplevel-patterns*
Package

toadstool-system.

Source

core.lisp.

Special Variable: *trace*
Package

toadstool-system.

Source

core.lisp.

Special Variable: *variable-alist*
Package

toadstool-impl.

Source

variables.lisp.

Special Variable: +nesting-keyword-list+
Package

toadstool-system.

Source

core.lisp.

Special Variable: +nil+
Package

toadstool-impl.

Source

variables.lisp.


5.2.2 Macros

Macro: define-predicate (type)
Package

toadstool-system.

Source

core.lisp.

Macro: with-root-mixins (&body body)
Package

toadstool-system.

Source

core.lisp.


5.2.3 Ordinary functions

Function: %mkform (class datum &optional args)
Package

toadstool-system.

Source

core.lisp.

Function: %toad-case (exprs cases phail)
Package

toadstool.

Source

api.lisp.

Function: call/end-nestings (nestings if-expr else-expr k)
Package

toadstool-system.

Source

core.lisp.

Function: call/nestings (nestings if-expr else-expr k)
Package

toadstool-system.

Source

core.lisp.

Function: component? (x)
Package

toadstool-system.

Source

core.lisp.

Function: components (type)
Package

toadstool-system.

Source

core.lisp.

Function: debug-print (datum expr)
Package

toadstool-impl.

Source

forms.lisp.

Function: destructure-form (seq forms k)
Package

toadstool-impl.

Source

forms.lisp.

Function: destructuring-loop (c forms expr greedy? k)
Package

toadstool-impl.

Source

forms.lisp.

Function: form? (x)
Package

toadstool-system.

Source

core.lisp.

Function: has-outer-destructuring? (f)
Package

toadstool-impl.

Source

variables.lisp.

Function: inside-k-once? (name)
Package

toadstool-impl.

Source

variables.lisp.

Function: make-macrolet-class (name function)
Package

toadstool.

Source

api.lisp.

Function: nesting? (x)
Package

toadstool-system.

Source

core.lisp.

Function: operator? (x)
Package

toadstool-system.

Source

core.lisp.

Function: partial-cerror (exprs patterns)
Package

toadstool.

Source

api.lisp.

Function: partial-error (exprs patterns)
Package

toadstool.

Source

api.lisp.

Function: sequence-mixin? (x)
Package

toadstool-system.

Source

core.lisp.

Function: var-checked-every-time? (var)
Package

toadstool-impl.

Source

variables.lisp.


5.2.4 Generic functions

Generic Reader: car-of (object)
Package

toadstool-impl.

Methods
Reader Method: car-of ((cons-form cons-form))

automatically generated reader method

Source

forms.lisp.

Target Slot

car.

Generic Reader: cases-of (object)
Package

toadstool-impl.

Methods
Reader Method: cases-of ((assoc-form assoc-form))

automatically generated reader method

Source

forms.lisp.

Target Slot

cases.

Generic Reader: cdr-of (object)
Package

toadstool-impl.

Methods
Reader Method: cdr-of ((cons-form cons-form))

automatically generated reader method

Source

forms.lisp.

Target Slot

cdr.

Generic Reader: cdr-state-of (object)
Package

toadstool-impl.

Methods
Reader Method: cdr-state-of ((cons-form cons-form))

automatically generated reader method

Source

forms.lisp.

Target Slot

cdr-state.

Generic Function: coerce-to-character-list (datum)
Package

toadstool-impl.

Source

forms.lisp.

Methods
Method: coerce-to-character-list ((c character))
Method: coerce-to-character-list ((c string))
Method: coerce-to-character-list ((c sequence))
Generic Function: coerce-to-obj (datum)
Package

toadstool-system.

Source

core.lisp.

Methods
Method: coerce-to-obj ((c component))
Method: coerce-to-obj ((c symbol))
Method: coerce-to-obj ((c class))
Generic Reader: datum-of (object)
Package

toadstool-impl.

Methods
Reader Method: datum-of ((quote-form quote-form))

automatically generated reader method

Source

forms.lisp.

Target Slot

datum.

Reader Method: datum-of ((not-form not-form))

automatically generated reader method

Source

forms.lisp.

Target Slot

datum.

Reader Method: datum-of ((literal-form literal-form))

automatically generated reader method

Source

forms.lisp.

Target Slot

datum.

Generic Reader: destructuring-of (object)
Package

toadstool-impl.

Methods
Reader Method: destructuring-of ((vector-form vector-form))

automatically generated reader method

Source

forms.lisp.

Target Slot

destructuring.

Reader Method: destructuring-of ((vector-rest-form vector-rest-form))

automatically generated reader method

Source

forms.lisp.

Target Slot

destructuring.

Generic Reader: elt-count-of (object)
Package

toadstool-impl.

Methods
Reader Method: elt-count-of ((vector-form vector-form))

automatically generated reader method

Source

forms.lisp.

Target Slot

elt-count.

Generic Reader: elt-of (object)
Package

toadstool-impl.

Methods
Reader Method: elt-of ((vector-form vector-form))

automatically generated reader method

Source

forms.lisp.

Target Slot

elt.

Reader Method: elt-of ((vector-rest-form vector-rest-form))

automatically generated reader method

Source

forms.lisp.

Target Slot

elt.

Generic Reader: expansion-of (object)
Package

toadstool.

Methods
Reader Method: expansion-of ((macrolet-form macrolet-form))

automatically generated reader method

Source

api.lisp.

Target Slot

expansion.

Generic Reader: exprs-of (condition)
Package

toadstool.

Methods
Reader Method: exprs-of ((condition partial-pattern-error))
Source

api.lisp.

Target Slot

exprs.

Generic Function: form-arguments (component)
Package

toadstool-system.

Source

core.lisp.

Methods
Method: form-arguments ((c form))
Method: form-arguments ((c operator))
Generic Reader: forms-of (object)
Package

toadstool-impl.

Methods
Reader Method: forms-of ((char-form char-form))

automatically generated reader method

Source

forms.lisp.

Target Slot

forms.

Reader Method: forms-of ((assoc-form assoc-form))

automatically generated reader method

Source

forms.lisp.

Target Slot

forms.

Reader Method: forms-of ((with-accessors-form with-accessors-form))

automatically generated reader method

Source

forms.lisp.

Target Slot

forms.

Reader Method: forms-of ((+-form +-form))

automatically generated reader method

Source

forms.lisp.

Target Slot

forms.

Reader Method: forms-of ((*-form *-form))

automatically generated reader method

Source

forms.lisp.

Target Slot

forms.

Reader Method: forms-of ((or-form or-form))

automatically generated reader method

Source

forms.lisp.

Target Slot

forms.

Reader Method: forms-of ((and-form and-form))

automatically generated reader method

Source

forms.lisp.

Target Slot

forms.

Generic Reader: function-expr-of (object)
Package

toadstool-impl.

Methods
Reader Method: function-expr-of ((satisfies-form satisfies-form))

automatically generated reader method

Source

forms.lisp.

Target Slot

function-expr.

Generic Reader: function-of (object)
Package

toadstool.

Methods
Reader Method: function-of ((macrolet-form macrolet-form))

automatically generated reader method

Source

api.lisp.

Target Slot

function.

Generic Reader: functions-of (object)
Package

toadstool-impl.

Methods
Reader Method: functions-of ((with-accessors-form with-accessors-form))

automatically generated reader method

Source

forms.lisp.

Target Slot

functions.

Generic Reader: greedy-of (object)
Package

toadstool-impl.

Methods
Reader Method: greedy-of ((+-form +-form))

automatically generated reader method

Source

forms.lisp.

Target Slot

greedy?.

Reader Method: greedy-of ((*-form *-form))

automatically generated reader method

Source

forms.lisp.

Target Slot

greedy?.

Generic Reader: index-sym-of (object)
Package

toadstool-impl.

Methods
Reader Method: index-sym-of ((vector-form vector-form))

automatically generated reader method

Source

forms.lisp.

Target Slot

index-sym.

Reader Method: index-sym-of ((vector-rest-form vector-rest-form))

automatically generated reader method

Source

forms.lisp.

Target Slot

index-sym.

Generic Reader: index-sym2-of (object)
Package

toadstool-impl.

Methods
Reader Method: index-sym2-of ((vector-rest-form vector-rest-form))

automatically generated reader method

Source

forms.lisp.

Target Slot

index-sym2.

Generic Reader: len-name-of (object)
Package

toadstool-impl.

Methods
Reader Method: len-name-of ((vector-form vector-form))

automatically generated reader method

Source

forms.lisp.

Target Slot

len-name.

Reader Method: len-name-of ((vector-rest-form vector-rest-form))

automatically generated reader method

Source

forms.lisp.

Target Slot

len-name.

Generic Reader: lisp-expr-of (object)
Package

toadstool-impl.

Methods
Reader Method: lisp-expr-of ((eql-form eql-form))

automatically generated reader method

Source

forms.lisp.

Target Slot

lisp-expr.

Generic Reader: patterns-of (condition)
Package

toadstool.

Methods
Reader Method: patterns-of ((condition partial-pattern-error))
Source

api.lisp.

Target Slot

patterns.

Generic Reader: previous-of (object)
Package

toadstool-impl.

Methods
Reader Method: previous-of ((variable-form variable-form))

automatically generated reader method

Source

variables.lisp.

Target Slot

previous.

Generic Writer: (setf previous-of) (object)
Package

toadstool-impl.

Methods
Writer Method: (setf previous-of) ((variable-form variable-form))

automatically generated writer method

Source

variables.lisp.

Target Slot

previous.

Generic Reader: rest-of (object)
Package

toadstool-impl.

Methods
Reader Method: rest-of ((vector-rest-form vector-rest-form))

automatically generated reader method

Source

forms.lisp.

Target Slot

rest.

Generic Reader: type-of* (object)
Package

toadstool-impl.

Methods
Reader Method: type-of* ((typep-form typep-form))

automatically generated reader method

Source

forms.lisp.

Target Slot

type.

Generic Reader: using-k-once-of (object)
Package

toadstool-impl.

Methods
Reader Method: using-k-once-of ((variable-form variable-form))

automatically generated reader method

Source

variables.lisp.

Target Slot

using-k-once.

Generic Writer: (setf using-k-once-of) (object)
Package

toadstool-impl.

Methods
Writer Method: (setf using-k-once-of) ((variable-form variable-form))

automatically generated writer method

Source

variables.lisp.

Target Slot

using-k-once.

Generic Reader: var-of (object)
Package

toadstool-impl.

Methods
Reader Method: var-of ((push-form push-form))

automatically generated reader method

Source

variables.lisp.

Target Slot

var.

Generic Reader: vec-name-of (object)
Package

toadstool-impl.

Methods
Reader Method: vec-name-of ((vector-form vector-form))

automatically generated reader method

Source

forms.lisp.

Target Slot

vec-name.

Reader Method: vec-name-of ((vector-rest-form vector-rest-form))

automatically generated reader method

Source

forms.lisp.

Target Slot

vec-name.


5.2.5 Classes

Class: comparison-operator
Package

toadstool-impl.

Source

forms.lisp.

Direct superclasses

operator.

Direct subclasses
Direct methods

expand-form.

Class: macrolet-form
Package

toadstool.

Source

api.lisp.

Direct superclasses

operator.

Direct methods
Direct slots
Slot: name
Allocation

:class

Initargs

toadstool::name

Readers

name-of.

Writers

This slot is read-only.

Slot: function
Package

common-lisp.

Allocation

:class

Initargs

function

Readers

function-of.

Writers

This slot is read-only.

Slot: expansion
Initargs

toadstool-system:form

Readers

expansion-of.

Writers

This slot is read-only.


5.2.6 Types

Type: constant-value ()
Package

toadstool-impl.

Source

forms.lisp.

Type: matcher-variable ()
Package

toadstool-impl.

Source

variables.lisp.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %   (  
A   C   D   E   F   G   H   I   K   L   M   N   O   P   R   S   T   U   V   W  
Index Entry  Section

%
%mkform: Private ordinary functions
%toad-case: Private ordinary functions

(
(setf previous-of): Private generic functions
(setf previous-of): Private generic functions
(setf using-k-once-of): Private generic functions
(setf using-k-once-of): Private generic functions

A
assoc-key: Public generic functions
assoc-key: Public generic functions
assoc-test: Public generic functions
assoc-test: Public generic functions
assoc-value: Public generic functions
assoc-value: Public generic functions

C
call/end-nestings: Private ordinary functions
call/nestings: Private ordinary functions
car-of: Private generic functions
car-of: Private generic functions
cases-of: Private generic functions
cases-of: Private generic functions
cdr-of: Private generic functions
cdr-of: Private generic functions
cdr-state-of: Private generic functions
cdr-state-of: Private generic functions
coerce-to-character-list: Private generic functions
coerce-to-character-list: Private generic functions
coerce-to-character-list: Private generic functions
coerce-to-character-list: Private generic functions
coerce-to-obj: Private generic functions
coerce-to-obj: Private generic functions
coerce-to-obj: Private generic functions
coerce-to-obj: Private generic functions
component?: Private ordinary functions
components: Private ordinary functions

D
datum-of: Private generic functions
datum-of: Private generic functions
datum-of: Private generic functions
datum-of: Private generic functions
debug-print: Private ordinary functions
defcomponent: Public macros
defexpand: Public macros
define-predicate: Private macros
definit: Public macros
destructure-form: Private ordinary functions
destructuring-loop: Private ordinary functions
destructuring-of: Private generic functions
destructuring-of: Private generic functions
destructuring-of: Private generic functions

E
effective-inner-forms-of: Public ordinary functions
else-expr-of: Public generic functions
else-expr-of: Public generic functions
elt-count-of: Private generic functions
elt-count-of: Private generic functions
elt-of: Private generic functions
elt-of: Private generic functions
elt-of: Private generic functions
equality: Public macros
expand-form: Public generic functions
expand-form: Public generic functions
expand-form: Public generic functions
expand-form: Public generic functions
expand-form: Public generic functions
expand-form: Public generic functions
expand-form: Public generic functions
expand-form: Public generic functions
expand-form: Public generic functions
expand-form: Public generic functions
expand-form: Public generic functions
expand-form: Public generic functions
expand-form: Public generic functions
expand-form: Public generic functions
expand-form: Public generic functions
expand-form: Public generic functions
expand-form: Public generic functions
expand-form: Public generic functions
expand-form: Public generic functions
expand-form: Public generic functions
expand-form: Public generic functions
expand-form: Public generic functions
expand-form: Public generic functions
expand-form: Public generic functions
expand-form: Public generic functions
expand-nesting: Public generic functions
expand-nesting: Public generic functions
expand-nesting: Public generic functions
expansion-of: Private generic functions
expansion-of: Private generic functions
exprs-of: Private generic functions
exprs-of: Private generic functions
extract-prefix: Public ordinary functions

F
find-form-expr: Public ordinary functions
find-sequence-form: Public ordinary functions
fmt: Public ordinary functions
form-arguments: Private generic functions
form-arguments: Private generic functions
form-arguments: Private generic functions
form-of: Public generic functions
form-of: Public generic functions
form?: Private ordinary functions
forms-of: Private generic functions
forms-of: Private generic functions
forms-of: Private generic functions
forms-of: Private generic functions
forms-of: Private generic functions
forms-of: Private generic functions
forms-of: Private generic functions
forms-of: Private generic functions
Function, %mkform: Private ordinary functions
Function, %toad-case: Private ordinary functions
Function, call/end-nestings: Private ordinary functions
Function, call/nestings: Private ordinary functions
Function, component?: Private ordinary functions
Function, components: Private ordinary functions
Function, debug-print: Private ordinary functions
Function, destructure-form: Private ordinary functions
Function, destructuring-loop: Private ordinary functions
Function, effective-inner-forms-of: Public ordinary functions
Function, extract-prefix: Public ordinary functions
Function, find-form-expr: Public ordinary functions
Function, find-sequence-form: Public ordinary functions
Function, fmt: Public ordinary functions
Function, form?: Private ordinary functions
Function, gensym?: Public ordinary functions
Function, has-outer-destructuring?: Private ordinary functions
Function, inside-k-once?: Private ordinary functions
Function, make-macrolet-class: Private ordinary functions
Function, mapc/forms: Public ordinary functions
Function, mappend: Public ordinary functions
Function, mkform: Public ordinary functions
Function, mklist: Public ordinary functions
Function, nesting?: Private ordinary functions
Function, operator?: Private ordinary functions
Function, partial-cerror: Private ordinary functions
Function, partial-error: Private ordinary functions
Function, partition: Public ordinary functions
Function, remove-from-plist: Public ordinary functions
Function, sequence-mixin?: Private ordinary functions
Function, toplevel-expansion: Public ordinary functions
Function, var-checked-every-time?: Private ordinary functions
function-expr-of: Private generic functions
function-expr-of: Private generic functions
function-of: Private generic functions
function-of: Private generic functions
functions-of: Private generic functions
functions-of: Private generic functions

G
Generic Function, (setf previous-of): Private generic functions
Generic Function, (setf using-k-once-of): Private generic functions
Generic Function, assoc-key: Public generic functions
Generic Function, assoc-test: Public generic functions
Generic Function, assoc-value: Public generic functions
Generic Function, car-of: Private generic functions
Generic Function, cases-of: Private generic functions
Generic Function, cdr-of: Private generic functions
Generic Function, cdr-state-of: Private generic functions
Generic Function, coerce-to-character-list: Private generic functions
Generic Function, coerce-to-obj: Private generic functions
Generic Function, datum-of: Private generic functions
Generic Function, destructuring-of: Private generic functions
Generic Function, else-expr-of: Public generic functions
Generic Function, elt-count-of: Private generic functions
Generic Function, elt-of: Private generic functions
Generic Function, expand-form: Public generic functions
Generic Function, expand-nesting: Public generic functions
Generic Function, expansion-of: Private generic functions
Generic Function, exprs-of: Private generic functions
Generic Function, form-arguments: Private generic functions
Generic Function, form-of: Public generic functions
Generic Function, forms-of: Private generic functions
Generic Function, function-expr-of: Private generic functions
Generic Function, function-of: Private generic functions
Generic Function, functions-of: Private generic functions
Generic Function, greedy-of: Private generic functions
Generic Function, if-expr-of: Public generic functions
Generic Function, index-sym-of: Private generic functions
Generic Function, index-sym2-of: Private generic functions
Generic Function, inner-forms-of: Public generic functions
Generic Function, len-name-of: Private generic functions
Generic Function, lisp-expr-of: Private generic functions
Generic Function, matches?: Public generic functions
Generic Function, name-of: Public generic functions
Generic Function, outer-form-of: Public generic functions
Generic Function, patterns-of: Private generic functions
Generic Function, previous-of: Private generic functions
Generic Function, rest-of: Private generic functions
Generic Function, sequence-cdr-state: Public generic functions
Generic Function, sequence-endp: Public generic functions
Generic Function, sequence-get-state: Public generic functions
Generic Function, sequence-initial-state: Public generic functions
Generic Function, sequence-item: Public generic functions
Generic Function, sequence-set-state: Public generic functions
Generic Function, type-of*: Private generic functions
Generic Function, using-k-once-of: Private generic functions
Generic Function, var-of: Private generic functions
Generic Function, vec-name-of: Private generic functions
gensym?: Public ordinary functions
greedy-of: Private generic functions
greedy-of: Private generic functions
greedy-of: Private generic functions

H
has-outer-destructuring?: Private ordinary functions

I
if-expr-of: Public generic functions
if-expr-of: Public generic functions
if-matches: Public macros
index-sym-of: Private generic functions
index-sym-of: Private generic functions
index-sym-of: Private generic functions
index-sym2-of: Private generic functions
index-sym2-of: Private generic functions
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
inner-forms-of: Public generic functions
inner-forms-of: Public generic functions
inside-k-once?: Private ordinary functions

K
k: Public macros
k-once: Public macros

L
len-name-of: Private generic functions
len-name-of: Private generic functions
len-name-of: Private generic functions
lisp-expr-of: Private generic functions
lisp-expr-of: Private generic functions

M
Macro, defcomponent: Public macros
Macro, defexpand: Public macros
Macro, define-predicate: Private macros
Macro, definit: Public macros
Macro, equality: Public macros
Macro, if-matches: Public macros
Macro, k: Public macros
Macro, k-once: Public macros
Macro, rec: Public macros
Macro, thunk: Public macros
Macro, toad-case: Public macros
Macro, toad-case1: Public macros
Macro, toad-ccase: Public macros
Macro, toad-ccase1: Public macros
Macro, toad-ecase: Public macros
Macro, toad-ecase1: Public macros
Macro, toad-macrolet: Public macros
Macro, with-end-nesting: Public macros
Macro, with-gensyms: Public macros
Macro, with-root-mixins: Private macros
make-macrolet-class: Private ordinary functions
mapc/forms: Public ordinary functions
mappend: Public ordinary functions
matches?: Public generic functions
matches?: Public generic functions
matches?: Public generic functions
matches?: Public generic functions
matches?: Public generic functions
matches?: Public generic functions
Method, (setf previous-of): Private generic functions
Method, (setf using-k-once-of): Private generic functions
Method, assoc-key: Public generic functions
Method, assoc-test: Public generic functions
Method, assoc-value: Public generic functions
Method, car-of: Private generic functions
Method, cases-of: Private generic functions
Method, cdr-of: Private generic functions
Method, cdr-state-of: Private generic functions
Method, coerce-to-character-list: Private generic functions
Method, coerce-to-character-list: Private generic functions
Method, coerce-to-character-list: Private generic functions
Method, coerce-to-obj: Private generic functions
Method, coerce-to-obj: Private generic functions
Method, coerce-to-obj: Private generic functions
Method, datum-of: Private generic functions
Method, datum-of: Private generic functions
Method, datum-of: Private generic functions
Method, destructuring-of: Private generic functions
Method, destructuring-of: Private generic functions
Method, else-expr-of: Public generic functions
Method, elt-count-of: Private generic functions
Method, elt-of: Private generic functions
Method, elt-of: Private generic functions
Method, expand-form: Public generic functions
Method, expand-form: Public generic functions
Method, expand-form: Public generic functions
Method, expand-form: Public generic functions
Method, expand-form: Public generic functions
Method, expand-form: Public generic functions
Method, expand-form: Public generic functions
Method, expand-form: Public generic functions
Method, expand-form: Public generic functions
Method, expand-form: Public generic functions
Method, expand-form: Public generic functions
Method, expand-form: Public generic functions
Method, expand-form: Public generic functions
Method, expand-form: Public generic functions
Method, expand-form: Public generic functions
Method, expand-form: Public generic functions
Method, expand-form: Public generic functions
Method, expand-form: Public generic functions
Method, expand-form: Public generic functions
Method, expand-form: Public generic functions
Method, expand-form: Public generic functions
Method, expand-form: Public generic functions
Method, expand-form: Public generic functions
Method, expand-form: Public generic functions
Method, expand-nesting: Public generic functions
Method, expand-nesting: Public generic functions
Method, expansion-of: Private generic functions
Method, exprs-of: Private generic functions
Method, form-arguments: Private generic functions
Method, form-arguments: Private generic functions
Method, form-of: Public generic functions
Method, forms-of: Private generic functions
Method, forms-of: Private generic functions
Method, forms-of: Private generic functions
Method, forms-of: Private generic functions
Method, forms-of: Private generic functions
Method, forms-of: Private generic functions
Method, forms-of: Private generic functions
Method, function-expr-of: Private generic functions
Method, function-of: Private generic functions
Method, functions-of: Private generic functions
Method, greedy-of: Private generic functions
Method, greedy-of: Private generic functions
Method, if-expr-of: Public generic functions
Method, index-sym-of: Private generic functions
Method, index-sym-of: Private generic functions
Method, index-sym2-of: Private generic functions
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, inner-forms-of: Public generic functions
Method, len-name-of: Private generic functions
Method, len-name-of: Private generic functions
Method, lisp-expr-of: Private generic functions
Method, matches?: Public generic functions
Method, matches?: Public generic functions
Method, matches?: Public generic functions
Method, matches?: Public generic functions
Method, matches?: Public generic functions
Method, name-of: Public generic functions
Method, name-of: Public generic functions
Method, name-of: Public generic functions
Method, outer-form-of: Public generic functions
Method, patterns-of: Private generic functions
Method, previous-of: Private generic functions
Method, print-object: Public standalone methods
Method, rest-of: Private generic functions
Method, sequence-cdr-state: Public generic functions
Method, sequence-cdr-state: Public generic functions
Method, sequence-cdr-state: Public generic functions
Method, sequence-endp: Public generic functions
Method, sequence-endp: Public generic functions
Method, sequence-endp: Public generic functions
Method, sequence-get-state: Public generic functions
Method, sequence-get-state: Public generic functions
Method, sequence-get-state: Public generic functions
Method, sequence-initial-state: Public generic functions
Method, sequence-initial-state: Public generic functions
Method, sequence-initial-state: Public generic functions
Method, sequence-item: Public generic functions
Method, sequence-item: Public generic functions
Method, sequence-item: Public generic functions
Method, sequence-set-state: Public generic functions
Method, sequence-set-state: Public generic functions
Method, sequence-set-state: Public generic functions
Method, type-of*: Private generic functions
Method, using-k-once-of: Private generic functions
Method, var-of: Private generic functions
Method, vec-name-of: Private generic functions
Method, vec-name-of: Private generic functions
mkform: Public ordinary functions
mklist: Public ordinary functions

N
name-of: Public generic functions
name-of: Public generic functions
name-of: Public generic functions
name-of: Public generic functions
nesting?: Private ordinary functions

O
operator?: Private ordinary functions
outer-form-of: Public generic functions
outer-form-of: Public generic functions

P
partial-cerror: Private ordinary functions
partial-error: Private ordinary functions
partition: Public ordinary functions
patterns-of: Private generic functions
patterns-of: Private generic functions
previous-of: Private generic functions
previous-of: Private generic functions
print-object: Public standalone methods

R
rec: Public macros
remove-from-plist: Public ordinary functions
rest-of: Private generic functions
rest-of: Private generic functions

S
sequence-cdr-state: Public generic functions
sequence-cdr-state: Public generic functions
sequence-cdr-state: Public generic functions
sequence-cdr-state: Public generic functions
sequence-endp: Public generic functions
sequence-endp: Public generic functions
sequence-endp: Public generic functions
sequence-endp: Public generic functions
sequence-get-state: Public generic functions
sequence-get-state: Public generic functions
sequence-get-state: Public generic functions
sequence-get-state: Public generic functions
sequence-initial-state: Public generic functions
sequence-initial-state: Public generic functions
sequence-initial-state: Public generic functions
sequence-initial-state: Public generic functions
sequence-item: Public generic functions
sequence-item: Public generic functions
sequence-item: Public generic functions
sequence-item: Public generic functions
sequence-mixin?: Private ordinary functions
sequence-set-state: Public generic functions
sequence-set-state: Public generic functions
sequence-set-state: Public generic functions
sequence-set-state: Public generic functions

T
thunk: Public macros
toad-case: Public macros
toad-case1: Public macros
toad-ccase: Public macros
toad-ccase1: Public macros
toad-ecase: Public macros
toad-ecase1: Public macros
toad-macrolet: Public macros
toplevel-expansion: Public ordinary functions
type-of*: Private generic functions
type-of*: Private generic functions

U
using-k-once-of: Private generic functions
using-k-once-of: Private generic functions

V
var-checked-every-time?: Private ordinary functions
var-of: Private generic functions
var-of: Private generic functions
vec-name-of: Private generic functions
vec-name-of: Private generic functions
vec-name-of: Private generic functions

W
with-end-nesting: Public macros
with-gensyms: Public macros
with-root-mixins: Private macros


A.3 Variables

Jump to:   *   +  
C   D   E   F   G   I   L   N   O   P   R   S   T   U   V  
Index Entry  Section

*
*debug-nesting-level*: Private special variables
*default-components*: Public special variables
*end-nestings*: Private special variables
*inner-forms*: Private special variables
*outer-form*: Private special variables
*toplevel-patterns*: Private special variables
*toplevel-syms*: Public special variables
*trace*: Private special variables
*used-components*: Public special variables
*using-k-once?*: Public special variables
*variable-alist*: Private special variables

+
+nesting-keyword-list+: Private special variables
+nil+: Private special variables

C
car: Public classes
cases: Public classes
cdr: Public classes
cdr-state: Public classes

D
datum: Public classes
datum: Public classes
datum: Public classes
destructuring: Public classes
destructuring: Public classes

E
else-expr: Public classes
elt: Public classes
elt: Public classes
elt-count: Public classes
expansion: Public classes
expansion: Private classes
exprs: Public conditions

F
form: Public classes
forms: Public classes
forms: Public classes
forms: Public classes
forms: Public classes
forms: Public classes
forms: Public classes
forms: Public classes
function: Private classes
function-expr: Public classes
functions: Public classes

G
greedy?: Public classes
greedy?: Public classes

I
if-expr: Public classes
index-sym: Public classes
index-sym: Public classes
index-sym2: Public classes
inner-forms: Public classes

L
len-name: Public classes
len-name: Public classes
lisp-expr: Public classes

N
name: Public classes
name: Private classes

O
outer-form: Public classes

P
patterns: Public conditions
previous: Public classes

R
rest: Public classes

S
Slot, car: Public classes
Slot, cases: Public classes
Slot, cdr: Public classes
Slot, cdr-state: Public classes
Slot, datum: Public classes
Slot, datum: Public classes
Slot, datum: Public classes
Slot, destructuring: Public classes
Slot, destructuring: Public classes
Slot, else-expr: Public classes
Slot, elt: Public classes
Slot, elt: Public classes
Slot, elt-count: Public classes
Slot, expansion: Public classes
Slot, expansion: Private classes
Slot, exprs: Public conditions
Slot, form: Public classes
Slot, forms: Public classes
Slot, forms: Public classes
Slot, forms: Public classes
Slot, forms: Public classes
Slot, forms: Public classes
Slot, forms: Public classes
Slot, forms: Public classes
Slot, function: Private classes
Slot, function-expr: Public classes
Slot, functions: Public classes
Slot, greedy?: Public classes
Slot, greedy?: Public classes
Slot, if-expr: Public classes
Slot, index-sym: Public classes
Slot, index-sym: Public classes
Slot, index-sym2: Public classes
Slot, inner-forms: Public classes
Slot, len-name: Public classes
Slot, len-name: Public classes
Slot, lisp-expr: Public classes
Slot, name: Public classes
Slot, name: Private classes
Slot, outer-form: Public classes
Slot, patterns: Public conditions
Slot, previous: Public classes
Slot, rest: Public classes
Slot, type: Public classes
Slot, using-k-once: Public classes
Slot, var: Public classes
Slot, vec-name: Public classes
Slot, vec-name: Public classes
Special Variable, *debug-nesting-level*: Private special variables
Special Variable, *default-components*: Public special variables
Special Variable, *end-nestings*: Private special variables
Special Variable, *inner-forms*: Private special variables
Special Variable, *outer-form*: Private special variables
Special Variable, *toplevel-patterns*: Private special variables
Special Variable, *toplevel-syms*: Public special variables
Special Variable, *trace*: Private special variables
Special Variable, *used-components*: Public special variables
Special Variable, *using-k-once?*: Public special variables
Special Variable, *variable-alist*: Private special variables
Special Variable, +nesting-keyword-list+: Private special variables
Special Variable, +nil+: Private special variables

T
type: Public classes

U
using-k-once: Public classes

V
var: Public classes
vec-name: Public classes
vec-name: Public classes


A.4 Data types

Jump to:   *   +   <   >  
A   C   D   E   F   L   M   N   O   P   Q   S   T   U   V   W  
Index Entry  Section

*
*-form: Public classes

+
+-form: Public classes

<
<-form: Public classes
<=-form: Public classes

>
>-form: Public classes
>=-form: Public classes

A
and-form: Public classes
api.lisp: The toadstool/api․lisp file
assoc-form: Public classes

C
char-form: Public classes
Class, *-form: Public classes
Class, +-form: Public classes
Class, <-form: Public classes
Class, <=-form: Public classes
Class, >-form: Public classes
Class, >=-form: Public classes
Class, and-form: Public classes
Class, assoc-form: Public classes
Class, char-form: Public classes
Class, class-form: Public classes
Class, comparison-operator: Private classes
Class, component: Public classes
Class, component-mixin: Public classes
Class, cons-form: Public classes
Class, debug-mixin: Public classes
Class, destructuring-mixin: Public classes
Class, eql-form: Public classes
Class, equal-form: Public classes
Class, form: Public classes
Class, list*-form: Public classes
Class, list-form: Public classes
Class, literal-form: Public classes
Class, macro-mixin: Public classes
Class, macrolet-form: Private classes
Class, nesting: Public classes
Class, not-form: Public classes
Class, operator: Public classes
Class, or-form: Public classes
Class, push-form: Public classes
Class, push-nesting: Public classes
Class, quote-form: Public classes
Class, satisfies-form: Public classes
Class, sequence-mixin: Public classes
Class, string-form: Public classes
Class, t-form: Public classes
Class, typep-form: Public classes
Class, variable-form: Public classes
Class, variable-nesting: Public classes
Class, vector-form: Public classes
Class, vector-rest-form: Public classes
Class, with-accessors-form: Public classes
class-form: Public classes
comparison-operator: Private classes
component: Public classes
component-mixin: Public classes
Condition, partial-pattern-error: Public conditions
cons-form: Public classes
constant-value: Private types
core.lisp: The toadstool/core․lisp file

D
debug-mixin: Public classes
destructuring-mixin: Public classes
destructuring.lisp: The toadstool/destructuring․lisp file

E
eql-form: Public classes
equal-form: Public classes

F
File, api.lisp: The toadstool/api․lisp file
File, core.lisp: The toadstool/core․lisp file
File, destructuring.lisp: The toadstool/destructuring․lisp file
File, forms.lisp: The toadstool/forms․lisp file
File, packages.lisp: The toadstool/packages․lisp file
File, toadstool.asd: The toadstool/toadstool․asd file
File, utils.lisp: The toadstool/utils․lisp file
File, variables.lisp: The toadstool/variables․lisp file
form: Public classes
forms.lisp: The toadstool/forms․lisp file

L
list*-form: Public classes
list-form: Public classes
literal-form: Public classes

M
macro-mixin: Public classes
macrolet-form: Private classes
matcher-variable: Private types

N
nesting: Public classes
not-form: Public classes

O
operator: Public classes
or-form: Public classes

P
Package, toadstool: The toadstool package
Package, toadstool-impl: The toadstool-impl package
Package, toadstool-system: The toadstool-system package
Package, toadstool-utils: The toadstool-utils package
packages.lisp: The toadstool/packages․lisp file
partial-pattern-error: Public conditions
push-form: Public classes
push-nesting: Public classes

Q
quote-form: Public classes

S
satisfies-form: Public classes
sequence-mixin: Public classes
string-form: Public classes
System, toadstool: The toadstool system

T
t-form: Public classes
toadstool: The toadstool system
toadstool: The toadstool package
toadstool-impl: The toadstool-impl package
toadstool-system: The toadstool-system package
toadstool-utils: The toadstool-utils package
toadstool.asd: The toadstool/toadstool․asd file
Type, constant-value: Private types
Type, matcher-variable: Private types
typep-form: Public classes

U
utils.lisp: The toadstool/utils․lisp file

V
variable-form: Public classes
variable-nesting: Public classes
variables.lisp: The toadstool/variables․lisp file
vector-form: Public classes
vector-rest-form: Public classes

W
with-accessors-form: Public classes