The binding-arrows Reference Manual

Table of Contents

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

The binding-arrows Reference Manual

This is the binding-arrows Reference Manual, version 1.0.0, generated automatically by Declt version 3.0 "Montgomery Scott" on Mon Apr 19 14:11:43 2021 GMT+0.


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

1 Introduction

Binding Arrows

An implementation of threading macros based on binding anonymous variables.

Overview

This system implements binding threading macros - a kind of threading macros with different semantics than classical, Clojure core threading macros or their extension, swiss-arrows. Two Common Lisp implementations of those are arrows and arrow-macros.

This system is a fork of arrows with changes in semantics that make it impossible to merge back upstream.

What's the difference?

A binding threading macro implicitly binds a variable on each computation step, as opposed to working purely on the syntactic level like the classical threading macros.

This has three main implications:

Contents

This system contains a package binding-macros that exports the following symbols:

All of the aforementioned threading macros name valid places for use in setf.

Loading

(ql:quickload :binding-arrows)

Testing

(asdf:test-system :binding-arrows)

Manual pages

License

MIT.


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 binding-arrows

Author

Michał "phoe" Herda <phoe@disroot.org>

License

MIT

Description

An implementation of threading macros based on binding anonymous variables

Version

1.0.0

Source

binding-arrows.asd (file)

Components

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

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 files   [Contents][Index]

3.1.1 binding-arrows.asd

Location

/home/quickref/quicklisp/dists/quicklisp/software/binding-arrows-20201220-git/binding-arrows.asd

Systems

binding-arrows (system)


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

3.1.2 binding-arrows/binding-arrows.lisp

Parent

binding-arrows (system)

Location

binding-arrows.lisp

Packages

binding-arrows

Exported Definitions
Internal Definitions

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

3.1.3 binding-arrows/documentation.lisp

Parent

binding-arrows (system)

Location

documentation.lisp


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

4 Packages

Packages are listed by definition order.


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

4.1 binding-arrows

Source

binding-arrows.lisp (file)

Use List

common-lisp

Exported Definitions
Internal Definitions

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

5 Definitions

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


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

5.1 Exported definitions


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

5.1.1 Macros

Macro: -<> &body FORMS

The diamond wand threading macro.

Binds anonymous variables and threads them into subsequent forms:
* by substituting diamond symbols (<>) if they are present in the form, * as their first arguments (like the -> macro) otherwise.

The diamond symbols are tested by name, not by identity, like LOOP keywords.

The diamond wand does not descend into subforms in its search for diamonds; see the ARROW-MACROS system for an implementation that performs code walking.

For example, the following form:

(-<> foo
bar
(baz)
(quux 1 2 3)
(fred 4 5 6 <>)
(frob 7 <> 8 <> 9))

Is equivalent to:

(let ((temp1 foo)
(temp2 (bar temp1))
(temp3 (baz temp2))
(temp4 (quux temp3 1 2 3))
(temp5 (fred 4 5 6 temp4))
(temp6 (quux 7 temp5 8 temp5 9)))
temp6)

Package

binding-arrows

Source

binding-arrows.lisp (file)

Setf Expander

(setf -<>) (setf expander)

Setf Expander: (setf -<>) &body FORMS
Package

binding-arrows

Source

binding-arrows.lisp (file)

Reader

-<> (macro)

Macro: -<>> &body FORMS

The diamond spear threading macro.

Binds anonymous variables and threads them into subsequent forms:
* by substituting diamond symbols (<>) if they are present in the form, * as their last arguments (like the ->> macro) otherwise.

The diamond symbols are tested by name, not by identity, like LOOP keywords.

The diamond wand does not descend into subforms in its search for diamonds; see the ARROW-MACROS system for an implementation that performs code walking.

For example, the following form:

(-<>> foo
bar
(baz)
(quux 1 2 3)
(fred 4 5 6 <>)
(frob 7 <> 8 <> 9))

Is equivalent to:

(let ((temp1 foo)
(temp2 (bar temp1))
(temp3 (baz temp2))
(temp4 (quux 1 2 3 temp3))
(temp5 (fred 4 5 6 temp4))
(temp6 (quux 7 temp5 8 temp5 9)))
temp6)

Package

binding-arrows

Source

binding-arrows.lisp (file)

Setf Expander

(setf -<>>) (setf expander)

Setf Expander: (setf -<>>) &body FORMS
Package

binding-arrows

Source

binding-arrows.lisp (file)

Reader

-<>> (macro)

Macro: -> &body FORMS

The thread-first threading macro.

Binds anonymous variables and threads them into subsequent forms as their first arguments.

For example, the following form:

(-> foo
bar
(baz)
(quux 1 2 3))

Is equivalent to:

(let ((temp1 foo)
(temp2 (bar temp1))
(temp3 (baz temp2))
(temp4 (quux temp3 1 2 3)))
temp4)

Package

binding-arrows

Source

binding-arrows.lisp (file)

Setf Expander

(setf ->) (setf expander)

Setf Expander: (setf ->) &body FORMS
Package

binding-arrows

Source

binding-arrows.lisp (file)

Reader

-> (macro)

Macro: ->* &body FORMS

The inverted thread-first threading macro.

Binds anonymous variables and threads them into subsequent forms as their first arguments. The order of the forms is altered, so that the last form is used as the initialization form.

For example, the following form:

(->* bar
(baz)
(quux 1 2 3)
foo)

Is equivalent to:

(-> foo
bar
(baz)
(quux 1 2 3))

And therefore to:

(let ((temp1 foo)
(temp2 (bar temp1))
(temp3 (baz temp2))
(temp4 (quux temp3 1 2 3)))
temp4)

Package

binding-arrows

Source

binding-arrows.lisp (file)

Setf Expander

(setf ->*) (setf expander)

Setf Expander: (setf ->*) &body FORMS
Package

binding-arrows

Source

binding-arrows.lisp (file)

Reader

->* (macro)

Macro: ->> &body FORMS

The thread-last threading macro.

Binds anonymous variables and threads them into subsequent forms as their last arguments.

For example, the following form:

(->> foo
bar
(baz)
(quux 1 2 3))

Is equivalent to:

(let ((temp1 foo)
(temp2 (bar temp1))
(temp3 (baz temp2))
(temp4 (quux 1 2 3 temp3)))
temp4)

Package

binding-arrows

Source

binding-arrows.lisp (file)

Setf Expander

(setf ->>) (setf expander)

Setf Expander: (setf ->>) &body FORMS
Package

binding-arrows

Source

binding-arrows.lisp (file)

Reader

->> (macro)

Macro: as-> INITIAL-FORM VAR &body FORMS

The named threading macro.

Binds the provided variable to subsequent forms, which may make use of the bound variable.

For example, the following form:

(as-> foo var
(bar var)
(baz var)
(quux 1 2 3))

Is equivalent to:

(let* ((var foo)
(var (bar var))
(var (baz var))
(var (quux 1 2 3)))
var)

Package

binding-arrows

Source

binding-arrows.lisp (file)

Setf Expander

(setf as->) (setf expander)

Setf Expander: (setf as->) INITIAL-FORM VAR &body FORMS
Package

binding-arrows

Source

binding-arrows.lisp (file)

Reader

as-> (macro)

Macro: as->* VAR &body FORMS

The inverted named threading macro.

Binds the provided variable to subsequent forms, which may make use of the bound variable. The order of the forms is altered, so that the last form is used as the initialization form for the variable.

For example, the following form:

(as->* var
(bar var)
(baz var)
(quux 1 2 3)
foo)

Is equivalent to:

(as-> foo var
(bar var)
(baz var)
(quux 1 2 3))

And therefore to:

(let* ((var foo)
(var (bar var))
(var (baz var))
(var (quux 1 2 3)))
var)

Package

binding-arrows

Source

binding-arrows.lisp (file)

Setf Expander

(setf as->*) (setf expander)

Setf Expander: (setf as->*) VAR &body FORMS
Package

binding-arrows

Source

binding-arrows.lisp (file)

Reader

as->* (macro)

Macro: cond-<> &body FORMS

The short-cicruiting diamond thread-first threading macro.

Binds anonymous variables and threads them into subsequent forms:
* by substituting diamond symbols (<>) if they are present in the form, * as their first arguments (like the -> macro) otherwise.

The binding is only effective when the test of a given form returns true.

If any form returns NIL, the subsequent forms are not evaluated, and NIL is returned.

For example, the following form:

(cond-<> foo
(barp x y z)
(bazp (baz))
((quuxp thing) (quux 1 <> 2 3)))

Is equivalent to:

(let* ((temp1 foo)
(temp2 (if barp
(-<> temp1 x y z)
temp1))
(temp3 (if bazp
(-<> temp2 (baz))
temp2))
(temp4 (if (quuxp thing)
(-<> temp3 (quux 1 <> 2 3)) temp3)))
temp4)

Package

binding-arrows

Source

binding-arrows.lisp (file)

Setf Expander

(setf cond-<>) (setf expander)

Setf Expander: (setf cond-<>) &body FORMS
Package

binding-arrows

Source

binding-arrows.lisp (file)

Reader

cond-<> (macro)

Macro: cond-<>> &body FORMS

The short-cicruiting diamond thread-last threading macro.

Binds anonymous variables and threads them into subsequent forms:
* by substituting diamond symbols (<>) if they are present in the form, * as their last arguments (like the ->> macro) otherwise.

The binding is only effective when the test of a given form returns true.

If any form returns NIL, the subsequent forms are not evaluated, and NIL is returned.

For example, the following form:

(cond-<>> foo
(barp x y z)
(bazp (baz))
((quuxp thing) (quux 1 <> 2 3)))

Is equivalent to:

(let* ((temp1 foo)
(temp2 (if barp
(-<>> temp1 x y z)
temp1))
(temp3 (if bazp
(-<>> temp2 (baz))
temp2))
(temp4 (if (quuxp thing)
(-<>> temp3 (quux 1 <> 2 3)) temp3)))
temp4)

Package

binding-arrows

Source

binding-arrows.lisp (file)

Setf Expander

(setf cond-<>>) (setf expander)

Setf Expander: (setf cond-<>>) &body FORMS
Package

binding-arrows

Source

binding-arrows.lisp (file)

Reader

cond-<>> (macro)

Macro: cond-> &body FORMS

The conditional thread-first threading macro.

Binds anonymous variables and threads them into the subsequent forms as their first arguments, but only when the test of a given form returns true.

For example, the following form:

(cond-> foo
(barp x y z)
(bazp (baz))
((quuxp thing) (quux 1 2 3)))

Is equivalent to:

(let* ((temp1 foo)
(temp2 (if barp
(-> temp1 x y z)
temp1))
(temp3 (if bazp
(-> temp2 (baz))
temp2))
(temp4 (if (quuxp thing)
(-> temp3 (quux 1 2 3))
temp3)))
temp4)

Package

binding-arrows

Source

binding-arrows.lisp (file)

Setf Expander

(setf cond->) (setf expander)

Setf Expander: (setf cond->) &body FORMS
Package

binding-arrows

Source

binding-arrows.lisp (file)

Reader

cond-> (macro)

Macro: cond->> &body FORMS

The conditional thread-last threading macro.

Binds anonymous variables and threads them into the subsequent forms as their last arguments, but only when the test of a given form returns true.

For example, the following form:

(cond->> foo
(barp x y z)
(bazp (baz))
((quuxp thing) (quux 1 2 3)))

Is equivalent to:

(let* ((temp1 foo)
(temp2 (if barp
(->> temp1 x y z)
temp1))
(temp3 (if bazp
(->> temp2 (baz))
temp2))
(temp4 (if (quuxp thing)
(->> temp3 (quux 1 2 3))
temp3)))
temp4)

Package

binding-arrows

Source

binding-arrows.lisp (file)

Setf Expander

(setf cond->>) (setf expander)

Setf Expander: (setf cond->>) &body FORMS
Package

binding-arrows

Source

binding-arrows.lisp (file)

Reader

cond->> (macro)

Macro: some-<> &body FORMS

The short-cicruiting diamond thread-first threading macro.

Binds anonymous variables and threads them into subsequent forms:
* by substituting diamond symbols (<>) if they are present in the form, * as their first arguments (like the -> macro) otherwise.

If any form returns NIL, the subsequent forms are not evaluated, and NIL is returned.

For example, the following form:

(some-<> foo
bar
(baz :baz)
(quux 1 <> 2 3))

Is equivalent to:

(let ((temp1 foo)
(temp2 (and temp1 (bar temp1)))
(temp3 (and temp2 (baz temp2 :baz)))
(temp4 (and temp3 (quux 1 temp3 2 3))))
temp4)

Package

binding-arrows

Source

binding-arrows.lisp (file)

Setf Expander

(setf some-<>) (setf expander)

Setf Expander: (setf some-<>) &body FORMS
Package

binding-arrows

Source

binding-arrows.lisp (file)

Reader

some-<> (macro)

Macro: some-<>> &body FORMS

The short-cicruiting diamond thread-first threading macro.

Binds anonymous variables and threads them into subsequent forms:
* by substituting diamond symbols (<>) if they are present in the form, * as their last arguments (like the ->> macro) otherwise.

If any form returns NIL, the subsequent forms are not evaluated, and NIL is returned.

For example, the following form:

(some-<>> foo
bar
(baz :baz)
(quux 1 <> 2 3))

Is equivalent to:

(let ((temp1 foo)
(temp2 (and temp1 (bar temp1)))
(temp3 (and temp2 (baz :baz temp2)))
(temp4 (and temp3 (quux 1 temp3 2 3))))
temp4)

Package

binding-arrows

Source

binding-arrows.lisp (file)

Setf Expander

(setf some-<>>) (setf expander)

Setf Expander: (setf some-<>>) &body FORMS
Package

binding-arrows

Source

binding-arrows.lisp (file)

Reader

some-<>> (macro)

Macro: some-> &body FORMS

The short-cicruiting thread-first threading macro.

Binds anonymous variables and threads them into subsequent forms as their first arguments. If any form returns NIL, the subsequent forms are not evaluated, and NIL is returned.

For example, the following form:

(some-> foo
bar
(baz)
(quux 1 2 3))

Is equivalent to:

(let ((temp1 foo)
(temp2 (and temp1 (bar temp1)))
(temp3 (and temp2 (baz temp2)))
(temp4 (and temp3 (quux temp3 1 2 3))))
temp4)

Package

binding-arrows

Source

binding-arrows.lisp (file)

Setf Expander

(setf some->) (setf expander)

Setf Expander: (setf some->) &body FORMS
Package

binding-arrows

Source

binding-arrows.lisp (file)

Reader

some-> (macro)

Macro: some->> &body FORMS

The short-cicruiting thread-last threading macro.

Binds anonymous variables and threads them into subsequent forms as their last arguments. If any form returns NIL, the subsequent forms are not evaluated, and NIL is returned.

For example, the following form:

(some->> foo
bar
(baz)
(quux 1 2 3))

Is equivalent to:

(let ((temp1 foo)
(temp2 (and temp1 (bar temp1)))
(temp3 (and temp2 (baz temp2)))
(temp4 (and temp3 (quux 1 2 3 temp3))))
temp4)

Package

binding-arrows

Source

binding-arrows.lisp (file)

Setf Expander

(setf some->>) (setf expander)

Setf Expander: (setf some->>) &body FORMS
Package

binding-arrows

Source

binding-arrows.lisp (file)

Reader

some->> (macro)


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

5.2 Internal definitions


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

5.2.1 Special variables

Special Variable: *valid-cl-place-forms*
Package

binding-arrows

Source

binding-arrows.lisp (file)


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

5.2.2 Macros

Macro: define-arrow NAME LAMBDA-LIST &body BODY
Package

binding-arrows

Source

binding-arrows.lisp (file)


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

5.2.3 Functions

Function: as-value SYMBOL FORM
Package

binding-arrows

Source

binding-arrows.lisp (file)

Function: cond-diamond-value-first SYMBOL FORM
Package

binding-arrows

Source

binding-arrows.lisp (file)

Function: cond-diamond-value-last SYMBOL FORM
Package

binding-arrows

Source

binding-arrows.lisp (file)

Function: cond-generate-access-fn SYMBOLS EXPANSIONS
Package

binding-arrows

Source

binding-arrows.lisp (file)

Function: cond-generate-store-fn STORE SYMBOLS VALUE-FORMS EXPANSIONS
Package

binding-arrows

Source

binding-arrows.lisp (file)

Function: cond-setf-expansions VALUE-FORMS ENV
Package

binding-arrows

Source

binding-arrows.lisp (file)

Function: cond-value ARROW SYMBOL FORM
Package

binding-arrows

Source

binding-arrows.lisp (file)

Function: cond-value-first SYMBOL FORM
Package

binding-arrows

Source

binding-arrows.lisp (file)

Function: cond-value-last SYMBOL FORM
Package

binding-arrows

Source

binding-arrows.lisp (file)

Function: diamond-value VALUE-FN SYMBOL FORM
Package

binding-arrows

Source

binding-arrows.lisp (file)

Function: diamond-value-first SYMBOL FORM
Package

binding-arrows

Source

binding-arrows.lisp (file)

Function: diamond-value-last SYMBOL FORM
Package

binding-arrows

Source

binding-arrows.lisp (file)

Function: ensure-cons THING
Package

binding-arrows

Source

binding-arrows.lisp (file)

Function: expand-arrow FORMS &key SYMBOL-FN VALUE-FN RETURN-FN
Package

binding-arrows

Source

binding-arrows.lisp (file)

Function: expand-arrow-return SYMBOLS VALUE-FORMS ENV
Package

binding-arrows

Source

binding-arrows.lisp (file)

Function: expand-arrow-setf FORMS ENV &key SYMBOL-FN VALUE-FN RETURN-FN
Package

binding-arrows

Source

binding-arrows.lisp (file)

Function: expand-arrow-setf-cond-return SYMBOLS VALUE-FORMS ENV
Package

binding-arrows

Source

binding-arrows.lisp (file)

Function: expand-arrow-setf-return SYMBOLS VALUE-FORMS ENV
Package

binding-arrows

Source

binding-arrows.lisp (file)

Function: expand-arrow-setf-some-return SYMBOLS VALUE-FORMS ENV
Package

binding-arrows

Source

binding-arrows.lisp (file)

Function: expand-aux FORMS SYMBOL-FN VALUE-FN RETURN-FN &optional ENV
Package

binding-arrows

Source

binding-arrows.lisp (file)

Function: invalid-place-p FORM FIRST-VALUE-P
Package

binding-arrows

Source

binding-arrows.lisp (file)

Function: make-value-form VALUE-FN PREV-SYMBOL FORM
Package

binding-arrows

Source

binding-arrows.lisp (file)

Function: some-diamond-value-first SYMBOL FORM
Package

binding-arrows

Source

binding-arrows.lisp (file)

Function: some-diamond-value-last SYMBOL FORM
Package

binding-arrows

Source

binding-arrows.lisp (file)

Function: some-value VALUE-FN SYMBOL FORM
Package

binding-arrows

Source

binding-arrows.lisp (file)

Function: some-value-first SYMBOL FORM
Package

binding-arrows

Source

binding-arrows.lisp (file)

Function: some-value-last SYMBOL FORM
Package

binding-arrows

Source

binding-arrows.lisp (file)

Function: value-first SYMBOL FORM
Package

binding-arrows

Source

binding-arrows.lisp (file)

Function: value-last SYMBOL FORM
Package

binding-arrows

Source

binding-arrows.lisp (file)


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

Appendix A Indexes


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

A.1 Concepts

Jump to:   B   F   L  
Index Entry  Section

B
binding-arrows.asd: The binding-arrows․asd file
binding-arrows/binding-arrows.lisp: The binding-arrows/binding-arrows․lisp file
binding-arrows/documentation.lisp: The binding-arrows/documentation․lisp file

F
File, Lisp, binding-arrows.asd: The binding-arrows․asd file
File, Lisp, binding-arrows/binding-arrows.lisp: The binding-arrows/binding-arrows․lisp file
File, Lisp, binding-arrows/documentation.lisp: The binding-arrows/documentation․lisp file

L
Lisp File, binding-arrows.asd: The binding-arrows․asd file
Lisp File, binding-arrows/binding-arrows.lisp: The binding-arrows/binding-arrows․lisp file
Lisp File, binding-arrows/documentation.lisp: The binding-arrows/documentation․lisp file

Jump to:   B   F   L  

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

A.2 Functions

Jump to:   (   -  
A   C   D   E   F   I   M   S   V  
Index Entry  Section

(
(setf -<>): Exported macros
(setf -<>>): Exported macros
(setf ->): Exported macros
(setf ->*): Exported macros
(setf ->>): Exported macros
(setf as->): Exported macros
(setf as->*): Exported macros
(setf cond-<>): Exported macros
(setf cond-<>>): Exported macros
(setf cond->): Exported macros
(setf cond->>): Exported macros
(setf some-<>): Exported macros
(setf some-<>>): Exported macros
(setf some->): Exported macros
(setf some->>): Exported macros

-
-<>: Exported macros
-<>>: Exported macros
->: Exported macros
->*: Exported macros
->>: Exported macros

A
as->: Exported macros
as->*: Exported macros
as-value: Internal functions

C
cond-<>: Exported macros
cond-<>>: Exported macros
cond->: Exported macros
cond->>: Exported macros
cond-diamond-value-first: Internal functions
cond-diamond-value-last: Internal functions
cond-generate-access-fn: Internal functions
cond-generate-store-fn: Internal functions
cond-setf-expansions: Internal functions
cond-value: Internal functions
cond-value-first: Internal functions
cond-value-last: Internal functions

D
define-arrow: Internal macros
diamond-value: Internal functions
diamond-value-first: Internal functions
diamond-value-last: Internal functions

E
ensure-cons: Internal functions
expand-arrow: Internal functions
expand-arrow-return: Internal functions
expand-arrow-setf: Internal functions
expand-arrow-setf-cond-return: Internal functions
expand-arrow-setf-return: Internal functions
expand-arrow-setf-some-return: Internal functions
expand-aux: Internal functions

F
Function, as-value: Internal functions
Function, cond-diamond-value-first: Internal functions
Function, cond-diamond-value-last: Internal functions
Function, cond-generate-access-fn: Internal functions
Function, cond-generate-store-fn: Internal functions
Function, cond-setf-expansions: Internal functions
Function, cond-value: Internal functions
Function, cond-value-first: Internal functions
Function, cond-value-last: Internal functions
Function, diamond-value: Internal functions
Function, diamond-value-first: Internal functions
Function, diamond-value-last: Internal functions
Function, ensure-cons: Internal functions
Function, expand-arrow: Internal functions
Function, expand-arrow-return: Internal functions
Function, expand-arrow-setf: Internal functions
Function, expand-arrow-setf-cond-return: Internal functions
Function, expand-arrow-setf-return: Internal functions
Function, expand-arrow-setf-some-return: Internal functions
Function, expand-aux: Internal functions
Function, invalid-place-p: Internal functions
Function, make-value-form: Internal functions
Function, some-diamond-value-first: Internal functions
Function, some-diamond-value-last: Internal functions
Function, some-value: Internal functions
Function, some-value-first: Internal functions
Function, some-value-last: Internal functions
Function, value-first: Internal functions
Function, value-last: Internal functions

I
invalid-place-p: Internal functions

M
Macro, -<>: Exported macros
Macro, -<>>: Exported macros
Macro, ->: Exported macros
Macro, ->*: Exported macros
Macro, ->>: Exported macros
Macro, as->: Exported macros
Macro, as->*: Exported macros
Macro, cond-<>: Exported macros
Macro, cond-<>>: Exported macros
Macro, cond->: Exported macros
Macro, cond->>: Exported macros
Macro, define-arrow: Internal macros
Macro, some-<>: Exported macros
Macro, some-<>>: Exported macros
Macro, some->: Exported macros
Macro, some->>: Exported macros
make-value-form: Internal functions

S
Setf Expander, (setf -<>): Exported macros
Setf Expander, (setf -<>>): Exported macros
Setf Expander, (setf ->): Exported macros
Setf Expander, (setf ->*): Exported macros
Setf Expander, (setf ->>): Exported macros
Setf Expander, (setf as->): Exported macros
Setf Expander, (setf as->*): Exported macros
Setf Expander, (setf cond-<>): Exported macros
Setf Expander, (setf cond-<>>): Exported macros
Setf Expander, (setf cond->): Exported macros
Setf Expander, (setf cond->>): Exported macros
Setf Expander, (setf some-<>): Exported macros
Setf Expander, (setf some-<>>): Exported macros
Setf Expander, (setf some->): Exported macros
Setf Expander, (setf some->>): Exported macros
some-<>: Exported macros
some-<>>: Exported macros
some->: Exported macros
some->>: Exported macros
some-diamond-value-first: Internal functions
some-diamond-value-last: Internal functions
some-value: Internal functions
some-value-first: Internal functions
some-value-last: Internal functions

V
value-first: Internal functions
value-last: Internal functions

Jump to:   (   -  
A   C   D   E   F   I   M   S   V  

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

A.3 Variables

Jump to:   *  
S  
Index Entry  Section

*
*valid-cl-place-forms*: Internal special variables

S
Special Variable, *valid-cl-place-forms*: Internal special variables

Jump to:   *  
S  

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

A.4 Data types

Jump to:   B   P   S  
Index Entry  Section

B
binding-arrows: The binding-arrows system
binding-arrows: The binding-arrows package

P
Package, binding-arrows: The binding-arrows package

S
System, binding-arrows: The binding-arrows system

Jump to:   B   P   S