The toadstool Reference Manual

Next: , Previous: , Up: (dir)   [Contents][Index]

The toadstool Reference Manual

This is the toadstool Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Wed Jun 15 05:59:27 2022 GMT+0.

Table of Contents


1 Introduction

Toadstool

Toadstool is a library for pattern matching. The author is Stanisław Halik, and it is released to the public domain.

Toadstool has been criticized for having an unlispy syntax, but that concern appears to have been rectified.

The Git repository is at http://tehran.lain.pl/git/toadstool (browse it).

A mirror at github is at https://github.com/kisp/toadstool.


2 Systems

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


Previous: , Up: Systems   [Contents][Index]

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.


Previous: , Up: Files   [Contents][Index]

3.1 Lisp


Next: , Previous: , Up: Lisp   [Contents][Index]

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.


Next: , Previous: , Up: Packages   [Contents][Index]

4.1 toadstool-system

Source

packages.lisp.

Use List
Used By List
Public Interface
Internals

Next: , Previous: , Up: Packages   [Contents][Index]

4.2 toadstool-utils

Source

packages.lisp.

Use List

common-lisp.

Used By List
Public Interface

Next: , Previous: , Up: Packages   [Contents][Index]

4.3 toadstool

Source

packages.lisp.

Use List
Public Interface
Internals

Previous: , Up: Packages   [Contents][Index]

4.4 toadstool-impl

Source

packages.lisp.

Use List
Used By List

toadstool.

Public Interface
Internals

5 Definitions

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


Next: , Previous: , Up: Definitions   [Contents][Index]

5.1 Public Interface


Next: , Previous: , Up: Public Interface   [Contents][Index]

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 ((c macrolet-form) &key)
Source

api.lisp.

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

forms.lisp.

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

variables.lisp.

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

forms.lisp.

Method: initialize-instance :after ((and-form and-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 ((list-form list-form) &key)
Source

forms.lisp.

Method: initialize-instance :after ((satisfies-form satisfies-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 ((quote-form quote-form) &key)
Source

forms.lisp.

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

forms.lisp.

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

forms.lisp.

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

forms.lisp.

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

forms.lisp.

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

forms.lisp.

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

variables.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 ((vector-form vector-form) &key)
Source

forms.lisp.

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

forms.lisp.

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

forms.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.


Previous: , Up: Public Interface   [Contents][Index]

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


Next: , Previous: , Up: Internals   [Contents][Index]

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.


Next: , Previous: , Up: Internals   [Contents][Index]

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.


Next: , Previous: , Up: Internals   [Contents][Index]

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.


Next: , Previous: , Up: Internals   [Contents][Index]

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.


Previous: , Up: Internals   [Contents][Index]

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


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts


Next: , Previous: , Up: Indexes   [Contents][Index]

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

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

Next: , Previous: , Up: Indexes   [Contents][Index]

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

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

Previous: , Up: Indexes   [Contents][Index]

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

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