The metabang-bind Reference Manual

Table of Contents

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

The metabang-bind Reference Manual

This is the metabang-bind Reference Manual, version 0.8.0, generated automatically by Declt version 2.3 "Robert April" on Tue Feb 20 09:04:04 2018 GMT+0.


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

1 Introduction



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

2 Systems

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


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

2.1 metabang-bind

Author

Gary Warren King <gwking@metabang.com>

License

MIT License

Description

Bind is a macro that generalizes multiple-value-bind, let, let*, destructuring-bind, structure and slot accessors, and a whole lot more.

Version

0.8.0

Source

metabang-bind.asd (file)

Component

dev (module)


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

3 Modules

Modules are listed depth-first from the system components tree.


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

3.1 metabang-bind/dev

Parent

metabang-bind (system)

Location

dev/

Components

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

4 Files

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


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

4.1 Lisp


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

4.1.1 metabang-bind.asd

Location

metabang-bind.asd

Systems

metabang-bind (system)

Packages

metabang.bind-system


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

4.1.2 metabang-bind/dev/packages.lisp

Parent

dev (module)

Location

dev/packages.lisp

Packages

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

4.1.3 metabang-bind/dev/macros.lisp

Dependency

packages.lisp (file)

Parent

dev (module)

Location

dev/macros.lisp

Exported Definitions
Internal Definitions

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

4.1.4 metabang-bind/dev/bind.lisp

Dependency

macros.lisp (file)

Parent

dev (module)

Location

dev/bind.lisp

Exported Definitions
Internal Definitions

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

4.1.5 metabang-bind/dev/binding-forms.lisp

Dependency

bind.lisp (file)

Parent

dev (module)

Location

dev/binding-forms.lisp

Internal Definitions

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

5 Packages

Packages are listed by definition order.


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

5.1 metabang.bind-system

Source

metabang-bind.asd

Use List

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

5.2 metabang.bind.developer

Source

packages.lisp (file)

Use List

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

5.3 metabang.bind

Source

packages.lisp (file)

Nicknames
Use List

common-lisp

Used By List

metabang.bind.developer

Exported Definitions
Internal Definitions

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

6 Definitions

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


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

6.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.1 Special variables

Special Variable: *bind-all-declarations*
Package

metabang.bind

Source

bind.lisp (file)

Special Variable: *bind-lambda-list-markers*
Package

metabang.bind

Source

bind.lisp (file)

Special Variable: *bind-non-var-declarations*
Package

metabang.bind

Source

bind.lisp (file)

Special Variable: *unused-declarations-behavior*

Tells bind how to behave when it encounters an unused declaration.

The possible options are

* :print-warning (the current default) - print a warning about the problem and signal a ‘bind-unused-declarations-condition‘

* :warn - signal a ‘bind-unused-declarations-warning‘ warning

* :error - signal a ‘bind-unused-declarations-error‘ error

Package

metabang.bind

Source

bind.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.2 Macros

Macro: bind (&rest BINDINGS) &body BODY

Bind is a replacement for let*, destructuring-bind, multiple-value-bind and more.

An example is probably the best way to describe its syntax:

(bind ((a 2)
((b &rest args &key (c 2) &allow-other-keys) ’(:a :c 5 :d 10 :e 54)) ((:values d e) (truncate 4.5))
((:structure xxx- slot1 slot2) (make-xxx))
((:flet name (arg1 arg2)) (+ arg1 arg2)))
(list a b c d e args))

Simple bindings are as in let*. Destructuring is done if the first item
in a binding is a list. Multiple value binding is done if the first item
in a binding is a list and the first item in the list is ’:values’. Other forms have their own syntax. For example, :structure first has the conc
name and then slot names whereas :flet has the function name and a list
of arguments and then the function body (in an implicit progn).

Package

metabang.bind

Source

bind.lisp (file)

Macro: fluid-bind (&rest BINDINGS) &body BODY

Fluid-bind is an extension of bind that handles setting and resetting places. For example, suppose that an object of class foo has a slot named bar whose value is currently 3. The following code would evaluate the inner body with bar bound to 17 and restore it when the inner body is exited.

(fluid-bind (((bar foo) 17))
(print (bar foo)))
(print (bar foo))
==> (prints 17, then 3)

This is similar to dynamic-binding but _much_ less robust.

Package

metabang.bind

Source

bind.lisp (file)

Macro: lambda-bind (&rest INSTRS) &rest BODY

Use ‘bind’ to allow restructuring of argument to lambda expressions.

This lets you funcall and destructure simultaneously. For example

(let ((fn (lambda-bind ((a b) c) (cons a c))))
(funcall fn ’(1 2) 3))
;; => (1 . 3)

Via eschulte (see git://gist.github.com/902174.git).

Package

metabang.bind

Source

macros.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.3 Functions

Function: binding-form-docstring NAME

Returns the docstring for a binding form named ‘name‘.

Package

metabang.bind

Source

macros.lisp (file)

Writer

(setf binding-form-docstring) (function)

Function: (setf binding-form-docstring) DOCSTRING NAME/S
Package

metabang.bind

Source

macros.lisp (file)

Reader

binding-form-docstring (function)

Function: binding-form-groups ()

Return a list of the available binding-forms grouped into their synonyms.

Package

metabang.bind

Source

bind.lisp (file)

Function: binding-form-synonyms NAME

Return a list of synonyms for the binding-form ‘name‘.

For example

> (binding-form-synonyms :accessors) (:accessors :writable-accessors)

Package

metabang.bind

Source

bind.lisp (file)

Function: binding-forms ()

Return a list of all binding-forms that bind supports in alphabetical order.

Package

metabang.bind

Source

bind.lisp (file)


Previous: , Up: Exported definitions   [Contents][Index]

6.1.4 Conditions

Condition: bind-error ()
Package

metabang.bind

Source

bind.lisp (file)

Direct superclasses

error (condition)

Direct subclasses

bind-keyword/optional-nil-with-default-error (condition)

Direct methods

binding (method)

Direct slots
Slot: binding
Initargs

:binding

Initform

(quote nil)

Readers

binding (generic function)

Condition: bind-keyword/optional-nil-with-default-error ()
Package

metabang.bind

Source

bind.lisp (file)

Direct superclasses

bind-error (condition)

Direct methods

bad-variable (method)

Direct slots
Slot: bad-variable
Initargs

:bad-variable

Initform

(quote nil)

Readers

bad-variable (generic function)

Condition: bind-missing-value-form-warning ()
Package

metabang.bind

Source

bind.lisp (file)

Direct superclasses

simple-style-warning (condition)

Direct methods

variable-form (method)

Direct slots
Slot: variable-form
Initargs

:variable-form

Initform

(quote nil)

Readers

variable-form (generic function)

Condition: bind-too-many-value-forms-error ()
Package

metabang.bind

Source

bind.lisp (file)

Direct superclasses

error (condition)

Direct methods
Direct slots
Slot: variable-form
Initargs

:variable-form

Initform

(quote nil)

Readers

variable-form (generic function)

Slot: value-form
Initargs

:value-form

Initform

(quote nil)

Readers

value-form (generic function)

Condition: bind-unused-declarations-condition ()
Package

metabang.bind

Source

bind.lisp (file)

Direct superclasses

condition (condition)

Direct subclasses
Direct methods

unused-declarations (method)

Direct slots
Slot: unused-declarations
Initargs

:unused-declarations

Initform

(quote (error "must supply unused-declarations"))

Readers

unused-declarations (generic function)

Condition: bind-unused-declarations-error ()
Package

metabang.bind

Source

bind.lisp (file)

Direct superclasses
Condition: bind-unused-declarations-warning ()
Package

metabang.bind

Source

bind.lisp (file)

Direct superclasses

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

6.2 Internal definitions


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.1 Constants

Constant: +code-marker+
Package

metabang.bind

Source

bind.lisp (file)

Constant: +decl-marker+
Package

metabang.bind

Source

bind.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.2 Special variables

Special Variable: *all-declarations*
Package

metabang.bind

Source

bind.lisp (file)

Special Variable: *bind-simple-var-declarations*
Package

metabang.bind

Source

bind.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.3 Macros

Macro: defbinding-form (NAME/S &key DOCSTRING REMOVE-NILS-P DESCRIPTION USE-VALUES-P ACCEPT-MULTIPLE-FORMS-P) &body BODY

Describe how ‘bind‘ should expand particular binding-forms.

‘defbinding-form‘ links a name or type with an expansion. These definitions are used by ‘bind‘ at macro-expansion time to generate the code that actually does the bindings for you. For example:

(defbinding-form (symbol :use-values-p nil)
(if (keywordp kind)
(error "Don’t have a binding form for ~s" kind) ‘(let (,@(if values
‘((,variables ,values)) ‘(,variables))))))

This binding form tells to expand clauses whose first element is a symbol using ‘let‘. (It also gets ‘bind‘ to signal an error if the first element is a keyword that doesn’t have a defined binding form.)

Package

metabang.bind

Source

macros.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.4 Functions

Function: bind-expand-declarations DECLARATIONS
Package

metabang.bind

Source

bind.lisp (file)

Function: bind-filter-declarations VAR-NAMES
Package

metabang.bind

Source

bind.lisp (file)

Function: bind-fix-nils VAR-LIST
Package

metabang.bind

Source

bind.lisp (file)

Function: bind-fix-nils-destructured VAR-LIST
Package

metabang.bind

Source

bind.lisp (file)

Function: bind-get-vars-from-lambda-list LAMBDA-LIST
Package

metabang.bind

Source

bind.lisp (file)

Function: bind-macro-helper BINDINGS BODY
Package

metabang.bind

Source

bind.lisp (file)

Function: check-for-unused-variable-declarations DECLARATIONS
Package

metabang.bind

Source

bind.lisp (file)

Function: dotted-pair-p PUTATIVE-PAIR

Returns true if and only if ‘putative-pair‘ is a dotted-list. I.e., if ‘putative-pair‘ is a cons cell with a non-nil cdr.

Package

metabang.bind

Source

bind.lisp (file)

Function: find-type-declaration VAR DECLARATIONS
Package

metabang.bind

Source

binding-forms.lisp (file)

Function: handle-plist VARIABLES VALUES FORM-KEYWORDS?
Package

metabang.bind

Source

binding-forms.lisp (file)

Function: map-tree FN OBJECT

apply ‘fn‘ to every leaf of ‘object‘.

Package

metabang.bind

Source

bind.lisp (file)

Function: merge-binding-forms-p FORM1 FORM2
Package

metabang.bind

Source

bind.lisp (file)

Function: mint-ignorable-variable ()
Package

metabang.bind

Source

bind.lisp (file)

Function: next-value X
Package

metabang.bind

Source

macros.lisp (file)

Function: simple-style-warning MESSAGE &rest ARGS
Package

metabang.bind

Source

bind.lisp (file)

Function: tree-find TREE IT &key TEST KEY
Package

metabang.bind

Source

bind.lisp (file)

Function: var-ignorable-p VAR
Package

metabang.bind

Source

bind.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.5 Generic functions

Generic Function: bad-variable CONDITION
Package

metabang.bind

Methods
Method: bad-variable (CONDITION bind-keyword/optional-nil-with-default-error)
Source

bind.lisp (file)

Generic Function: bind-collect-variables KIND VARIABLE-FORM
Package

metabang.bind

Methods
Method: bind-collect-variables KIND VARIABLE-FORM
Source

bind.lisp (file)

Generic Function: bind-generate-bindings KIND VARIABLE-FORM VALUE-FORM

Handle the expansion for a particular binding-form.

‘kind‘ specifies the binding form. It can be a type (e.g., symbol or array) or a keyword (e.g., :flet or :plist). ‘variable-form‘ and ‘value-form‘ are taken from the binding-form given to ‘bind‘. E.g., if you have a bind like

(bind (((:values a b c) (foo))
(x 2))
(declare (optimize (speed 3)) (type simple-array a))
...)

then ‘kind‘ will be :values, ‘variable-form‘ will be the list ‘(a b c)‘ and ‘value-form‘ will be the expression ‘(foo)‘. ‘bind-generate-bindings‘ uses these variables as data to construct the generated code.

Package

metabang.bind

Source

binding-forms.lisp (file)

Methods
Method: bind-generate-bindings (KIND (eql file)) VARIABLE-FORM VALUE-FORM
Method: bind-generate-bindings (KIND (eql plist-)) VARIABLE-FORM VALUE-FORM
Method: bind-generate-bindings (KIND (eql properties)) VARIABLE-FORM VALUE-FORM
Method: bind-generate-bindings (KIND (eql property-list)) VARIABLE-FORM VALUE-FORM
Method: bind-generate-bindings (KIND (eql plist)) VARIABLE-FORM VALUE-FORM
Method: bind-generate-bindings (KIND (eql writable-accessors)) VARIABLE-FORM VALUE-FORM
Method: bind-generate-bindings (KIND (eql accessors)) VARIABLE-FORM VALUE-FORM
Method: bind-generate-bindings (KIND (eql accessors-r/o)) VARIABLE-FORM VALUE-FORM
Method: bind-generate-bindings (KIND (eql accessors-read-only)) VARIABLE-FORM VALUE-FORM
Method: bind-generate-bindings (KIND (eql read-only-accessors)) VARIABLE-FORM VALUE-FORM
Method: bind-generate-bindings (KIND (eql slots)) VARIABLE-FORM VALUE-FORM
Method: bind-generate-bindings (KIND (eql slots-r/o)) VARIABLE-FORM VALUE-FORM
Method: bind-generate-bindings (KIND (eql slots-read-only)) VARIABLE-FORM VALUE-FORM
Method: bind-generate-bindings (KIND (eql read-only-slots)) VARIABLE-FORM VALUE-FORM
Method: bind-generate-bindings (KIND (eql assoc)) VARIABLE-FORM VALUE-FORM
Method: bind-generate-bindings (KIND (eql alist)) VARIABLE-FORM VALUE-FORM
Method: bind-generate-bindings (KIND (eql structure/rw)) VARIABLE-FORM VALUE-FORM
Method: bind-generate-bindings (KIND (eql structure)) VARIABLE-FORM VALUE-FORM
Method: bind-generate-bindings (KIND (eql struct)) VARIABLE-FORM VALUE-FORM
Method: bind-generate-bindings (KIND (eql multiple-value-bind)) VARIABLE-FORM VALUE-FORM
Method: bind-generate-bindings (KIND (eql mv-bind)) VARIABLE-FORM VALUE-FORM
Method: bind-generate-bindings (KIND (eql values)) VARIABLE-FORM VALUE-FORM
Method: bind-generate-bindings (KIND cons) VARIABLE-FORM VALUE-FORM
Method: bind-generate-bindings (KIND (eql flabels)) VARIABLE-FORM VALUE-FORM
Method: bind-generate-bindings (KIND (eql dynamic-labels)) VARIABLE-FORM VALUE-FORM
Method: bind-generate-bindings (KIND (eql labels)) VARIABLE-FORM VALUE-FORM
Method: bind-generate-bindings (KIND (eql dflet)) VARIABLE-FORM VALUE-FORM
Method: bind-generate-bindings (KIND (eql dynamic-flet)) VARIABLE-FORM VALUE-FORM
Method: bind-generate-bindings (KIND (eql flet)) VARIABLE-FORM VALUE-FORM
Method: bind-generate-bindings (KIND symbol) VARIABLE-FORM VALUE-FORM
Method: bind-generate-bindings (KIND array) VARIABLE-FORM VALUE-FORM
Generic Function: binding CONDITION
Package

metabang.bind

Methods
Method: binding (CONDITION bind-error)
Source

bind.lisp (file)

Generic Function: binding-form-accepts-multiple-forms-p BINDING-FORM

Returns true if a binding form can accept multiple forms (e.g., :flet)

Package

metabang.bind

Source

bind.lisp (file)

Methods
Method: binding-form-accepts-multiple-forms-p (BINDING-FORM (eql file))
Source

binding-forms.lisp (file)

Method: binding-form-accepts-multiple-forms-p (BINDING-FORM (eql plist-))
Source

binding-forms.lisp (file)

Method: binding-form-accepts-multiple-forms-p (BINDING-FORM (eql properties))
Source

binding-forms.lisp (file)

Method: binding-form-accepts-multiple-forms-p (BINDING-FORM (eql property-list))
Source

binding-forms.lisp (file)

Method: binding-form-accepts-multiple-forms-p (BINDING-FORM (eql plist))
Source

binding-forms.lisp (file)

Method: binding-form-accepts-multiple-forms-p (BINDING-FORM (eql writable-accessors))
Source

binding-forms.lisp (file)

Method: binding-form-accepts-multiple-forms-p (BINDING-FORM (eql accessors))
Source

binding-forms.lisp (file)

Method: binding-form-accepts-multiple-forms-p (BINDING-FORM (eql accessors-r/o))
Source

binding-forms.lisp (file)

Method: binding-form-accepts-multiple-forms-p (BINDING-FORM (eql accessors-read-only))
Source

binding-forms.lisp (file)

Method: binding-form-accepts-multiple-forms-p (BINDING-FORM (eql read-only-accessors))
Source

binding-forms.lisp (file)

Method: binding-form-accepts-multiple-forms-p (BINDING-FORM (eql slots))
Source

binding-forms.lisp (file)

Method: binding-form-accepts-multiple-forms-p (BINDING-FORM (eql slots-r/o))
Source

binding-forms.lisp (file)

Method: binding-form-accepts-multiple-forms-p (BINDING-FORM (eql slots-read-only))
Source

binding-forms.lisp (file)

Method: binding-form-accepts-multiple-forms-p (BINDING-FORM (eql read-only-slots))
Source

binding-forms.lisp (file)

Method: binding-form-accepts-multiple-forms-p (BINDING-FORM (eql assoc))
Source

binding-forms.lisp (file)

Method: binding-form-accepts-multiple-forms-p (BINDING-FORM (eql alist))
Source

binding-forms.lisp (file)

Method: binding-form-accepts-multiple-forms-p (BINDING-FORM (eql structure/rw))
Source

binding-forms.lisp (file)

Method: binding-form-accepts-multiple-forms-p (BINDING-FORM (eql structure))
Source

binding-forms.lisp (file)

Method: binding-form-accepts-multiple-forms-p (BINDING-FORM (eql struct))
Source

binding-forms.lisp (file)

Method: binding-form-accepts-multiple-forms-p (BINDING-FORM (eql multiple-value-bind))
Source

binding-forms.lisp (file)

Method: binding-form-accepts-multiple-forms-p (BINDING-FORM (eql mv-bind))
Source

binding-forms.lisp (file)

Method: binding-form-accepts-multiple-forms-p (BINDING-FORM (eql values))
Source

binding-forms.lisp (file)

Method: binding-form-accepts-multiple-forms-p (BINDING-FORM (eql flabels))
Source

binding-forms.lisp (file)

Method: binding-form-accepts-multiple-forms-p (BINDING-FORM (eql dynamic-labels))
Source

binding-forms.lisp (file)

Method: binding-form-accepts-multiple-forms-p (BINDING-FORM (eql labels))
Source

binding-forms.lisp (file)

Method: binding-form-accepts-multiple-forms-p (BINDING-FORM (eql dflet))
Source

binding-forms.lisp (file)

Method: binding-form-accepts-multiple-forms-p (BINDING-FORM (eql dynamic-flet))
Source

binding-forms.lisp (file)

Method: binding-form-accepts-multiple-forms-p (BINDING-FORM (eql flet))
Source

binding-forms.lisp (file)

Method: binding-form-accepts-multiple-forms-p BINDING-FORM
Generic Function: unused-declarations CONDITION
Package

metabang.bind

Methods
Method: unused-declarations (CONDITION bind-unused-declarations-condition)
Source

bind.lisp (file)

Generic Function: value-form CONDITION
Package

metabang.bind

Methods
Method: value-form (CONDITION bind-too-many-value-forms-error)
Source

bind.lisp (file)

Generic Function: variable-form CONDITION
Package

metabang.bind

Methods
Method: variable-form (CONDITION bind-too-many-value-forms-error)
Source

bind.lisp (file)

Method: variable-form (CONDITION bind-missing-value-form-warning)
Source

bind.lisp (file)


Previous: , Up: Internal definitions   [Contents][Index]

6.2.6 Conditions

Condition: simple-style-warning ()
Package

metabang.bind

Source

bind.lisp (file)

Direct superclasses
  • simple-warning (condition)
  • style-warning (condition)
Direct subclasses

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

Appendix A Indexes


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

A.1 Concepts

Jump to:   F   L   M  
Index Entry  Section

F
File, Lisp, metabang-bind.asd: The metabang-bind<dot>asd file
File, Lisp, metabang-bind/dev/bind.lisp: The metabang-bind/dev/bind<dot>lisp file
File, Lisp, metabang-bind/dev/binding-forms.lisp: The metabang-bind/dev/binding-forms<dot>lisp file
File, Lisp, metabang-bind/dev/macros.lisp: The metabang-bind/dev/macros<dot>lisp file
File, Lisp, metabang-bind/dev/packages.lisp: The metabang-bind/dev/packages<dot>lisp file

L
Lisp File, metabang-bind.asd: The metabang-bind<dot>asd file
Lisp File, metabang-bind/dev/bind.lisp: The metabang-bind/dev/bind<dot>lisp file
Lisp File, metabang-bind/dev/binding-forms.lisp: The metabang-bind/dev/binding-forms<dot>lisp file
Lisp File, metabang-bind/dev/macros.lisp: The metabang-bind/dev/macros<dot>lisp file
Lisp File, metabang-bind/dev/packages.lisp: The metabang-bind/dev/packages<dot>lisp file

M
metabang-bind.asd: The metabang-bind<dot>asd file
metabang-bind/dev: The metabang-bind/dev module
metabang-bind/dev/bind.lisp: The metabang-bind/dev/bind<dot>lisp file
metabang-bind/dev/binding-forms.lisp: The metabang-bind/dev/binding-forms<dot>lisp file
metabang-bind/dev/macros.lisp: The metabang-bind/dev/macros<dot>lisp file
metabang-bind/dev/packages.lisp: The metabang-bind/dev/packages<dot>lisp file
Module, metabang-bind/dev: The metabang-bind/dev module

Jump to:   F   L   M  

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

A.2 Functions

Jump to:   (  
B   C   D   F   G   H   L   M   N   S   T   U   V  
Index Entry  Section

(
(setf binding-form-docstring): Exported functions

B
bad-variable: Internal generic functions
bad-variable: Internal generic functions
bind: Exported macros
bind-collect-variables: Internal generic functions
bind-collect-variables: Internal generic functions
bind-expand-declarations: Internal functions
bind-filter-declarations: Internal functions
bind-fix-nils: Internal functions
bind-fix-nils-destructured: Internal functions
bind-generate-bindings: Internal generic functions
bind-generate-bindings: Internal generic functions
bind-generate-bindings: Internal generic functions
bind-generate-bindings: Internal generic functions
bind-generate-bindings: Internal generic functions
bind-generate-bindings: Internal generic functions
bind-generate-bindings: Internal generic functions
bind-generate-bindings: Internal generic functions
bind-generate-bindings: Internal generic functions
bind-generate-bindings: Internal generic functions
bind-generate-bindings: Internal generic functions
bind-generate-bindings: Internal generic functions
bind-generate-bindings: Internal generic functions
bind-generate-bindings: Internal generic functions
bind-generate-bindings: Internal generic functions
bind-generate-bindings: Internal generic functions
bind-generate-bindings: Internal generic functions
bind-generate-bindings: Internal generic functions
bind-generate-bindings: Internal generic functions
bind-generate-bindings: Internal generic functions
bind-generate-bindings: Internal generic functions
bind-generate-bindings: Internal generic functions
bind-generate-bindings: Internal generic functions
bind-generate-bindings: Internal generic functions
bind-generate-bindings: Internal generic functions
bind-generate-bindings: Internal generic functions
bind-generate-bindings: Internal generic functions
bind-generate-bindings: Internal generic functions
bind-generate-bindings: Internal generic functions
bind-generate-bindings: Internal generic functions
bind-generate-bindings: Internal generic functions
bind-generate-bindings: Internal generic functions
bind-get-vars-from-lambda-list: Internal functions
bind-macro-helper: Internal functions
binding: Internal generic functions
binding: Internal generic functions
binding-form-accepts-multiple-forms-p: Internal generic functions
binding-form-accepts-multiple-forms-p: Internal generic functions
binding-form-accepts-multiple-forms-p: Internal generic functions
binding-form-accepts-multiple-forms-p: Internal generic functions
binding-form-accepts-multiple-forms-p: Internal generic functions
binding-form-accepts-multiple-forms-p: Internal generic functions
binding-form-accepts-multiple-forms-p: Internal generic functions
binding-form-accepts-multiple-forms-p: Internal generic functions
binding-form-accepts-multiple-forms-p: Internal generic functions
binding-form-accepts-multiple-forms-p: Internal generic functions
binding-form-accepts-multiple-forms-p: Internal generic functions
binding-form-accepts-multiple-forms-p: Internal generic functions
binding-form-accepts-multiple-forms-p: Internal generic functions
binding-form-accepts-multiple-forms-p: Internal generic functions
binding-form-accepts-multiple-forms-p: Internal generic functions
binding-form-accepts-multiple-forms-p: Internal generic functions
binding-form-accepts-multiple-forms-p: Internal generic functions
binding-form-accepts-multiple-forms-p: Internal generic functions
binding-form-accepts-multiple-forms-p: Internal generic functions
binding-form-accepts-multiple-forms-p: Internal generic functions
binding-form-accepts-multiple-forms-p: Internal generic functions
binding-form-accepts-multiple-forms-p: Internal generic functions
binding-form-accepts-multiple-forms-p: Internal generic functions
binding-form-accepts-multiple-forms-p: Internal generic functions
binding-form-accepts-multiple-forms-p: Internal generic functions
binding-form-accepts-multiple-forms-p: Internal generic functions
binding-form-accepts-multiple-forms-p: Internal generic functions
binding-form-accepts-multiple-forms-p: Internal generic functions
binding-form-accepts-multiple-forms-p: Internal generic functions
binding-form-accepts-multiple-forms-p: Internal generic functions
binding-form-docstring: Exported functions
binding-form-groups: Exported functions
binding-form-synonyms: Exported functions
binding-forms: Exported functions

C
check-for-unused-variable-declarations: Internal functions

D
defbinding-form: Internal macros
dotted-pair-p: Internal functions

F
find-type-declaration: Internal functions
fluid-bind: Exported macros
Function, (setf binding-form-docstring): Exported functions
Function, bind-expand-declarations: Internal functions
Function, bind-filter-declarations: Internal functions
Function, bind-fix-nils: Internal functions
Function, bind-fix-nils-destructured: Internal functions
Function, bind-get-vars-from-lambda-list: Internal functions
Function, bind-macro-helper: Internal functions
Function, binding-form-docstring: Exported functions
Function, binding-form-groups: Exported functions
Function, binding-form-synonyms: Exported functions
Function, binding-forms: Exported functions
Function, check-for-unused-variable-declarations: Internal functions
Function, dotted-pair-p: Internal functions
Function, find-type-declaration: Internal functions
Function, handle-plist: Internal functions
Function, map-tree: Internal functions
Function, merge-binding-forms-p: Internal functions
Function, mint-ignorable-variable: Internal functions
Function, next-value: Internal functions
Function, simple-style-warning: Internal functions
Function, tree-find: Internal functions
Function, var-ignorable-p: Internal functions

G
Generic Function, bad-variable: Internal generic functions
Generic Function, bind-collect-variables: Internal generic functions
Generic Function, bind-generate-bindings: Internal generic functions
Generic Function, binding: Internal generic functions
Generic Function, binding-form-accepts-multiple-forms-p: Internal generic functions
Generic Function, unused-declarations: Internal generic functions
Generic Function, value-form: Internal generic functions
Generic Function, variable-form: Internal generic functions

H
handle-plist: Internal functions

L
lambda-bind: Exported macros

M
Macro, bind: Exported macros
Macro, defbinding-form: Internal macros
Macro, fluid-bind: Exported macros
Macro, lambda-bind: Exported macros
map-tree: Internal functions
merge-binding-forms-p: Internal functions
Method, bad-variable: Internal generic functions
Method, bind-collect-variables: Internal generic functions
Method, bind-generate-bindings: Internal generic functions
Method, bind-generate-bindings: Internal generic functions
Method, bind-generate-bindings: Internal generic functions
Method, bind-generate-bindings: Internal generic functions
Method, bind-generate-bindings: Internal generic functions
Method, bind-generate-bindings: Internal generic functions
Method, bind-generate-bindings: Internal generic functions
Method, bind-generate-bindings: Internal generic functions
Method, bind-generate-bindings: Internal generic functions
Method, bind-generate-bindings: Internal generic functions
Method, bind-generate-bindings: Internal generic functions
Method, bind-generate-bindings: Internal generic functions
Method, bind-generate-bindings: Internal generic functions
Method, bind-generate-bindings: Internal generic functions
Method, bind-generate-bindings: Internal generic functions
Method, bind-generate-bindings: Internal generic functions
Method, bind-generate-bindings: Internal generic functions
Method, bind-generate-bindings: Internal generic functions
Method, bind-generate-bindings: Internal generic functions
Method, bind-generate-bindings: Internal generic functions
Method, bind-generate-bindings: Internal generic functions
Method, bind-generate-bindings: Internal generic functions
Method, bind-generate-bindings: Internal generic functions
Method, bind-generate-bindings: Internal generic functions
Method, bind-generate-bindings: Internal generic functions
Method, bind-generate-bindings: Internal generic functions
Method, bind-generate-bindings: Internal generic functions
Method, bind-generate-bindings: Internal generic functions
Method, bind-generate-bindings: Internal generic functions
Method, bind-generate-bindings: Internal generic functions
Method, bind-generate-bindings: Internal generic functions
Method, binding: Internal generic functions
Method, binding-form-accepts-multiple-forms-p: Internal generic functions
Method, binding-form-accepts-multiple-forms-p: Internal generic functions
Method, binding-form-accepts-multiple-forms-p: Internal generic functions
Method, binding-form-accepts-multiple-forms-p: Internal generic functions
Method, binding-form-accepts-multiple-forms-p: Internal generic functions
Method, binding-form-accepts-multiple-forms-p: Internal generic functions
Method, binding-form-accepts-multiple-forms-p: Internal generic functions
Method, binding-form-accepts-multiple-forms-p: Internal generic functions
Method, binding-form-accepts-multiple-forms-p: Internal generic functions
Method, binding-form-accepts-multiple-forms-p: Internal generic functions
Method, binding-form-accepts-multiple-forms-p: Internal generic functions
Method, binding-form-accepts-multiple-forms-p: Internal generic functions
Method, binding-form-accepts-multiple-forms-p: Internal generic functions
Method, binding-form-accepts-multiple-forms-p: Internal generic functions
Method, binding-form-accepts-multiple-forms-p: Internal generic functions
Method, binding-form-accepts-multiple-forms-p: Internal generic functions
Method, binding-form-accepts-multiple-forms-p: Internal generic functions
Method, binding-form-accepts-multiple-forms-p: Internal generic functions
Method, binding-form-accepts-multiple-forms-p: Internal generic functions
Method, binding-form-accepts-multiple-forms-p: Internal generic functions
Method, binding-form-accepts-multiple-forms-p: Internal generic functions
Method, binding-form-accepts-multiple-forms-p: Internal generic functions
Method, binding-form-accepts-multiple-forms-p: Internal generic functions
Method, binding-form-accepts-multiple-forms-p: Internal generic functions
Method, binding-form-accepts-multiple-forms-p: Internal generic functions
Method, binding-form-accepts-multiple-forms-p: Internal generic functions
Method, binding-form-accepts-multiple-forms-p: Internal generic functions
Method, binding-form-accepts-multiple-forms-p: Internal generic functions
Method, binding-form-accepts-multiple-forms-p: Internal generic functions
Method, unused-declarations: Internal generic functions
Method, value-form: Internal generic functions
Method, variable-form: Internal generic functions
Method, variable-form: Internal generic functions
mint-ignorable-variable: Internal functions

N
next-value: Internal functions

S
simple-style-warning: Internal functions

T
tree-find: Internal functions

U
unused-declarations: Internal generic functions
unused-declarations: Internal generic functions

V
value-form: Internal generic functions
value-form: Internal generic functions
var-ignorable-p: Internal functions
variable-form: Internal generic functions
variable-form: Internal generic functions
variable-form: Internal generic functions

Jump to:   (  
B   C   D   F   G   H   L   M   N   S   T   U   V  

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

A.3 Variables

Jump to:   *   +  
B   C   S   U   V  
Index Entry  Section

*
*all-declarations*: Internal special variables
*bind-all-declarations*: Exported special variables
*bind-lambda-list-markers*: Exported special variables
*bind-non-var-declarations*: Exported special variables
*bind-simple-var-declarations*: Internal special variables
*unused-declarations-behavior*: Exported special variables

+
+code-marker+: Internal constants
+decl-marker+: Internal constants

B
bad-variable: Exported conditions
binding: Exported conditions

C
Constant, +code-marker+: Internal constants
Constant, +decl-marker+: Internal constants

S
Slot, bad-variable: Exported conditions
Slot, binding: Exported conditions
Slot, unused-declarations: Exported conditions
Slot, value-form: Exported conditions
Slot, variable-form: Exported conditions
Slot, variable-form: Exported conditions
Special Variable, *all-declarations*: Internal special variables
Special Variable, *bind-all-declarations*: Exported special variables
Special Variable, *bind-lambda-list-markers*: Exported special variables
Special Variable, *bind-non-var-declarations*: Exported special variables
Special Variable, *bind-simple-var-declarations*: Internal special variables
Special Variable, *unused-declarations-behavior*: Exported special variables

U
unused-declarations: Exported conditions

V
value-form: Exported conditions
variable-form: Exported conditions
variable-form: Exported conditions

Jump to:   *   +  
B   C   S   U   V  

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

A.4 Data types

Jump to:   B   C   M   P   S  
Index Entry  Section

B
bind-error: Exported conditions
bind-keyword/optional-nil-with-default-error: Exported conditions
bind-missing-value-form-warning: Exported conditions
bind-too-many-value-forms-error: Exported conditions
bind-unused-declarations-condition: Exported conditions
bind-unused-declarations-error: Exported conditions
bind-unused-declarations-warning: Exported conditions

C
Condition, bind-error: Exported conditions
Condition, bind-keyword/optional-nil-with-default-error: Exported conditions
Condition, bind-missing-value-form-warning: Exported conditions
Condition, bind-too-many-value-forms-error: Exported conditions
Condition, bind-unused-declarations-condition: Exported conditions
Condition, bind-unused-declarations-error: Exported conditions
Condition, bind-unused-declarations-warning: Exported conditions
Condition, simple-style-warning: Internal conditions

M
metabang-bind: The metabang-bind system
metabang.bind: The metabang<dot>bind package
metabang.bind-system: The metabang<dot>bind-system package
metabang.bind.developer: The metabang<dot>bind<dot>developer package

P
Package, metabang.bind: The metabang<dot>bind package
Package, metabang.bind-system: The metabang<dot>bind-system package
Package, metabang.bind.developer: The metabang<dot>bind<dot>developer package

S
simple-style-warning: Internal conditions
System, metabang-bind: The metabang-bind system

Jump to:   B   C   M   P   S