This is the extensible-optimizing-coerce Reference Manual, version 0.1.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Fri Sep 15 05:01:07 2023 GMT+0.
The main system appears first, followed by any subsystem dependency.
extensible-optimizing-coerce
‘extensible-optimizing-coerce‘ primarily provides a ‘extensible-optimizing-coerce:coerce‘ function intended as an extensible alternative to ‘cl:coerce‘.
MIT
0.1.0
trivial-types
(system).
closer-mop
(system).
optima
(system).
extensible-compound-types
(system).
extensible-compound-types-interfaces
(system).
package.lisp
(file).
tables.lisp
(file).
coerce.lisp
(file).
coercions.lisp
(file).
Files are sorted by type and then listed depth-first from the systems components trees.
extensible-optimizing-coerce/extensible-optimizing-coerce.asd
extensible-optimizing-coerce/package.lisp
extensible-optimizing-coerce/tables.lisp
extensible-optimizing-coerce/coerce.lisp
extensible-optimizing-coerce/coercions.lisp
extensible-optimizing-coerce/extensible-optimizing-coerce.asd
extensible-optimizing-coerce
(system).
extensible-optimizing-coerce/package.lisp
extensible-optimizing-coerce
(system).
extensible-optimizing-coerce/tables.lisp
package.lisp
(file).
extensible-optimizing-coerce
(system).
*coercion-expression-table*
(special variable).
*coercion-table*
(special variable).
coercion
(function).
(setf coercion)
(function).
coercion-expression
(function).
(setf coercion-expression)
(function).
coercion-table
(structure).
coercion-table-all
(reader).
(setf coercion-table-all)
(writer).
coercion-table-cache
(reader).
(setf coercion-table-cache)
(writer).
coercion-table-p
(function).
copy-coercion-table
(function).
make-coercion-table
(function).
extensible-optimizing-coerce/coerce.lisp
tables.lisp
(file).
extensible-optimizing-coerce
(system).
coerce
(compiler macro).
coerce
(function).
define-coercion
(macro).
list-all-coercions
(function).
undefine-coercion
(function).
class-name-from-object
(function).
class-name-from-type-spec
(function).
named-lambda
(macro).
speed-more-than-debug-p
(function).
speed-more-than-safety-p
(function).
extensible-optimizing-coerce/coercions.lisp
coerce.lisp
(file).
extensible-optimizing-coerce
(system).
Packages are listed by definition order.
extensible-optimizing-coerce
common-lisp
.
coerce
(compiler macro).
coerce
(function).
define-coercion
(macro).
list-all-coercions
(function).
undefine-coercion
(function).
*coercion-expression-table*
(special variable).
*coercion-table*
(special variable).
class-name-from-object
(function).
class-name-from-type-spec
(function).
coercion
(function).
(setf coercion)
(function).
coercion-expression
(function).
(setf coercion-expression)
(function).
coercion-table
(structure).
coercion-table-all
(reader).
(setf coercion-table-all)
(writer).
coercion-table-cache
(reader).
(setf coercion-table-cache)
(writer).
coercion-table-p
(function).
copy-coercion-table
(function).
make-coercion-table
(function).
named-lambda
(macro).
speed-more-than-debug-p
(function).
speed-more-than-safety-p
(function).
Definitions are sorted by export status, category, package, and then by lexicographic order.
Defines a coercion for VAR of class FROM to class TO.
Assumes the coercion to be valid in null lexical environment.
LAMBDA-LIST can be used to specify the additional arguments in cases where the class name has a LIST form of the type specifier.
Converts OBJECT to type specified by OUTPUT-TYPE-SPEC. To do so, the system internally makes use of coercions (lambda functions) defined using DEFINE-COERCION.
The applicable coercion is guaranteed to take an object of (super)type of OBJECT and return an object of (sub)type specified by OUTPUT-TYPE-SPEC. It is guaranteed that only a single (predefined) coercion is applicable for a given OUTPUT-TYPE-SPEC.
Removes a coercion TYPE= to FROM and TO.
all
.
Jump to: | (
C D F L M N S U |
---|
Jump to: | (
C D F L M N S U |
---|
Jump to: | *
A C S |
---|
Jump to: | *
A C S |
---|
Jump to: | C E F P S T |
---|
Jump to: | C E F P S T |
---|