The x.let-star Reference Manual

This is the x.let-star Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 18:18:24 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 x.let-star

value binder

Author

<>

License

BSD compatible

Source

x.let-star.asd.

Child Components

3 Files

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


3.1 Lisp


3.1.1 x.let-star/x.let-star.asd

Source

x.let-star.asd.

Parent Component

x.let-star (system).

ASDF Systems

x.let-star.


3.1.2 x.let-star/package.lisp

Source

x.let-star.asd.

Parent Component

x.let-star (system).

Packages

x.let-star.


3.1.3 x.let-star/common.lisp

Dependency

package.lisp (file).

Source

x.let-star.asd.

Parent Component

x.let-star (system).

Internals

3.1.4 x.let-star/declarations.lisp

Dependency

common.lisp (file).

Source

x.let-star.asd.

Parent Component

x.let-star (system).

Internals

3.1.5 x.let-star/let-star.lisp

Dependency

declarations.lisp (file).

Source

x.let-star.asd.

Parent Component

x.let-star (system).

Public Interface

let* (macro).

Internals

3.1.6 x.let-star/tests.lisp

Dependency

let-star.lisp (file).

Source

x.let-star.asd.

Parent Component

x.let-star (system).

Packages

x.let-star-test.

Internals

4 Packages

Packages are listed by definition order.


4.1 x.let-star-test

Source

tests.lisp.

Use List
Internals

4.2 x.let-star

Source

package.lisp.

Use List

common-lisp.

Used By List

x.let-star-test.

Public Interface

let* (macro).

Internals

5 Definitions

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


5.1 Public Interface


5.1.1 Macros

Macro: let* ((&rest forms) &body body)
Package

x.let-star.

Source

let-star.lisp.


5.2 Internals


5.2.1 Special variables

Special Variable: *binder-specs*
Package

x.let-star.

Source

common.lisp.

Special Variable: *declaration-specs*
Package

x.let-star.

Source

common.lisp.

Special Variable: *lambda-list-markers*
Package

x.let-star.

Source

common.lisp.

Special Variable: *lambda-list-markers-with-initializer*
Package

x.let-star.

Source

common.lisp.

Special Variable: *tests*
Package

x.let-star-test.

Source

tests.lisp.


5.2.2 Macros

Macro: define-binder ((spec var val decls body) &body binder-body)
Package

x.let-star.

Source

let-star.lisp.

Macro: define-declaration-processing ((spec form) &body body)
Package

x.let-star.

Source

declarations.lisp.

Macro: deftest (name &body body)
Package

x.let-star-test.

Source

tests.lisp.

Macro: when-let ((var test) &body body)
Package

x.let-star.

Source

common.lisp.


5.2.3 Ordinary functions

Function: copy-xxx (instance)
Package

x.let-star-test.

Source

tests.lisp.

Function: extract-nested-binding-specs (vars decls &key extract-plain-lists)
Package

x.let-star.

Source

common.lisp.

Function: find-gensyms (form)
Package

x.let-star-test.

Source

tests.lisp.

Function: flatten-filter (fn tree)
Package

x.let-star-test.

Source

tests.lisp.

Function: ignore-symbol-p (symbol &optional ignore-sym)
Package

x.let-star.

Source

common.lisp.

Function: ignore-varname-p (symbol)
Package

x.let-star.

Source

common.lisp.

Function: lambda-list-vars (list)
Package

x.let-star.

Source

common.lisp.

Function: make-xxx (&key x y z)
Package

x.let-star-test.

Source

tests.lisp.

Function: map-lambda-list (list leaf-fn &optional cons-fn)
Package

x.let-star.

Source

common.lisp.

Function: merge-hash-tables (main-table other-table)
Package

x.let-star.

Source

common.lisp.

Function: parse-binding (form)
Package

x.let-star.

Source

common.lisp.

Function: process-common-declaration (spec form &optional decl-form-fn)
Package

x.let-star.

Source

declarations.lisp.

Function: process-declarations (body)
Package

x.let-star.

Source

declarations.lisp.

Function: run-tests (&optional chatty?)
Package

x.let-star-test.

Source

tests.lisp.

Function: skip-declaration (spec form)
Package

x.let-star.

Source

declarations.lisp.

Function: strip-declarations (body &optional decls)
Package

x.let-star.

Source

declarations.lisp.

Function: use-declaration (var variable-decls)
Package

x.let-star.

Source

declarations.lisp.

Function: valid-varname-p (symbol)
Package

x.let-star.

Source

common.lisp.

Function: xxx-p (object)
Package

x.let-star-test.

Source

tests.lisp.

Reader: xxx-x (instance)
Writer: (setf xxx-x) (instance)
Package

x.let-star-test.

Source

tests.lisp.

Target Slot

x.

Reader: xxx-y (instance)
Writer: (setf xxx-y) (instance)
Package

x.let-star-test.

Source

tests.lisp.

Target Slot

y.

Reader: xxx-z (instance)
Writer: (setf xxx-z) (instance)
Package

x.let-star-test.

Source

tests.lisp.

Target Slot

z.


5.2.4 Generic functions

Generic Function: expand-binding (spec var val decls body)
Package

x.let-star.

Source

let-star.lisp.

Methods
Method: expand-binding ((spec0 (eql :complex)) (var list) val decls body)
Method: expand-binding ((spec0 (eql :all)) (var list) val decls body)
Method: expand-binding ((spec0 (eql :accessorval)) (var list) val decls body)
Method: expand-binding ((spec0 (eql :accessor)) (var list) val decls body)
Method: expand-binding ((spec0 (eql :slotval)) (var list) val decls body)
Method: expand-binding ((spec0 (eql :slot)) (var list) val decls body)
Method: expand-binding ((spec23 (eql :mval)) (var list) val decls body)
Method: expand-binding ((spec4 (eql nil)) (var list) val decls body)
Method: expand-binding ((spec0 (eql nil)) (var vector) val decls body)
Method: expand-binding ((spec0 (eql nil)) var (val (eql nil)) decls body)
Method: expand-binding ((spec0 (eql nil)) (var (eql nil)) (val (eql nil)) decls body)
Method: expand-binding ((spec0 (eql nil)) var val decls body)
Generic Function: process-declaration (spec form)
Package

x.let-star.

Source

declarations.lisp.

Methods
Method: process-declaration ((spec0 (eql notinline)) form)
Method: process-declaration ((spec0 (eql inline)) form)
Method: process-declaration ((spec0 (eql ftype)) form)
Method: process-declaration ((spec0 (eql optimize)) form)
Method: process-declaration ((spec0 (eql type)) form)
Method: process-declaration ((spec0 (eql dynamic-extent)) form)
Method: process-declaration ((spec0 (eql special)) form)
Method: process-declaration ((spec0 (eql ignorable)) form)
Method: process-declaration ((spec0 (eql ignore)) form)

5.2.5 Structures

Structure: xxx
Package

x.let-star-test.

Source

tests.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: x
Readers

xxx-x.

Writers

(setf xxx-x).

Slot: y
Readers

xxx-y.

Writers

(setf xxx-y).

Slot: z
Readers

xxx-z.

Writers

(setf xxx-z).


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   (  
C   D   E   F   G   I   L   M   P   R   S   U   V   W   X  
Index Entry  Section

(
(setf xxx-x): Private ordinary functions
(setf xxx-y): Private ordinary functions
(setf xxx-z): Private ordinary functions

C
copy-xxx: Private ordinary functions

D
define-binder: Private macros
define-declaration-processing: Private macros
deftest: Private macros

E
expand-binding: Private generic functions
expand-binding: Private generic functions
expand-binding: Private generic functions
expand-binding: Private generic functions
expand-binding: Private generic functions
expand-binding: Private generic functions
expand-binding: Private generic functions
expand-binding: Private generic functions
expand-binding: Private generic functions
expand-binding: Private generic functions
expand-binding: Private generic functions
expand-binding: Private generic functions
expand-binding: Private generic functions
extract-nested-binding-specs: Private ordinary functions

F
find-gensyms: Private ordinary functions
flatten-filter: Private ordinary functions
Function, (setf xxx-x): Private ordinary functions
Function, (setf xxx-y): Private ordinary functions
Function, (setf xxx-z): Private ordinary functions
Function, copy-xxx: Private ordinary functions
Function, extract-nested-binding-specs: Private ordinary functions
Function, find-gensyms: Private ordinary functions
Function, flatten-filter: Private ordinary functions
Function, ignore-symbol-p: Private ordinary functions
Function, ignore-varname-p: Private ordinary functions
Function, lambda-list-vars: Private ordinary functions
Function, make-xxx: Private ordinary functions
Function, map-lambda-list: Private ordinary functions
Function, merge-hash-tables: Private ordinary functions
Function, parse-binding: Private ordinary functions
Function, process-common-declaration: Private ordinary functions
Function, process-declarations: Private ordinary functions
Function, run-tests: Private ordinary functions
Function, skip-declaration: Private ordinary functions
Function, strip-declarations: Private ordinary functions
Function, use-declaration: Private ordinary functions
Function, valid-varname-p: Private ordinary functions
Function, xxx-p: Private ordinary functions
Function, xxx-x: Private ordinary functions
Function, xxx-y: Private ordinary functions
Function, xxx-z: Private ordinary functions

G
Generic Function, expand-binding: Private generic functions
Generic Function, process-declaration: Private generic functions

I
ignore-symbol-p: Private ordinary functions
ignore-varname-p: Private ordinary functions

L
lambda-list-vars: Private ordinary functions
let*: Public macros

M
Macro, define-binder: Private macros
Macro, define-declaration-processing: Private macros
Macro, deftest: Private macros
Macro, let*: Public macros
Macro, when-let: Private macros
make-xxx: Private ordinary functions
map-lambda-list: Private ordinary functions
merge-hash-tables: Private ordinary functions
Method, expand-binding: Private generic functions
Method, expand-binding: Private generic functions
Method, expand-binding: Private generic functions
Method, expand-binding: Private generic functions
Method, expand-binding: Private generic functions
Method, expand-binding: Private generic functions
Method, expand-binding: Private generic functions
Method, expand-binding: Private generic functions
Method, expand-binding: Private generic functions
Method, expand-binding: Private generic functions
Method, expand-binding: Private generic functions
Method, expand-binding: Private generic functions
Method, process-declaration: Private generic functions
Method, process-declaration: Private generic functions
Method, process-declaration: Private generic functions
Method, process-declaration: Private generic functions
Method, process-declaration: Private generic functions
Method, process-declaration: Private generic functions
Method, process-declaration: Private generic functions
Method, process-declaration: Private generic functions
Method, process-declaration: Private generic functions

P
parse-binding: Private ordinary functions
process-common-declaration: Private ordinary functions
process-declaration: Private generic functions
process-declaration: Private generic functions
process-declaration: Private generic functions
process-declaration: Private generic functions
process-declaration: Private generic functions
process-declaration: Private generic functions
process-declaration: Private generic functions
process-declaration: Private generic functions
process-declaration: Private generic functions
process-declaration: Private generic functions
process-declarations: Private ordinary functions

R
run-tests: Private ordinary functions

S
skip-declaration: Private ordinary functions
strip-declarations: Private ordinary functions

U
use-declaration: Private ordinary functions

V
valid-varname-p: Private ordinary functions

W
when-let: Private macros

X
xxx-p: Private ordinary functions
xxx-x: Private ordinary functions
xxx-y: Private ordinary functions
xxx-z: Private ordinary functions