This is the sheeple Reference Manual, version 3.0.2, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Dec 15 07:41:32 2024 GMT+0.
sheeple/sheeple.asd
sheeple/src/packages.lisp
sheeple/src/sheeple-garbage.lisp
sheeple/src/functions.lisp
sheeple/src/utils.lisp
sheeple/src/backend.lisp
sheeple/src/conditions.lisp
sheeple/src/objects.lisp
sheeple/src/properties.lisp
sheeple/src/builtins.lisp
sheeple/src/lambda-lists.lisp
sheeple/src/messages.lisp
sheeple/src/reply-definition.lisp
sheeple/src/reply-dispatch.lisp
sheeple/src/boot/braid.lisp
sheeple/src/boot/init.lisp
sheeple/src/boot/boxed.lisp
sheeple/src/post-boot.lisp
sheeple/src/mop/objects.lisp
sheeple/src/mop/properties.lisp
The main system appears first, followed by any subsystem dependency.
sheeple
Cheeky prototypes for Common Lisp
Kat Marchan
MIT
3.0.2
src
(module).
Modules are listed depth-first from the system components tree.
sheeple/src
sheeple
(system).
packages.lisp
(file).
sheeple-garbage.lisp
(file).
functions.lisp
(file).
utils.lisp
(file).
backend.lisp
(file).
conditions.lisp
(file).
objects.lisp
(file).
properties.lisp
(file).
builtins.lisp
(file).
lambda-lists.lisp
(file).
messages.lisp
(file).
reply-definition.lisp
(file).
reply-dispatch.lisp
(file).
boot
(module).
post-boot.lisp
(file).
mop
(module).
sheeple/src/boot
reply-dispatch.lisp
(file).
src
(module).
braid.lisp
(file).
init.lisp
(file).
boxed.lisp
(file).
sheeple/src/mop
post-boot.lisp
(file).
src
(module).
objects.lisp
(file).
properties.lisp
(file).
Files are sorted by type and then listed depth-first from the systems components trees.
sheeple/sheeple.asd
sheeple/src/packages.lisp
sheeple/src/sheeple-garbage.lisp
sheeple/src/functions.lisp
sheeple/src/utils.lisp
sheeple/src/backend.lisp
sheeple/src/conditions.lisp
sheeple/src/objects.lisp
sheeple/src/properties.lisp
sheeple/src/builtins.lisp
sheeple/src/lambda-lists.lisp
sheeple/src/messages.lisp
sheeple/src/reply-definition.lisp
sheeple/src/reply-dispatch.lisp
sheeple/src/boot/braid.lisp
sheeple/src/boot/init.lisp
sheeple/src/boot/boxed.lisp
sheeple/src/post-boot.lisp
sheeple/src/mop/objects.lisp
sheeple/src/mop/properties.lisp
sheeple/src/sheeple-garbage.lisp
packages.lisp
(file).
src
(module).
cancel-finalization
(function).
finalize
(function).
gc
(function).
hash-table-weakness
(function).
make-weak-hash-table
(function).
make-weak-pointer
(function).
maybe-make-weak-pointer
(function).
maybe-weak-pointer-value
(function).
weak-pointer-p
(function).
weak-pointer-value
(function).
make-hash-table
(function).
weakness-keyword-arg
(function).
weakness-keyword-opt
(function).
sheeple/src/functions.lisp
sheeple-garbage.lisp
(file).
src
(module).
compose
(compiler macro).
compose
(function).
conjoin
(function).
curry
(compiler macro).
curry
(function).
disjoin
(function).
ensure-function
(function).
ensure-functionf
(macro).
ensure-functionf/1
(macro).
make-gensym-list
(function).
multiple-value-compose
(compiler macro).
multiple-value-compose
(function).
named-lambda
(macro).
rcurry
(function).
sheeple/src/utils.lisp
functions.lisp
(file).
src
(module).
aand
(macro).
acond
(macro).
aconsf
(macro).
aif
(macro).
anaphoric
(macro).
aprog1
(macro).
awhen
(macro).
awhen-prog1
(macro).
check-list-type
(macro).
collect
(macro).
define-backend
(macro).
define-bound-variable
(macro).
define-bound-variables
(macro).
define-print-object
(macro).
define-unbound-variables
(macro).
delete/swapped-arguments
(function).
deletef
(macro).
do-reversed
(macro).
ensure-list
(function).
error-when
(macro).
fun
(macro).
make-vector
(function).
maphash-keys
(function).
maphash-values
(function).
memq
(function).
nconcf
(macro).
nunzip-alist
(function).
once-only
(macro).
parallel-delete
(function).
parse-body
(function).
plist-to-wide-alist
(function).
pushend
(macro).
string-designator
(type).
symbolicate
(function).
with-gensyms
(macro).
sheeple/src/backend.lisp
utils.lisp
(file).
src
(module).
copy-simple-vector
(function).
record-message-arglist
(function).
record-message-compilation
(function).
record-message-source
(function).
safe-fdefinition
(function).
vector-cons
(function).
sheeple/src/conditions.lisp
backend.lisp
(file).
src
(module).
automatic-message-creation
(condition).
clobbering-function-definition
(condition).
insufficient-message-args
(condition).
message-lambda-list-error
(condition).
no-applicable-reply
(condition).
no-next-reply
(condition).
no-primary-reply
(condition).
no-such-message
(condition).
object-precedence-error
(condition).
object-property-error
(condition).
reply-argument-conflict
(condition).
reply-lambda-list-conflict
(condition).
sheeple-error
(condition).
sheeple-message-error
(condition).
sheeple-reply-error
(condition).
sheeple-warning
(condition).
specialized-lambda-list-error
(condition).
topological-sort-conflict
(condition).
unbound-direct-property
(condition).
unbound-property
(condition).
automatic-message-creation-message-name
(reader method).
clobbering-function-definition-function
(reader method).
define-sheeple-condition
(macro).
deprecated-feature
(condition).
deprecated-feature-feature
(reader method).
deprecated-feature-version
(reader method).
fuck-off
(condition).
insufficient-message-args-message
(reader method).
message-lambda-list-error-arg
(reader method).
message-lambda-list-error-lambda-list
(reader method).
mold-collision
(condition).
mold-collision-collision-mold
(reader method).
mold-collision-new-mold
(reader method).
mold-error
(condition).
no-applicable-reply-args
(reader method).
no-applicable-reply-message
(reader method).
no-next-reply-args
(reader method).
no-next-reply-message
(reader method).
no-next-reply-reply
(reader method).
no-primary-reply-args
(reader method).
no-primary-reply-message
(reader method).
no-such-message-message-name
(reader method).
object-precedence-error-conflict
(reader method).
object-precedence-error-object
(reader method).
reply-argument-conflict-message
(reader method).
reply-argument-conflict-reason
(reader method).
reply-argument-conflict-reply
(reader method).
reply-lambda-list-conflict-lambda-list
(reader method).
reply-lambda-list-conflict-message
(reader method).
sheeple-condition
(condition).
sheeple-condition-format-control
(reader method).
sheeple-style-warning
(condition).
topological-sort-conflict-conflicting-elements
(reader method).
topological-sort-conflict-constraints
(reader method).
topological-sort-conflict-sorted-elements
(reader method).
unbound-direct-property-object
(reader method).
unbound-direct-property-property-name
(reader method).
unbound-property-object
(reader method).
unbound-property-property-name
(reader method).
sheeple/src/objects.lisp
conditions.lisp
(file).
src
(module).
=standard-metaobject=
(special variable).
=standard-object=
(special variable).
=t=
(special variable).
ancestorp
(function).
childp
(function).
clone
(function).
defobject
(macro).
defproto
(macro).
descendantp
(function).
object
(function).
object
(structure).
object-metaobject
(function).
(setf object-metaobject)
(function).
object-parents
(function).
(setf object-parents)
(function).
object-precedence-list
(function).
objectp
(function).
parentp
(function).
print-object
(method).
print-object
(method).
print-object
(method).
%object-children
(function).
(setf %object-children)
(function).
%object-metaobject
(function).
%object-mold
(reader).
(setf %object-mold)
(writer).
%object-parents
(function).
%object-precedence-list
(reader).
(setf %object-precedence-list)
(writer).
%object-property-values
(reader).
(setf %object-property-values)
(writer).
%object-roles
(reader).
(setf %object-roles)
(writer).
*molds*
(special variable).
canonize-options
(function).
canonize-parents
(function).
canonize-properties
(function).
canonize-property
(function).
change-mold
(function).
change-parents
(function).
collect-ancestors
(function).
compute-object-precedence-list
(function).
compute-precedence
(function).
copy-lineage
(function).
copy-mold
(function).
copy-object
(function).
ensure-mold
(function).
ensure-object
(function).
ensure-toplevel-mold
(function).
ensure-transition
(function).
find-mold
(function).
(setf find-mold)
(function).
find-transition
(function).
generate-defproto-accessors
(function).
lineage
(structure).
lineage-members
(reader).
lineage-metaobject
(reader).
(setf lineage-metaobject)
(writer).
lineage-parents
(reader).
lineage-precedence-list
(reader).
(setf lineage-precedence-list)
(writer).
lineagep
(function).
local-precedence-ordering
(function).
make-lineage
(function).
make-mold
(function).
maybe-std-allocate-object
(function).
mold
(structure).
mold-back
(reader).
mold-lineage
(reader).
mold-parents
(function).
mold-precedence-list
(function).
mold-properties
(reader).
mold-transitions
(reader).
moldp
(function).
(setf object-mold)
(function).
print-sheeple-object-wrapper
(function).
std-allocate-object
(function).
std-compute-object-precedence-list
(function).
std-object-p
(function).
std-print-sheeple-object
(function).
std-tie-breaker-rule
(function).
topological-sort
(function).
trigger-precedence-recalculation
(function).
with-object-hierarchy
(macro).
sheeple/src/properties.lisp
objects.lisp
(file).
src
(module).
available-properties
(function).
describe-object
(method).
direct-properties
(function).
direct-property-p
(function).
direct-property-value
(function).
(setf direct-property-value)
(function).
(setf documentation)
(method).
documentation
(method).
object-nickname
(function).
(setf object-nickname)
(function).
property-makunbound
(function).
property-value
(function).
(setf property-value)
(function).
remove-all-direct-properties
(function).
remove-property
(function).
with-properties
(macro).
add-direct-property
(function).
property-owner
(function).
property-position
(function).
std-add-direct-property
(function).
std-available-properties
(function).
std-direct-properties
(function).
std-direct-property-p
(function).
std-direct-property-value
(function).
(setf std-direct-property-value)
(function).
std-property-makunbound
(function).
std-property-owner
(function).
std-property-value
(function).
std-remove-all-direct-properties
(function).
sheeple/src/builtins.lisp
properties.lisp
(file).
src
(module).
=array=
(special variable).
=bit-vector=
(special variable).
=boxed-object=
(special variable).
=character=
(special variable).
=complex=
(special variable).
=cons=
(special variable).
=float=
(special variable).
=function=
(special variable).
=hash-table=
(special variable).
=integer=
(special variable).
=list=
(special variable).
=null=
(special variable).
=number=
(special variable).
=package=
(special variable).
=pathname=
(special variable).
=readtable=
(special variable).
=sequence=
(special variable).
=stream=
(special variable).
=string=
(special variable).
=symbol=
(special variable).
=vector=
(special variable).
box-type-of
(function).
find-boxed-object
(function).
*boxed-object-table*
(special variable).
=boolean=
(special variable).
box-object
(function).
ensure-boxed-object
(function).
ensure-boxed-objects
(function).
ensure-dispatch-object
(function).
remove-boxed-object
(function).
wrapped-object
(function).
sheeple/src/lambda-lists.lisp
builtins.lisp
(file).
src
(module).
allow-other-keys
(function).
analyze-lambda-list
(function).
check-message-lambda-list
(function).
count-required-parameters
(function).
create-msg-lambda-list
(function).
parse-lambda-list
(function).
parse-lambda-list-like-thing
(function).
parse-specialized-lambda-list
(function).
sheeple/src/messages.lisp
lambda-lists.lisp
(file).
src
(module).
add-direct-property
(function).
allocate-object
(function).
available-properties
(function).
compute-object-precedence-list
(function).
create
(function).
defmessage
(macro).
direct-properties
(function).
direct-property-p
(function).
direct-property-value
(function).
(setf direct-property-value)
(function).
init-object
(function).
make
(function).
no-applicable-reply
(function).
no-next-reply
(function).
no-primary-reply
(function).
(setf object-metaobject)
(function).
print-object
(method).
print-sheeple-object
(function).
property-makunbound
(function).
property-owner
(function).
property-value
(function).
reinit-object
(function).
remove-all-direct-properties
(function).
shared-init
(function).
undefmessage
(macro).
validate-parent
(function).
%make-message
(function).
%message
(structure).
%message-arg-info
(reader).
(setf %message-arg-info)
(writer).
%message-erfun-cache
(reader).
(setf %message-erfun-cache)
(writer).
%message-function
(reader).
(setf %message-function)
(writer).
%message-message
(reader).
(setf %message-message)
(writer).
%message-name
(reader).
(setf %message-name)
(writer).
%message-replies
(reader).
(setf %message-replies)
(writer).
%messagep
(function).
*funcallable-messages*
(special variable).
allocate-message
(function).
arg-info
(structure).
arg-info-key/rest-p
(reader).
(setf arg-info-key/rest-p)
(writer).
arg-info-keys
(reader).
(setf arg-info-keys)
(writer).
arg-info-lambda-list
(reader).
(setf arg-info-lambda-list)
(writer).
arg-info-number-optional
(reader).
(setf arg-info-number-optional)
(writer).
arg-info-number-required
(reader).
(setf arg-info-number-required)
(writer).
arg-info-p
(function).
cached-erfun
(function).
(setf cached-erfun)
(function).
canonize-message-option
(function).
canonize-message-options
(function).
check-reply-arg-info
(function).
copy-%message
(function).
copy-arg-info
(function).
ensure-message
(function).
finalize-message
(function).
flush-erfun-cache
(function).
make-%message
(function).
make-arg-info
(function).
make-message
(function).
message
(type).
message-arg-info
(function).
(setf message-arg-info)
(function).
message-erfun-cache
(function).
(setf message-erfun-cache)
(function).
message-function
(function).
(setf message-function)
(function).
message-lambda-list
(function).
message-name
(function).
(setf message-name)
(function).
message-replies
(function).
(setf message-replies)
(function).
messagep
(function).
parse-defmessage
(function).
pprint-message
(function).
required-portion
(function).
set-arg-info
(function).
update-arg-info
(function).
sheeple/src/reply-definition.lisp
messages.lisp
(file).
src
(module).
available-replies
(function).
defreply
(macro).
(setf documentation)
(method).
documentation
(method).
participantp
(function).
print-object
(method).
undefreply
(macro).
add-reader-to-object
(function).
add-readers-to-object
(function).
add-reply-to-message
(function).
add-reply-to-objects
(function).
add-writer-to-object
(function).
add-writers-to-object
(function).
copy-reply
(function).
delete-reply
(function).
delete-role
(function).
ensure-reply
(function).
make-reply
(function).
make-role
(function).
parse-defreply
(function).
parse-undefreply
(function).
pprint-role
(function).
remove-applicable-reply
(function).
remove-specific-reply
(function).
reply
(structure).
reply-documentation
(reader).
(setf reply-documentation)
(writer).
reply-function
(reader).
reply-lambda-list
(reader).
reply-message
(reader).
reply-name
(function).
reply-qualifiers
(reader).
reply-rank-vector
(reader).
replyp
(function).
role
(type).
role-message
(function).
role-name
(function).
role-position
(function).
role-reply
(function).
rolep
(function).
std-make-reply-lambda
(function).
undefine-reply
(function).
sheeple/src/reply-dispatch.lisp
reply-definition.lisp
(file).
src
(module).
*reply-combination-args*
(special variable).
after-reply-p
(function).
around-reply-p
(function).
before-reply-p
(function).
clear-reply-rank
(function).
compile-effective-reply
(function).
compute-applicable-replies
(function).
compute-effective-reply-function
(function).
fully-specified-p
(function).
primary-reply-p
(function).
relevant-role-p
(function).
score-reply
(function).
sort-applicable-replies
(function).
std-compute-discriminating-function
(function).
std-compute-effective-reply
(function).
sheeple/src/boot/init.lisp
braid.lisp
(file).
boot
(module).
sheeple/src/boot/boxed.lisp
sheeple/src/mop/properties.lisp
objects.lisp
(file).
mop
(module).
Packages are listed by definition order.
sheeple-metaobject-protocol
smop
sheeple-mop
common-lisp
.
add-direct-property
(function).
allocate-object
(function).
available-properties
(function).
compute-object-precedence-list
(function).
direct-properties
(function).
direct-property-p
(function).
direct-property-value
(function).
(setf direct-property-value)
(function).
(setf object-metaobject)
(function).
property-makunbound
(function).
property-owner
(function).
property-value
(function).
remove-all-direct-properties
(function).
validate-parent
(function).
sheeple
%sheeple-garbage
.
common-lisp
.
=array=
(special variable).
=bit-vector=
(special variable).
=boxed-object=
(special variable).
=character=
(special variable).
=complex=
(special variable).
=cons=
(special variable).
=float=
(special variable).
=function=
(special variable).
=hash-table=
(special variable).
=integer=
(special variable).
=list=
(special variable).
=null=
(special variable).
=number=
(special variable).
=package=
(special variable).
=pathname=
(special variable).
=readtable=
(special variable).
=sequence=
(special variable).
=standard-metaobject=
(special variable).
=standard-object=
(special variable).
=stream=
(special variable).
=string=
(special variable).
=symbol=
(special variable).
=t=
(special variable).
=vector=
(special variable).
ancestorp
(function).
automatic-message-creation
(condition).
available-properties
(function).
available-replies
(function).
box-type-of
(function).
childp
(function).
clobbering-function-definition
(condition).
clone
(function).
create
(function).
defmessage
(macro).
defobject
(macro).
defproto
(macro).
defreply
(macro).
descendantp
(function).
direct-properties
(function).
direct-property-p
(function).
direct-property-value
(function).
(setf direct-property-value)
(function).
find-boxed-object
(function).
init-object
(function).
insufficient-message-args
(condition).
make
(function).
message-lambda-list-error
(condition).
no-applicable-reply
(function).
no-applicable-reply
(condition).
no-next-reply
(function).
no-next-reply
(condition).
no-primary-reply
(function).
no-primary-reply
(condition).
no-such-message
(condition).
object
(function).
object
(structure).
object-metaobject
(function).
(setf object-metaobject)
(function).
object-nickname
(function).
(setf object-nickname)
(function).
object-parents
(function).
(setf object-parents)
(function).
object-precedence-error
(condition).
object-precedence-list
(function).
object-property-error
(condition).
objectp
(function).
parentp
(function).
participantp
(function).
print-sheeple-object
(function).
property-makunbound
(function).
property-value
(function).
(setf property-value)
(function).
reinit-object
(function).
remove-all-direct-properties
(function).
remove-property
(function).
reply-argument-conflict
(condition).
reply-lambda-list-conflict
(condition).
shared-init
(function).
sheeple-error
(condition).
sheeple-message-error
(condition).
sheeple-reply-error
(condition).
sheeple-warning
(condition).
specialized-lambda-list-error
(condition).
topological-sort-conflict
(condition).
unbound-direct-property
(condition).
unbound-property
(condition).
undefmessage
(macro).
undefreply
(macro).
with-properties
(macro).
%make-message
(function).
%message
(structure).
%message-arg-info
(reader).
(setf %message-arg-info)
(writer).
%message-erfun-cache
(reader).
(setf %message-erfun-cache)
(writer).
%message-function
(reader).
(setf %message-function)
(writer).
%message-message
(reader).
(setf %message-message)
(writer).
%message-name
(reader).
(setf %message-name)
(writer).
%message-replies
(reader).
(setf %message-replies)
(writer).
%messagep
(function).
%object-children
(function).
(setf %object-children)
(function).
%object-metaobject
(function).
%object-mold
(reader).
(setf %object-mold)
(writer).
%object-parents
(function).
%object-precedence-list
(reader).
(setf %object-precedence-list)
(writer).
%object-property-values
(reader).
(setf %object-property-values)
(writer).
%object-roles
(reader).
(setf %object-roles)
(writer).
*boxed-object-table*
(special variable).
*funcallable-messages*
(special variable).
*molds*
(special variable).
*reply-combination-args*
(special variable).
=boolean=
(special variable).
aand
(macro).
acond
(macro).
aconsf
(macro).
add-direct-property
(function).
add-reader-to-object
(function).
add-readers-to-object
(function).
add-reply-to-message
(function).
add-reply-to-objects
(function).
add-writer-to-object
(function).
add-writers-to-object
(function).
after-reply-p
(function).
aif
(macro).
allocate-message
(function).
allow-other-keys
(function).
analyze-lambda-list
(function).
anaphoric
(macro).
aprog1
(macro).
arg-info
(structure).
arg-info-key/rest-p
(reader).
(setf arg-info-key/rest-p)
(writer).
arg-info-keys
(reader).
(setf arg-info-keys)
(writer).
arg-info-lambda-list
(reader).
(setf arg-info-lambda-list)
(writer).
arg-info-number-optional
(reader).
(setf arg-info-number-optional)
(writer).
arg-info-number-required
(reader).
(setf arg-info-number-required)
(writer).
arg-info-p
(function).
around-reply-p
(function).
automatic-message-creation-message-name
(generic reader).
awhen
(macro).
awhen-prog1
(macro).
before-reply-p
(function).
box-object
(function).
cached-erfun
(function).
(setf cached-erfun)
(function).
canonize-message-option
(function).
canonize-message-options
(function).
canonize-options
(function).
canonize-parents
(function).
canonize-properties
(function).
canonize-property
(function).
change-mold
(function).
change-parents
(function).
check-list-type
(macro).
check-message-lambda-list
(function).
check-reply-arg-info
(function).
clear-reply-rank
(function).
clobbering-function-definition-function
(generic reader).
collect
(macro).
collect-ancestors
(function).
compile-effective-reply
(function).
compose
(compiler macro).
compose
(function).
compute-applicable-replies
(function).
compute-effective-reply-function
(function).
compute-object-precedence-list
(function).
compute-precedence
(function).
conjoin
(function).
copy-%message
(function).
copy-arg-info
(function).
copy-lineage
(function).
copy-mold
(function).
copy-object
(function).
copy-reply
(function).
copy-simple-vector
(function).
count-required-parameters
(function).
create-msg-lambda-list
(function).
curry
(compiler macro).
curry
(function).
define-backend
(macro).
define-bound-variable
(macro).
define-bound-variables
(macro).
define-print-object
(macro).
define-sheeple-condition
(macro).
define-unbound-variables
(macro).
delete-reply
(function).
delete-role
(function).
delete/swapped-arguments
(function).
deletef
(macro).
deprecated-feature
(condition).
deprecated-feature-feature
(generic reader).
deprecated-feature-version
(generic reader).
disjoin
(function).
do-reversed
(macro).
ensure-boxed-object
(function).
ensure-boxed-objects
(function).
ensure-dispatch-object
(function).
ensure-function
(function).
ensure-functionf
(macro).
ensure-functionf/1
(macro).
ensure-list
(function).
ensure-message
(function).
ensure-mold
(function).
ensure-object
(function).
ensure-reply
(function).
ensure-toplevel-mold
(function).
ensure-transition
(function).
error-when
(macro).
finalize-message
(function).
find-mold
(function).
(setf find-mold)
(function).
find-transition
(function).
flush-erfun-cache
(function).
fuck-off
(condition).
fully-specified-p
(function).
fun
(macro).
generate-defproto-accessors
(function).
insufficient-message-args-message
(generic reader).
lineage
(structure).
lineage-members
(reader).
lineage-metaobject
(reader).
(setf lineage-metaobject)
(writer).
lineage-parents
(reader).
lineage-precedence-list
(reader).
(setf lineage-precedence-list)
(writer).
lineagep
(function).
local-precedence-ordering
(function).
make-%message
(function).
make-arg-info
(function).
make-gensym-list
(function).
make-lineage
(function).
make-message
(function).
make-mold
(function).
make-reply
(function).
make-role
(function).
make-vector
(function).
maphash-keys
(function).
maphash-values
(function).
maybe-std-allocate-object
(function).
memq
(function).
message
(type).
message-arg-info
(function).
(setf message-arg-info)
(function).
message-erfun-cache
(function).
(setf message-erfun-cache)
(function).
message-function
(function).
(setf message-function)
(function).
message-lambda-list
(function).
message-lambda-list-error-arg
(generic reader).
message-lambda-list-error-lambda-list
(generic reader).
message-name
(function).
(setf message-name)
(function).
message-replies
(function).
(setf message-replies)
(function).
messagep
(function).
mold
(structure).
mold-back
(reader).
mold-collision
(condition).
mold-collision-collision-mold
(generic reader).
mold-collision-new-mold
(generic reader).
mold-error
(condition).
mold-lineage
(reader).
mold-parents
(function).
mold-precedence-list
(function).
mold-properties
(reader).
mold-transitions
(reader).
moldp
(function).
multiple-value-compose
(compiler macro).
multiple-value-compose
(function).
named-lambda
(macro).
nconcf
(macro).
no-applicable-reply-args
(generic reader).
no-applicable-reply-message
(generic reader).
no-next-reply-args
(generic reader).
no-next-reply-message
(generic reader).
no-next-reply-reply
(generic reader).
no-primary-reply-args
(generic reader).
no-primary-reply-message
(generic reader).
no-such-message-message-name
(generic reader).
nunzip-alist
(function).
(setf object-mold)
(function).
object-precedence-error-conflict
(generic reader).
object-precedence-error-object
(generic reader).
once-only
(macro).
parallel-delete
(function).
parse-body
(function).
parse-defmessage
(function).
parse-defreply
(function).
parse-lambda-list
(function).
parse-lambda-list-like-thing
(function).
parse-specialized-lambda-list
(function).
parse-undefreply
(function).
plist-to-wide-alist
(function).
pprint-message
(function).
pprint-role
(function).
primary-reply-p
(function).
print-sheeple-object-wrapper
(function).
property-owner
(function).
property-position
(function).
pushend
(macro).
rcurry
(function).
record-message-arglist
(function).
record-message-compilation
(function).
record-message-source
(function).
relevant-role-p
(function).
remove-applicable-reply
(function).
remove-boxed-object
(function).
remove-specific-reply
(function).
reply
(structure).
reply-argument-conflict-message
(generic reader).
reply-argument-conflict-reason
(generic reader).
reply-argument-conflict-reply
(generic reader).
reply-documentation
(reader).
(setf reply-documentation)
(writer).
reply-function
(reader).
reply-lambda-list
(reader).
reply-lambda-list-conflict-lambda-list
(generic reader).
reply-lambda-list-conflict-message
(generic reader).
reply-message
(reader).
reply-name
(function).
reply-qualifiers
(reader).
reply-rank-vector
(reader).
replyp
(function).
required-portion
(function).
role
(type).
role-message
(function).
role-name
(function).
role-position
(function).
role-reply
(function).
rolep
(function).
safe-fdefinition
(function).
score-reply
(function).
set-arg-info
(function).
sheeple-condition
(condition).
sheeple-condition-format-control
(generic reader).
sheeple-style-warning
(condition).
sort-applicable-replies
(function).
std-add-direct-property
(function).
std-allocate-object
(function).
std-available-properties
(function).
std-compute-discriminating-function
(function).
std-compute-effective-reply
(function).
std-compute-object-precedence-list
(function).
std-direct-properties
(function).
std-direct-property-p
(function).
std-direct-property-value
(function).
(setf std-direct-property-value)
(function).
std-make-reply-lambda
(function).
std-object-p
(function).
std-print-sheeple-object
(function).
std-property-makunbound
(function).
std-property-owner
(function).
std-property-value
(function).
std-remove-all-direct-properties
(function).
std-tie-breaker-rule
(function).
string-designator
(type).
symbolicate
(function).
topological-sort
(function).
topological-sort-conflict-conflicting-elements
(generic reader).
topological-sort-conflict-constraints
(generic reader).
topological-sort-conflict-sorted-elements
(generic reader).
trigger-precedence-recalculation
(function).
unbound-direct-property-object
(generic reader).
unbound-direct-property-property-name
(generic reader).
unbound-property-object
(generic reader).
unbound-property-property-name
(generic reader).
undefine-reply
(function).
update-arg-info
(function).
vector-cons
(function).
with-gensyms
(macro).
with-object-hierarchy
(macro).
wrapped-object
(function).
%sheeple-garbage
common-lisp
.
cancel-finalization
(function).
finalize
(function).
gc
(function).
hash-table-weakness
(function).
make-weak-hash-table
(function).
make-weak-pointer
(function).
maybe-make-weak-pointer
(function).
maybe-weak-pointer-value
(function).
weak-pointer-p
(function).
weak-pointer-value
(function).
make-hash-table
(function).
weakness-keyword-arg
(function).
weakness-keyword-opt
(function).
Definitions are sorted by export status, category, package, and then by lexicographic order.
Standard object-generation macro.
Words cannot express how useful this is.
A parent is a object somewhere in CHILD’s precedence list.
Returns a list of the names of all properties available to OBJECT, including inherited ones.
Maps the type of X to a built-in object.
Cancels all of OBJECT’s finalizers, if any.
A child is a object that has PARENT in its parent list.
Creates a object with the same parents and metaobject as OBJECT. If supplied, METAOBJECT will be used instead of OBJECT’s metaobject, but OBJECT itself remains unchanged.
Creates a PROTO. Intended for customization.
A descendant is a object that has ANCESTOR in its precedence list.
Returns a list of the names of OBJECT’s direct properties – ie, only ones which have been set directly in OBJECT using (setf property-value). The consequences of side-effecting this returned list are undefined.
Returns T if OBJECT has a property called PROPERTY-NAME as a direct property. NIL otherwise.
Returns the property-value set locally in OBJECT for PROPERTY-NAME. If the property is not set locally, a condition of type ‘unbound-property’ is signaled.
Tries to set a direct property value for OBJECT. If it succeeds, returns T, otherwise NIL.
Pushes a new FUNCTION to the OBJECT’s list of
finalizers. FUNCTION should take no arguments. Returns OBJECT.
For portability reasons, FUNCTION should not attempt to look at OBJECT by closing over it because, in some lisps, OBJECT will already have been garbage collected and is therefore not accessible when FUNCTION is invoked.
Finds a previously-boxed object in the boxed object table. Returns the boxed object, or NIL if OBJECT has not been boxed.
Initiates a garbage collection.
Returns one of NIL, :KEY, :VALUE, :KEY-OR-VALUE or :KEY-AND-VALUE.
Performs ’once-only’ initialization tasks on OBJECT.
Makes a PROTO. Intended for customization.
Returns a new weak hash table. In addition to the standard arguments
accepted by CL:MAKE-HASH-TABLE, this function an extra keyword :WEAKNESS
that determines the kind of weak table it should create. WEAKNESS can be
one of :KEY, :VALUE, :KEY-OR-VALUE, :KEY-AND-VALUE.
TG::MAKE-HASH-TABLE is available as an alias for this function should you wish to import it into your package and shadow CL:MAKE-HASH-TABLE.
Creates a new weak pointer which points to OBJECT. For portability reasons, OBJECT most not be NIL.
Called when no reply is applicable for a message invocation.
Called by ‘call-next-reply’ when there is no next reply.
Called when no primary reply is applicable for a message invocation.
Returns a new object delegating to PARENTS, with metaobject METAOBJECT. ALL-KEYS is passed on to INIT-OBJECT.
Returns OBJECT’s nickname
Sets OBJECT’s nickname to NEW-NICKNAME
Returns the full precedence list for OBJECT
A parent is a object directly in CHILD’s parent list.
Checks if OBJECT is actually involved in dispatching REPLY
Defines the expression print-object uses.
Removes OBJECT’s direct property named PROPERTY-NAME. Signals an error if there is no such direct property. Returns OBJECT.
Returns the property-value for PROPERTY-NAME found first in OBJECT’s hierarchy list. If the value does not exist in the hierarchy list, a condition of type ‘unbound-property’ is signaled.
Sets NEW-VALUE as the value of a direct-property belonging to OBJECT, named PROPERTY-NAME.
Resets parents and properties without changing OBJECT’s identity.
Wipes out all direct properties and their values from OBJECT.
Removes OBJECT’s direct property named PROPERTY-NAME. Signals an error if there is no such direct property. Returns OBJECT.
Returns true if OBJECT is a weak pointer and NIL otherwise.
If WEAK-POINTER is valid, returns its value. Otherwise, returns NIL.
sheeple-warning
.
style-warning
.
Initarg | Value |
---|---|
:format-control | automatically creating message ~a from a defreply form. |
:message-name
This slot is read-only.
Initarg | Value |
---|---|
:format-control | clobbering regular function or generic function definition for ~a |
common-lisp
.
:function
This slot is read-only.
Initarg | Value |
---|---|
:format-control | too few arguments were passed to message ~a |
:message
This slot is read-only.
Initarg | Value |
---|---|
:format-control | ~@<invalid ~s ~_in the message lambda list ~s~:> |
:arg
This slot is read-only.
:lambda-list
This slot is read-only.
Initarg | Value |
---|---|
:format-control | ~@<there is no applicable reply for the message ~2i~_~s~
~i~_when called with arguments ~2i~_~s.~:> |
:message
This slot is read-only.
:args
This slot is read-only.
Initarg | Value |
---|---|
:format-control | ~@<there is no next reply for the message ~2i~_~s~i~_when called ~
from reply ~2i~_~s~i~_with arguments ~2i~_~s.~:> |
:message
This slot is read-only.
:reply
This slot is read-only.
:args
This slot is read-only.
Initarg | Value |
---|---|
:format-control | ~@<there is no primary reply for the message ~2i~_~s~
~i~_when called with arguments ~2i~_~s.~:> |
:message
This slot is read-only.
:args
This slot is read-only.
Initarg | Value |
---|---|
:format-control | there is no message named ~a |
:message-name
This slot is read-only.
Signaled whenever there is a problem computing the precedence list.
Initarg | Value |
---|---|
:format-control | a conflict was encountered while generating a precedence list for ~a.
the conflict information was:~%~a |
:object
This slot is read-only.
:conflict
This slot is read-only.
Encompasses all that can go wrong with properties.
Initarg | Value |
---|---|
:format-control | nil |
Initarg | Value |
---|---|
:format-control | the reply ~s~%can't be added to the message ~s~%because ~a |
:reply
This slot is read-only.
:message
This slot is read-only.
:reason
This slot is read-only.
Initarg | Value |
---|---|
:format-control | the lambda list ~s conflicts with that of ~s |
:lambda-list
This slot is read-only.
:message
This slot is read-only.
error
.
sheeple-condition
.
Initarg | Value |
---|---|
:format-control | nil |
Encompasses all that can go wrong with messages.
Initarg | Value |
---|---|
:format-control | nil |
Encompasses all that can go wrong with replies.
Initarg | Value |
---|---|
:format-control | nil |
sheeple-condition
.
warning
.
Initarg | Value |
---|---|
:format-control | nil |
Initarg | Value |
---|---|
:format-control | a conflict arose during a topological sort. there's probably also a bug in
sheeple, because this condition should always get handled internally.
current sort status:
conflicting elements: ~a
sorted elements: ~a
conflicting constraints: ~a |
:conflicting-elements
This slot is read-only.
:sorted-elements
This slot is read-only.
:constraints
This slot is read-only.
Initarg | Value |
---|---|
:format-control | object ~a has no direct property named ~a |
:object
This slot is read-only.
:property-name
This slot is read-only.
Initarg | Value |
---|---|
:format-control | property ~a is unbound for object ~a |
:property-name
This slot is read-only.
:object
This slot is read-only.
Lisp objects boxed by Objects are stored in here.
Maps parent lists to their corresponding molds. This is the global entry point to Sheeple’s backend class system.
Like COND, except result of each test-form is bound to IT (via LET) for the scope of the corresponding clause.
CONS is to PUSH as ACONS is to ACONSF; it pushes (cons KEY VALUE) to the PLACE.
A combination of AWHEN and PROG1; always returns the result of TEST-FORM.
Calls CHECK-TYPE with each element of LIST, with TYPESPEC and STRING.
Define a global dynamic variable. If the variable is already bound, the binding will not be affected; otherwise, it will be bound to a recognizeable and unique value.
Modify-macro for DELETE. Sets place designated by the first argument to the result of calling DELETE with ITEM, place, and the REMOVE-KEYWORDS.
Like ‘ASSERT’, but with fewer bells and whistles.
This macro puts the FUN back in FUNCTION.
Expands into a lambda-expression within whose BODY NAME denotes the corresponding function.
Modify-macro for NCONC. Sets place designated by the first argument to the result of calling NCONC with the place and the LISTS.
Each SPEC must be either a NAME, or a (NAME INITFORM), with plain
NAME using the named variable as initform.
Evaluates FORMS with names rebound to temporary variables, ensuring
that each is evaluated only once.
Example:
(defmacro cons1 (x) (once-only (x) ‘(cons ,x ,x)))
(let ((y 0)) (cons1 (incf y))) => (1 . 1)
Destructively adds VALUE as the last element of the list PLACE.
Binds each variable named by a symbol in NAMES to a unique symbol around
FORMS. Each of NAMES must either be either a symbol, or of the form:
(symbol string-designator)
Bare symbols appearing in NAMES are equivalent to:
(symbol symbol)
The string-designator is used as the argument to GENSYM when constructing the unique symbol the named variable will be bound to.
OBJECT-AND-PARENTS is a list, where each element is either a symbol or a list of the form (OBJECT &REST PARENTS), where OBJECT is a symbol and each of PARENTS is a form evaluating to produce a object object. Each OBJECT symbol is bound to a object with the corresponding PARENTS, and the nickname is set to the symbol to facilitate debugging.
name
.
mold
.
Adds a direct property to object, which involves any necessary allocation.
keys
.
Wraps OBJECT with a object.
Creates a new property-value vector in OBJECT, according to NEW-MOLD’s specification, and automatically takes care of bringing the correct property-values over into the new vector, in the right order. Keep in mind that NEW-MOLD might specify some properties in a different order.
Wraps around ‘change-mold’ to give OBJECT a mold with the requested NEW-PARENTS. This function has no high-level error checks and SHOULD NOT BE CALLED FROM USER CODE.
Collects all of OBJECT’s ancestors.
Returns a function composed of FUNCTION and MORE-FUNCTIONS that applies its arguments to to each in turn, starting from the rightmost of MORE-FUNCTIONS, and then calling the next one with the primary value of the last.
Returns a sorted list of replies on MESSAGE for which appropriate roles are present in ARGS.
Computes the full precedence list for OBJECT
Generates an abstract precedence list out of PARENTS; this would be suitable as the CDR of the precedence list of a standard object with PARENTS, in order, as its parents.
Returns a function that applies each of PREDICATE and MORE-PREDICATE functions in turn to its arguments, returning NIL if any of the predicates returns false, without calling the remaining predicates. If none of the predicates returns false, returns the primary value of the last predicate.
Create a message lambda list from a reply’s lambda list
Returns a function that applies ARGUMENTS and the arguments it is called with to FUNCTION.
Returns a function that applies each of PREDICATE and MORE-PREDICATE functions in turn to its arguments, returning the primary value of the first predicate that returns true, without calling the remaining predicates. If none of the predicates returns true, NIL is returned.
Returns two values: OBJECT or a boxed object representing it, and a boolean specifying whether boxing took place.
Converts OBJ-LIST to a list where each item is either a object or a boxed object.
Ensures that OBJECT is a valid object for reply dispatch.
Returns the function designated by FUNCTION-DESIGNATOR:
if FUNCTION-DESIGNATOR is a function, it is returned, otherwise
it must be a function name and its FDEFINITION is returned.
X if X is a list, otherwise (list X).
Returns the mold with properties PROPERTIES of the mold for PARENTS, creating and linking a new one if necessary.
Returns the mold for PARENTS, creating and caching a new one if necessary.
Returns the transition from MOLD indexed by PROPERTY-NAME, creating and linking a new one if necessary.
Returns the mold which adds a property named PROPERTY-NAME to MOLD. If no such mold exists, returns NIL.
Calculates the local precedence ordering.
Returns a list of LENGTH gensyms, each generated as if with a call to MAKE-GENSYM, using the second (optional, defaulting to "G") argument.
Constructs a vector of SIZE elements set to INITIAL-ELEMENT. See ‘make-list’.
Like MAPHASH, but calls FUNCTION with each key in the hash table TABLE.
Like MAPHASH, but calls FUNCTION with each value in the hash table TABLE.
Return tail of LIST beginning with first element EQ to ITEM.
Returns a function composed of FUNCTION and MORE-FUNCTIONS that applies its arguments to to each in turn, starting from the rightmost of MORE-FUNCTIONS, and then calling the next one with all the return values of the last.
Destructively unzips ALIST into two flat lists
Destructively removes ITEM from both lists, keeping them "in sync" by deleting items at the same position from both lists.
Parses BODY into (values remaining-forms declarations doc-string). Documentation strings are recognized only if DOCUMENTATION is true. Syntax errors in body are signalled and WHOLE is used in the signal arguments when given.
Builds a fresh alist corresponding to the elements of PLIST. The alist is "wide", ie, each pair is (key value) rather than (key . value)
Returns the object, if any, from which OBJECT would fetch the value for PROPERTY-NAME
Returns a function that applies the arguments it is called with and ARGUMENTS to FUNCTION.
Kills object dead
Concatenate together the names of some strings and symbols, producing a symbol in the current package.
Sorts ELEMENTS such that they satisfy the CONSTRAINTS, falling back
on the TIE-BREAKER in the case of ambiguous constraints. On the assumption
that they are freshly generated, this implementation is destructive with
regards to the CONSTRAINTS. A future version will undo this change.
Updates LINEAGE’s precedence list, and propagates down the members.
automatic-message-creation
)) ¶clobbering-function-definition
)) ¶deprecated-feature
)) ¶deprecated-feature
)) ¶insufficient-message-args
)) ¶message-lambda-list-error
)) ¶arg
.
message-lambda-list-error
)) ¶mold-collision
)) ¶mold-collision
)) ¶no-applicable-reply
)) ¶args
.
no-applicable-reply
)) ¶no-next-reply
)) ¶args
.
no-next-reply
)) ¶no-next-reply
)) ¶no-primary-reply
)) ¶args
.
no-primary-reply
)) ¶no-such-message
)) ¶object-precedence-error
)) ¶object-precedence-error
)) ¶reply-argument-conflict
)) ¶reply-argument-conflict
)) ¶reply-argument-conflict
)) ¶reply-lambda-list-conflict
)) ¶reply-lambda-list-conflict
)) ¶sheeple-condition
)) ¶topological-sort-conflict
)) ¶topological-sort-conflict
)) ¶topological-sort-conflict
)) ¶unbound-direct-property
)) ¶unbound-direct-property
)) ¶unbound-property
)) ¶unbound-property
)) ¶Initarg | Value |
---|---|
:format-control | this feature has been deprecated since version ~a:~% ~a |
:version
This slot is read-only.
:feature
This slot is read-only.
Initarg | Value |
---|---|
:format-control | nil |
Initarg | Value |
---|---|
:format-control | can't link ~a, because doing so would conflict with the already-linked ~a. |
:new-mold
This slot is read-only.
:collision-mold
This slot is read-only.
Initarg | Value |
---|---|
:format-control | an error has occured in sheeple's backend data structures -- this is a bug ~
in sheeple itself. |
condition
.
:format-control
This slot is read-only.
sheeple-warning
.
style-warning
.
Initarg | Value |
---|---|
:format-control | nil |
structure-object
.
common-lisp
.
function
(function identity)
(make-hash-table :test (function equal))
list
sheeple::arg-info
(sheeple::make-arg-info)
structure-object
.
list
fixnum
0
fixnum
0
boolean
list
Information about an object’s ancestors and descendants.
structure-object
.
hash-table
(%sheeple-garbage:make-weak-hash-table :weakness :key :test (function eq))
This slot is read-only.
This slot is read-only.
Also known as ’backend classes’, molds are hidden caches which enable Sheeple to use class-based optimizations yet keep its dynamic power.
structure-object
.
sheeple::lineage
This slot is read-only.
simple-vector
This slot is read-only.
hash-table
(%sheeple-garbage:make-weak-hash-table :weakness :value :test (function eq))
This slot is read-only.
structure-object
.
sheeple::message
(error "must supply a message")
This slot is read-only.
list
(error "must supply qualifiers")
This slot is read-only.
list
(error "must supply lambda-list")
This slot is read-only.
common-lisp
.
function
(error "must supply a function")
This slot is read-only.
common-lisp
.
(or string null)
simple-vector
(error "bug in sheeple")
This slot is read-only.
Jump to: | %
(
A B C D E F G H I L M N O P R S T U V W |
---|
Jump to: | %
(
A B C D E F G H I L M N O P R S T U V W |
---|
Jump to: | *
=
A B C D E F K L M N O P Q R S T V |
---|
Jump to: | *
=
A B C D E F K L M N O P Q R S T V |
---|
Jump to: | %
A B C D F I L M N O P R S T U |
---|
Jump to: | %
A B C D F I L M N O P R S T U |
---|