The sheeple Reference Manual

This is the sheeple Reference Manual, version 3.0.2, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 17:52:27 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 sheeple

Cheeky prototypes for Common Lisp

Author

Kat Marchan

License

MIT

Version

3.0.2

Source

sheeple.asd.

Child Component

src (module).


3 Modules

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


3.1 sheeple/src

Source

sheeple.asd.

Parent Component

sheeple (system).

Child Components

3.2 sheeple/src/boot

Dependency

reply-dispatch.lisp (file).

Source

sheeple.asd.

Parent Component

src (module).

Child Components

3.3 sheeple/src/mop

Dependency

post-boot.lisp (file).

Source

sheeple.asd.

Parent Component

src (module).

Child Components

4 Files

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


4.1 Lisp


4.1.1 sheeple/sheeple.asd

Source

sheeple.asd.

Parent Component

sheeple (system).

ASDF Systems

sheeple.


4.1.2 sheeple/src/packages.lisp

Source

sheeple.asd.

Parent Component

src (module).

Packages

4.1.3 sheeple/src/sheeple-garbage.lisp

Dependency

packages.lisp (file).

Source

sheeple.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.4 sheeple/src/functions.lisp

Dependency

sheeple-garbage.lisp (file).

Source

sheeple.asd.

Parent Component

src (module).

Internals

4.1.5 sheeple/src/utils.lisp

Dependency

functions.lisp (file).

Source

sheeple.asd.

Parent Component

src (module).

Internals

4.1.6 sheeple/src/backend.lisp

Dependency

utils.lisp (file).

Source

sheeple.asd.

Parent Component

src (module).

Internals

4.1.7 sheeple/src/conditions.lisp

Dependency

backend.lisp (file).

Source

sheeple.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.8 sheeple/src/objects.lisp

Dependency

conditions.lisp (file).

Source

sheeple.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.9 sheeple/src/properties.lisp

Dependency

objects.lisp (file).

Source

sheeple.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.10 sheeple/src/builtins.lisp

Dependency

properties.lisp (file).

Source

sheeple.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.11 sheeple/src/lambda-lists.lisp

Dependency

builtins.lisp (file).

Source

sheeple.asd.

Parent Component

src (module).

Internals

4.1.12 sheeple/src/messages.lisp

Dependency

lambda-lists.lisp (file).

Source

sheeple.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.13 sheeple/src/reply-definition.lisp

Dependency

messages.lisp (file).

Source

sheeple.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.14 sheeple/src/reply-dispatch.lisp

Dependency

reply-definition.lisp (file).

Source

sheeple.asd.

Parent Component

src (module).

Internals

4.1.15 sheeple/src/boot/braid.lisp

Source

sheeple.asd.

Parent Component

boot (module).


4.1.16 sheeple/src/boot/init.lisp

Dependency

braid.lisp (file).

Source

sheeple.asd.

Parent Component

boot (module).


4.1.17 sheeple/src/boot/boxed.lisp

Dependency

init.lisp (file).

Source

sheeple.asd.

Parent Component

boot (module).


4.1.18 sheeple/src/post-boot.lisp

Dependency

boot (module).

Source

sheeple.asd.

Parent Component

src (module).


4.1.19 sheeple/src/mop/objects.lisp

Source

sheeple.asd.

Parent Component

mop (module).


4.1.20 sheeple/src/mop/properties.lisp

Dependency

objects.lisp (file).

Source

sheeple.asd.

Parent Component

mop (module).


5 Packages

Packages are listed by definition order.


5.1 sheeple-metaobject-protocol

Source

packages.lisp.

Nicknames
  • smop
  • sheeple-mop
Use List

common-lisp.

Public Interface

5.2 sheeple-user

Source

packages.lisp.

Use List

5.3 sheeple

Source

packages.lisp.

Use List
Used By List

sheeple-user.

Public Interface
Internals

5.4 %sheeple-garbage

Source

packages.lisp.

Use List

common-lisp.

Used By List

sheeple.

Public Interface
Internals

6 Definitions

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


6.1 Public Interface


6.1.1 Special variables

Special Variable: =array=
Package

sheeple.

Source

builtins.lisp.

Special Variable: =bit-vector=
Package

sheeple.

Source

builtins.lisp.

Special Variable: =boxed-object=
Package

sheeple.

Source

builtins.lisp.

Special Variable: =character=
Package

sheeple.

Source

builtins.lisp.

Special Variable: =complex=
Package

sheeple.

Source

builtins.lisp.

Special Variable: =cons=
Package

sheeple.

Source

builtins.lisp.

Special Variable: =float=
Package

sheeple.

Source

builtins.lisp.

Special Variable: =function=
Package

sheeple.

Source

builtins.lisp.

Special Variable: =hash-table=
Package

sheeple.

Source

builtins.lisp.

Special Variable: =integer=
Package

sheeple.

Source

builtins.lisp.

Special Variable: =list=
Package

sheeple.

Source

builtins.lisp.

Special Variable: =null=
Package

sheeple.

Source

builtins.lisp.

Special Variable: =number=
Package

sheeple.

Source

builtins.lisp.

Special Variable: =package=
Package

sheeple.

Source

builtins.lisp.

Special Variable: =pathname=
Package

sheeple.

Source

builtins.lisp.

Special Variable: =readtable=
Package

sheeple.

Source

builtins.lisp.

Special Variable: =sequence=
Package

sheeple.

Source

builtins.lisp.

Special Variable: =standard-metaobject=
Package

sheeple.

Source

objects.lisp.

Special Variable: =standard-object=
Package

sheeple.

Source

objects.lisp.

Special Variable: =stream=
Package

sheeple.

Source

builtins.lisp.

Special Variable: =string=
Package

sheeple.

Source

builtins.lisp.

Special Variable: =symbol=
Package

sheeple.

Source

builtins.lisp.

Special Variable: =t=
Package

sheeple.

Source

objects.lisp.

Special Variable: =vector=
Package

sheeple.

Source

builtins.lisp.


6.1.2 Macros

Macro: defmessage (name lambda-list &rest options)
Package

sheeple.

Source

messages.lisp.

Macro: defobject (objects &optional &rest &rest options)

Standard object-generation macro.

Package

sheeple.

Source

objects.lisp.

Macro: defproto (name &optional objects &rest &rest options)

Words cannot express how useful this is.

Package

sheeple.

Source

objects.lisp.

Macro: defreply (name lambda-list &body body)
Package

sheeple.

Source

reply-definition.lisp.

Macro: undefmessage (name)
Package

sheeple.

Source

messages.lisp.

Macro: undefreply (name &rest args)
Package

sheeple.

Source

reply-definition.lisp.

Macro: with-properties (properties object &body body)
Package

sheeple.

Source

properties.lisp.


6.1.3 Ordinary functions

Function: add-direct-property (&rest args)
Package

sheeple-metaobject-protocol.

Source

messages.lisp.

Function: allocate-object (&rest args)
Package

sheeple-metaobject-protocol.

Source

messages.lisp.

Function: ancestorp (maybe-ancestor descendant)

A parent is a object somewhere in CHILD’s precedence list.

Package

sheeple.

Source

objects.lisp.

Function: available-properties (&rest args)
Package

sheeple-metaobject-protocol.

Source

messages.lisp.

Function: available-properties (object)

Returns a list of the names of all properties available to OBJECT, including inherited ones.

Package

sheeple.

Source

properties.lisp.

Function: available-replies (object)
Package

sheeple.

Source

reply-definition.lisp.

Function: box-type-of (x)

Maps the type of X to a built-in object.

Package

sheeple.

Source

builtins.lisp.

Function: cancel-finalization (object)

Cancels all of OBJECT’s finalizers, if any.

Package

%sheeple-garbage.

Source

sheeple-garbage.lisp.

Function: childp (maybe-child parent)

A child is a object that has PARENT in its parent list.

Package

sheeple.

Source

objects.lisp.

Function: clone (object &optional metaobject)

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.

Package

sheeple.

Source

objects.lisp.

Function: compute-object-precedence-list (&rest args)
Package

sheeple-metaobject-protocol.

Source

messages.lisp.

Function: create (&rest args)

Creates a PROTO. Intended for customization.

Package

sheeple.

Source

messages.lisp.

Function: descendantp (maybe-descendant ancestor)

A descendant is a object that has ANCESTOR in its precedence list.

Package

sheeple.

Source

objects.lisp.

Function: direct-properties (&rest args)
Package

sheeple-metaobject-protocol.

Source

messages.lisp.

Function: direct-properties (object)

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.

Package

sheeple.

Source

properties.lisp.

Function: direct-property-p (&rest args)
Package

sheeple-metaobject-protocol.

Source

messages.lisp.

Function: direct-property-p (object property-name)

Returns T if OBJECT has a property called PROPERTY-NAME as a direct property. NIL otherwise.

Package

sheeple.

Source

properties.lisp.

Function: direct-property-value (&rest args)
Package

sheeple-metaobject-protocol.

Source

messages.lisp.

Function: (setf direct-property-value) (args)
Package

sheeple-metaobject-protocol.

Source

messages.lisp.

Function: direct-property-value (object property-name)

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.

Package

sheeple.

Source

properties.lisp.

Function: (setf direct-property-value) (object property-name &rest options)

Tries to set a direct property value for OBJECT. If it succeeds, returns T, otherwise NIL.

Package

sheeple.

Source

properties.lisp.

Function: finalize (object function)

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.

Package

%sheeple-garbage.

Source

sheeple-garbage.lisp.

Function: find-boxed-object (object)

Finds a previously-boxed object in the boxed object table. Returns the boxed object, or NIL if OBJECT has not been boxed.

Package

sheeple.

Source

builtins.lisp.

Function: gc (&key full verbose)

Initiates a garbage collection.

Package

%sheeple-garbage.

Source

sheeple-garbage.lisp.

Function: hash-table-weakness (ht)

Returns one of NIL, :KEY, :VALUE, :KEY-OR-VALUE or :KEY-AND-VALUE.

Package

%sheeple-garbage.

Source

sheeple-garbage.lisp.

Function: init-object (&rest args)

Performs ’once-only’ initialization tasks on OBJECT.

Package

sheeple.

Source

messages.lisp.

Function: make (&rest args)

Makes a PROTO. Intended for customization.

Package

sheeple.

Source

messages.lisp.

Function: make-weak-hash-table (&rest args &key weakness &allow-other-keys)

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.

Package

%sheeple-garbage.

Source

sheeple-garbage.lisp.

Function: make-weak-pointer (object)

Creates a new weak pointer which points to OBJECT. For portability reasons, OBJECT most not be NIL.

Package

%sheeple-garbage.

Source

sheeple-garbage.lisp.

Function: maybe-make-weak-pointer (x)
Package

%sheeple-garbage.

Source

sheeple-garbage.lisp.

Function: maybe-weak-pointer-value (x)
Package

%sheeple-garbage.

Source

sheeple-garbage.lisp.

Function: no-applicable-reply (&rest args)

Called when no reply is applicable for a message invocation.

Package

sheeple.

Source

messages.lisp.

Function: no-next-reply (&rest args)

Called by ‘call-next-reply’ when there is no next reply.

Package

sheeple.

Source

messages.lisp.

Function: no-primary-reply (&rest args)

Called when no primary reply is applicable for a message invocation.

Package

sheeple.

Source

messages.lisp.

Function: object (&rest all-keys &key parents metaobject &allow-other-keys)

Returns a new object delegating to PARENTS, with metaobject METAOBJECT. ALL-KEYS is passed on to INIT-OBJECT.

Package

sheeple.

Source

objects.lisp.

Function: (setf object-metaobject) (args)
Package

sheeple-metaobject-protocol.

Source

messages.lisp.

Function: object-metaobject (object)
Package

sheeple.

Source

objects.lisp.

Function: (setf object-metaobject) (object)
Package

sheeple.

Source

objects.lisp.

Function: object-nickname (object)

Returns OBJECT’s nickname

Package

sheeple.

Source

properties.lisp.

Function: (setf object-nickname) (object)

Sets OBJECT’s nickname to NEW-NICKNAME

Package

sheeple.

Source

properties.lisp.

Function: object-parents (object)
Package

sheeple.

Source

objects.lisp.

Function: (setf object-parents) (object)
Package

sheeple.

Source

objects.lisp.

Function: object-precedence-list (object)

Returns the full precedence list for OBJECT

Package

sheeple.

Source

objects.lisp.

Function: objectp (object)
Package

sheeple.

Source

objects.lisp.

Function: parentp (maybe-parent child)

A parent is a object directly in CHILD’s parent list.

Package

sheeple.

Source

objects.lisp.

Function: participantp (object reply)

Checks if OBJECT is actually involved in dispatching REPLY

Package

sheeple.

Source

reply-definition.lisp.

Function: print-sheeple-object (&rest args)

Defines the expression print-object uses.

Package

sheeple.

Source

messages.lisp.

Function: property-makunbound (&rest args)
Package

sheeple-metaobject-protocol.

Source

messages.lisp.

Function: property-makunbound (object property-name)

Removes OBJECT’s direct property named PROPERTY-NAME. Signals an error if there is no such direct property. Returns OBJECT.

Package

sheeple.

Source

properties.lisp.

Function: property-owner (&rest args)
Package

sheeple-metaobject-protocol.

Source

messages.lisp.

Function: property-value (&rest args)
Package

sheeple-metaobject-protocol.

Source

messages.lisp.

Function: property-value (object property-name)

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.

Package

sheeple.

Source

properties.lisp.

Function: (setf property-value) (object property-name &rest options &key reader writer accessor)

Sets NEW-VALUE as the value of a direct-property belonging to OBJECT, named PROPERTY-NAME.

Package

sheeple.

Source

properties.lisp.

Function: reinit-object (&rest args)

Resets parents and properties without changing OBJECT’s identity.

Package

sheeple.

Source

messages.lisp.

Function: remove-all-direct-properties (&rest args)
Package

sheeple-metaobject-protocol.

Source

messages.lisp.

Function: remove-all-direct-properties (object)

Wipes out all direct properties and their values from OBJECT.

Package

sheeple.

Source

properties.lisp.

Function: remove-property (object property-name)

Removes OBJECT’s direct property named PROPERTY-NAME. Signals an error if there is no such direct property. Returns OBJECT.

Package

sheeple.

Source

properties.lisp.

Function: shared-init (&rest args)

Adds properties to OBJECT and performs general initialization tasks.

Package

sheeple.

Source

messages.lisp.

Function: validate-parent (&rest args)
Package

sheeple-metaobject-protocol.

Source

messages.lisp.

Function: weak-pointer-p (object)

Returns true if OBJECT is a weak pointer and NIL otherwise.

Package

%sheeple-garbage.

Source

sheeple-garbage.lisp.

Function: weak-pointer-value (weak-pointer)

If WEAK-POINTER is valid, returns its value. Otherwise, returns NIL.

Package

%sheeple-garbage.

Source

sheeple-garbage.lisp.


6.1.4 Standalone methods

Method: describe-object ((object object) stream)
Source

properties.lisp.

Method: (setf documentation) ((x object) (doc-type (eql t)))
Source

properties.lisp.

Method: documentation ((x object) (doc-type (eql t)))
Source

properties.lisp.

Method: (setf documentation) ((x reply) (doc-type (eql t)))
Source

reply-definition.lisp.

Method: documentation ((x reply) (doc-type (eql t)))
Source

reply-definition.lisp.

Method: print-object ((object object) stream)
Source

objects.lisp.

Method: print-object ((reply reply) stream0)
Source

reply-definition.lisp.

Method: print-object ((object lineage) stream0)
Source

objects.lisp.

Method: print-object ((object mold) stream0)
Source

objects.lisp.

Method: print-object ((%message %message) stream0)
Source

messages.lisp.


6.1.5 Conditions

Condition: automatic-message-creation
Package

sheeple.

Source

conditions.lisp.

Direct superclasses
Direct methods

automatic-message-creation-message-name.

Direct Default Initargs
InitargValue
:format-controlautomatically creating message ~a from a defreply form.
Direct slots
Slot: message-name
Initargs

:message-name

Readers

automatic-message-creation-message-name.

Writers

This slot is read-only.

Condition: clobbering-function-definition
Package

sheeple.

Source

conditions.lisp.

Direct superclasses

sheeple-warning.

Direct methods

clobbering-function-definition-function.

Direct Default Initargs
InitargValue
:format-controlclobbering regular function or generic function definition for ~a
Direct slots
Slot: function
Package

common-lisp.

Initargs

:function

Readers

clobbering-function-definition-function.

Writers

This slot is read-only.

Condition: insufficient-message-args
Package

sheeple.

Source

conditions.lisp.

Direct superclasses

sheeple-message-error.

Direct methods

insufficient-message-args-message.

Direct Default Initargs
InitargValue
:format-controltoo few arguments were passed to message ~a
Direct slots
Slot: message
Initargs

:message

Readers

insufficient-message-args-message.

Writers

This slot is read-only.

Condition: message-lambda-list-error
Package

sheeple.

Source

conditions.lisp.

Direct superclasses

sheeple-message-error.

Direct methods
Direct Default Initargs
InitargValue
:format-control~@<invalid ~s ~_in the message lambda list ~s~:>
Direct slots
Slot: arg
Initargs

:arg

Readers

message-lambda-list-error-arg.

Writers

This slot is read-only.

Slot: lambda-list
Initargs

:lambda-list

Readers

message-lambda-list-error-lambda-list.

Writers

This slot is read-only.

Condition: no-applicable-reply
Package

sheeple.

Source

conditions.lisp.

Direct superclasses

sheeple-reply-error.

Direct methods
Direct Default Initargs
InitargValue
:format-control~@<there is no applicable reply for the message ~2i~_~s~ ~i~_when called with arguments ~2i~_~s.~:>
Direct slots
Slot: message
Initargs

:message

Readers

no-applicable-reply-message.

Writers

This slot is read-only.

Slot: args
Initargs

:args

Readers

no-applicable-reply-args.

Writers

This slot is read-only.

Condition: no-next-reply
Package

sheeple.

Source

conditions.lisp.

Direct superclasses

sheeple-reply-error.

Direct methods
Direct Default Initargs
InitargValue
:format-control~@<there is no next reply for the message ~2i~_~s~i~_when called ~ from reply ~2i~_~s~i~_with arguments ~2i~_~s.~:>
Direct slots
Slot: message
Initargs

:message

Readers

no-next-reply-message.

Writers

This slot is read-only.

Slot: reply
Initargs

:reply

Readers

no-next-reply-reply.

Writers

This slot is read-only.

Slot: args
Initargs

:args

Readers

no-next-reply-args.

Writers

This slot is read-only.

Condition: no-primary-reply
Package

sheeple.

Source

conditions.lisp.

Direct superclasses

sheeple-reply-error.

Direct methods
Direct Default Initargs
InitargValue
:format-control~@<there is no primary reply for the message ~2i~_~s~ ~i~_when called with arguments ~2i~_~s.~:>
Direct slots
Slot: message
Initargs

:message

Readers

no-primary-reply-message.

Writers

This slot is read-only.

Slot: args
Initargs

:args

Readers

no-primary-reply-args.

Writers

This slot is read-only.

Condition: no-such-message
Package

sheeple.

Source

conditions.lisp.

Direct superclasses

sheeple-message-error.

Direct methods

no-such-message-message-name.

Direct Default Initargs
InitargValue
:format-controlthere is no message named ~a
Direct slots
Slot: message-name
Initargs

:message-name

Readers

no-such-message-message-name.

Writers

This slot is read-only.

Condition: object-precedence-error

Signaled whenever there is a problem computing the precedence list.

Package

sheeple.

Source

conditions.lisp.

Direct superclasses

sheeple-error.

Direct methods
Direct Default Initargs
InitargValue
:format-controla conflict was encountered while generating a precedence list for ~a. the conflict information was:~%~a
Direct slots
Slot: object
Initargs

:object

Readers

object-precedence-error-object.

Writers

This slot is read-only.

Slot: conflict
Initargs

:conflict

Readers

object-precedence-error-conflict.

Writers

This slot is read-only.

Condition: object-property-error

Encompasses all that can go wrong with properties.

Package

sheeple.

Source

conditions.lisp.

Direct superclasses

sheeple-error.

Direct subclasses

unbound-property.

Direct Default Initargs
InitargValue
:format-controlnil
Condition: reply-argument-conflict
Package

sheeple.

Source

conditions.lisp.

Direct superclasses

sheeple-reply-error.

Direct methods
Direct Default Initargs
InitargValue
:format-controlthe reply ~s~%can't be added to the message ~s~%because ~a
Direct slots
Slot: reply
Initargs

:reply

Readers

reply-argument-conflict-reply.

Writers

This slot is read-only.

Slot: message
Initargs

:message

Readers

reply-argument-conflict-message.

Writers

This slot is read-only.

Slot: reason
Initargs

:reason

Readers

reply-argument-conflict-reason.

Writers

This slot is read-only.

Condition: reply-lambda-list-conflict
Package

sheeple.

Source

conditions.lisp.

Direct superclasses

sheeple-reply-error.

Direct methods
Direct Default Initargs
InitargValue
:format-controlthe lambda list ~s conflicts with that of ~s
Direct slots
Slot: lambda-list
Initargs

:lambda-list

Readers

reply-lambda-list-conflict-lambda-list.

Writers

This slot is read-only.

Slot: message
Initargs

:message

Readers

reply-lambda-list-conflict-message.

Writers

This slot is read-only.

Condition: sheeple-error
Package

sheeple.

Source

conditions.lisp.

Direct superclasses
Direct subclasses
Direct Default Initargs
InitargValue
:format-controlnil
Condition: sheeple-message-error

Encompasses all that can go wrong with messages.

Package

sheeple.

Source

conditions.lisp.

Direct superclasses

sheeple-error.

Direct subclasses
Direct Default Initargs
InitargValue
:format-controlnil
Condition: sheeple-reply-error

Encompasses all that can go wrong with replies.

Package

sheeple.

Source

conditions.lisp.

Direct superclasses

sheeple-message-error.

Direct subclasses
Direct Default Initargs
InitargValue
:format-controlnil
Condition: sheeple-warning
Package

sheeple.

Source

conditions.lisp.

Direct superclasses
Direct subclasses
Direct Default Initargs
InitargValue
:format-controlnil
Condition: specialized-lambda-list-error
Package

sheeple.

Source

conditions.lisp.

Direct superclasses

sheeple-error.

Condition: topological-sort-conflict
Package

sheeple.

Source

conditions.lisp.

Direct superclasses

sheeple-error.

Direct methods
Direct Default Initargs
InitargValue
:format-controla 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
Direct slots
Slot: conflicting-elements
Initargs

:conflicting-elements

Readers

topological-sort-conflict-conflicting-elements.

Writers

This slot is read-only.

Slot: sorted-elements
Initargs

:sorted-elements

Readers

topological-sort-conflict-sorted-elements.

Writers

This slot is read-only.

Slot: constraints
Initargs

:constraints

Readers

topological-sort-conflict-constraints.

Writers

This slot is read-only.

Condition: unbound-direct-property
Package

sheeple.

Source

conditions.lisp.

Direct superclasses

unbound-property.

Direct methods
Direct Default Initargs
InitargValue
:format-controlobject ~a has no direct property named ~a
Direct slots
Slot: object
Initargs

:object

Readers

unbound-direct-property-object.

Writers

This slot is read-only.

Slot: property-name
Initargs

:property-name

Readers

unbound-direct-property-property-name.

Writers

This slot is read-only.

Condition: unbound-property
Package

sheeple.

Source

conditions.lisp.

Direct superclasses

object-property-error.

Direct subclasses

unbound-direct-property.

Direct methods
Direct Default Initargs
InitargValue
:format-controlproperty ~a is unbound for object ~a
Direct slots
Slot: property-name
Initargs

:property-name

Readers

unbound-property-property-name.

Writers

This slot is read-only.

Slot: object
Initargs

:object

Readers

unbound-property-object.

Writers

This slot is read-only.


6.1.6 Structures

Structure: object
Package

sheeple.

Source

objects.lisp.

Direct superclasses

structure-object.

Direct methods
Direct slots
Slot: mold
Type

sheeple::mold

Initform

(assert nil)

Readers

%object-mold.

Writers

(setf %object-mold).

Slot: precedence-list
Type

list

Readers

%object-precedence-list.

Writers

(setf %object-precedence-list).

Slot: property-values
Readers

%object-property-values.

Writers

(setf %object-property-values).

Slot: roles
Type

list

Readers

%object-roles.

Writers

(setf %object-roles).


6.2 Internals


6.2.1 Special variables

Special Variable: *boxed-object-table*

Lisp objects boxed by Objects are stored in here.

Package

sheeple.

Source

builtins.lisp.

Special Variable: *funcallable-messages*
Package

sheeple.

Source

messages.lisp.

Special Variable: *molds*

Maps parent lists to their corresponding molds. This is the global entry point to Sheeple’s backend class system.

Package

sheeple.

Source

objects.lisp.

Special Variable: *reply-combination-args*
Package

sheeple.

Source

reply-dispatch.lisp.

Special Variable: =boolean=
Package

sheeple.

Source

builtins.lisp.


6.2.2 Macros

Macro: aand (&rest args)
Package

sheeple.

Source

utils.lisp.

Macro: acond (&body clauses)

Like COND, except result of each test-form is bound to IT (via LET) for the scope of the corresponding clause.

Package

sheeple.

Source

utils.lisp.

Macro: aconsf (place key value)

CONS is to PUSH as ACONS is to ACONSF; it pushes (cons KEY VALUE) to the PLACE.

Package

sheeple.

Source

utils.lisp.

Macro: aif (test-form then-form &optional else-form)
Package

sheeple.

Source

utils.lisp.

Macro: anaphoric (op test &body body)
Package

sheeple.

Source

utils.lisp.

Macro: aprog1 (valform &body body)
Package

sheeple.

Source

utils.lisp.

Macro: awhen (test-form &body body)
Package

sheeple.

Source

utils.lisp.

Macro: awhen-prog1 (test-form &body body)

A combination of AWHEN and PROG1; always returns the result of TEST-FORM.

Package

sheeple.

Source

utils.lisp.

Macro: check-list-type (list typespec &optional string)

Calls CHECK-TYPE with each element of LIST, with TYPESPEC and STRING.

Package

sheeple.

Source

utils.lisp.

Macro: collect (collections &body body)
Package

sheeple.

Source

utils.lisp.

Macro: define-backend (default-form &body customized-forms)
Package

sheeple.

Source

utils.lisp.

Macro: define-bound-variable (variable &optional docstring)

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.

Package

sheeple.

Source

utils.lisp.

Macro: define-bound-variables (&rest variables)
Package

sheeple.

Source

utils.lisp.

Macro: define-print-object (((object class) &key identity type) &body body)
Package

sheeple.

Source

utils.lisp.

Macro: define-sheeple-condition (name super (&optional string &rest args) &rest condition-options)
Package

sheeple.

Source

conditions.lisp.

Macro: define-unbound-variables (&rest variables)
Package

sheeple.

Source

utils.lisp.

Macro: deletef (place item &rest remove-keywords)

Modify-macro for DELETE. Sets place designated by the first argument to the result of calling DELETE with ITEM, place, and the REMOVE-KEYWORDS.

Package

sheeple.

Source

utils.lisp.

Macro: do-reversed ((name listform) &body body)
Package

sheeple.

Source

utils.lisp.

Macro: ensure-functionf (&rest places)
Package

sheeple.

Source

functions.lisp.

Macro: ensure-functionf/1 (place)
Package

sheeple.

Source

functions.lisp.

Macro: error-when (condition error-datum &rest error-args)

Like ‘ASSERT’, but with fewer bells and whistles.

Package

sheeple.

Source

utils.lisp.

Macro: fun (&body body)

This macro puts the FUN back in FUNCTION.

Package

sheeple.

Source

utils.lisp.

Macro: named-lambda (name lambda-list &body body)

Expands into a lambda-expression within whose BODY NAME denotes the corresponding function.

Package

sheeple.

Source

functions.lisp.

Macro: nconcf (place &rest lists)

Modify-macro for NCONC. Sets place designated by the first argument to the result of calling NCONC with the place and the LISTS.

Package

sheeple.

Source

utils.lisp.

Macro: once-only (specs &body forms)

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)

Package

sheeple.

Source

utils.lisp.

Macro: pushend (value place)

Destructively adds VALUE as the last element of the list PLACE.

Package

sheeple.

Source

utils.lisp.

Macro: with-gensyms (names &body forms)

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.

Package

sheeple.

Source

utils.lisp.

Macro: with-object-hierarchy (object-and-parents &body body)

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.

Package

sheeple.

Source

objects.lisp.


6.2.3 Compiler macros

Compiler Macro: compose (function &rest more-functions)
Package

sheeple.

Source

functions.lisp.

Compiler Macro: curry (function &rest arguments)
Package

sheeple.

Source

functions.lisp.

Compiler Macro: multiple-value-compose (function &rest more-functions)
Package

sheeple.

Source

functions.lisp.


6.2.4 Ordinary functions

Function: %make-message (name lambda-list)
Package

sheeple.

Source

messages.lisp.

Reader: %message-arg-info (instance)
Writer: (setf %message-arg-info) (instance)
Package

sheeple.

Source

messages.lisp.

Target Slot

arg-info.

Reader: %message-erfun-cache (instance)
Writer: (setf %message-erfun-cache) (instance)
Package

sheeple.

Source

messages.lisp.

Target Slot

erfun-cache.

Reader: %message-function (instance)
Writer: (setf %message-function) (instance)
Package

sheeple.

Source

messages.lisp.

Target Slot

function.

Reader: %message-message (instance)
Writer: (setf %message-message) (instance)
Package

sheeple.

Source

messages.lisp.

Target Slot

message.

Reader: %message-name (instance)
Writer: (setf %message-name) (instance)
Package

sheeple.

Source

messages.lisp.

Target Slot

name.

Reader: %message-replies (instance)
Writer: (setf %message-replies) (instance)
Package

sheeple.

Source

messages.lisp.

Target Slot

replies.

Function: %messagep (object)
Package

sheeple.

Source

messages.lisp.

Function: %object-children (object)
Package

sheeple.

Source

objects.lisp.

Function: (setf %object-children) (object)
Package

sheeple.

Source

objects.lisp.

Function: %object-metaobject (object)
Package

sheeple.

Source

objects.lisp.

Reader: %object-mold (instance)
Writer: (setf %object-mold) (instance)
Package

sheeple.

Source

objects.lisp.

Target Slot

mold.

Function: %object-parents (object)
Package

sheeple.

Source

objects.lisp.

Reader: %object-precedence-list (instance)
Writer: (setf %object-precedence-list) (instance)
Package

sheeple.

Source

objects.lisp.

Target Slot

precedence-list.

Reader: %object-property-values (instance)
Writer: (setf %object-property-values) (instance)
Package

sheeple.

Source

objects.lisp.

Target Slot

property-values.

Reader: %object-roles (instance)
Writer: (setf %object-roles) (instance)
Package

sheeple.

Source

objects.lisp.

Target Slot

roles.

Function: add-direct-property (object property-name &rest options)

Adds a direct property to object, which involves any necessary allocation.

Package

sheeple.

Source

properties.lisp.

Function: add-reader-to-object (reader prop-name object)
Package

sheeple.

Source

reply-definition.lisp.

Function: add-readers-to-object (readers prop-name object)
Package

sheeple.

Source

reply-definition.lisp.

Function: add-reply-to-message (reply message)
Package

sheeple.

Source

reply-definition.lisp.

Function: add-reply-to-objects (reply objects)
Package

sheeple.

Source

reply-definition.lisp.

Function: add-writer-to-object (writer prop-name object)
Package

sheeple.

Source

reply-definition.lisp.

Function: add-writers-to-object (writers prop-name object)
Package

sheeple.

Source

reply-definition.lisp.

Function: after-reply-p (reply)
Package

sheeple.

Source

reply-dispatch.lisp.

Function: allocate-message ()
Package

sheeple.

Source

messages.lisp.

Function: allow-other-keys (lambda-list)
Package

sheeple.

Source

lambda-lists.lisp.

Function: analyze-lambda-list (lambda-list)
Package

sheeple.

Source

lambda-lists.lisp.

Reader: arg-info-key/rest-p (instance)
Writer: (setf arg-info-key/rest-p) (instance)
Package

sheeple.

Source

messages.lisp.

Target Slot

key/rest-p.

Reader: arg-info-keys (instance)
Writer: (setf arg-info-keys) (instance)
Package

sheeple.

Source

messages.lisp.

Target Slot

keys.

Reader: arg-info-lambda-list (instance)
Writer: (setf arg-info-lambda-list) (instance)
Package

sheeple.

Source

messages.lisp.

Target Slot

lambda-list.

Reader: arg-info-number-optional (instance)
Writer: (setf arg-info-number-optional) (instance)
Package

sheeple.

Source

messages.lisp.

Target Slot

number-optional.

Reader: arg-info-number-required (instance)
Writer: (setf arg-info-number-required) (instance)
Package

sheeple.

Source

messages.lisp.

Target Slot

number-required.

Function: arg-info-p (object)
Package

sheeple.

Source

messages.lisp.

Function: around-reply-p (reply)
Package

sheeple.

Source

reply-dispatch.lisp.

Function: before-reply-p (reply)
Package

sheeple.

Source

reply-dispatch.lisp.

Function: box-object (object)

Wraps OBJECT with a object.

Package

sheeple.

Source

builtins.lisp.

Function: cached-erfun (message replies)
Package

sheeple.

Source

messages.lisp.

Function: (setf cached-erfun) (message replies)
Package

sheeple.

Source

messages.lisp.

Function: canonize-message-option (option)
Package

sheeple.

Source

messages.lisp.

Function: canonize-message-options (options)
Package

sheeple.

Source

messages.lisp.

Function: canonize-options (options)
Package

sheeple.

Source

objects.lisp.

Function: canonize-parents (parents)
Package

sheeple.

Source

objects.lisp.

Function: canonize-properties (properties &optional accessors-by-default)
Package

sheeple.

Source

objects.lisp.

Function: canonize-property (property &optional accessors-by-default)
Package

sheeple.

Source

objects.lisp.

Function: change-mold (object new-mold)

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.

Package

sheeple.

Source

objects.lisp.

Function: change-parents (object new-parents)

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.

Package

sheeple.

Source

objects.lisp.

Function: check-message-lambda-list (lambda-list)
Package

sheeple.

Source

lambda-lists.lisp.

Function: check-reply-arg-info (message reply)
Package

sheeple.

Source

messages.lisp.

Function: clear-reply-rank (reply)
Package

sheeple.

Source

reply-dispatch.lisp.

Function: collect-ancestors (object)

Collects all of OBJECT’s ancestors.

Package

sheeple.

Source

objects.lisp.

Function: compile-effective-reply (message effective-reply)
Package

sheeple.

Source

reply-dispatch.lisp.

Function: compose (function &rest more-functions)

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.

Package

sheeple.

Source

functions.lisp.

Function: compute-applicable-replies (message args)

Returns a sorted list of replies on MESSAGE for which appropriate roles are present in ARGS.

Package

sheeple.

Source

reply-dispatch.lisp.

Function: compute-effective-reply-function (message replies *reply-combination-args*)
Package

sheeple.

Source

reply-dispatch.lisp.

Function: compute-object-precedence-list (object)

Computes the full precedence list for OBJECT

Package

sheeple.

Source

objects.lisp.

Function: compute-precedence (parents)

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.

Package

sheeple.

Source

objects.lisp.

Function: conjoin (predicate &rest more-predicates)

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.

Package

sheeple.

Source

functions.lisp.

Function: copy-%message (instance)
Package

sheeple.

Source

messages.lisp.

Function: copy-arg-info (instance)
Package

sheeple.

Source

messages.lisp.

Function: copy-lineage (instance)
Package

sheeple.

Source

objects.lisp.

Function: copy-mold (instance)
Package

sheeple.

Source

objects.lisp.

Function: copy-object (instance)
Package

sheeple.

Source

objects.lisp.

Function: copy-reply (instance)
Package

sheeple.

Source

reply-definition.lisp.

Function: copy-simple-vector (vector)
Package

sheeple.

Source

backend.lisp.

Function: count-required-parameters (lambda-list)
Package

sheeple.

Source

lambda-lists.lisp.

Function: create-msg-lambda-list (lambda-list)

Create a message lambda list from a reply’s lambda list

Package

sheeple.

Source

lambda-lists.lisp.

Function: curry (function &rest arguments)

Returns a function that applies ARGUMENTS and the arguments it is called with to FUNCTION.

Package

sheeple.

Source

functions.lisp.

Function: delete-reply (reply)
Package

sheeple.

Source

reply-definition.lisp.

Function: delete-role (role object)
Package

sheeple.

Source

reply-definition.lisp.

Function: delete/swapped-arguments (sequence item &rest keyword-arguments)
Package

sheeple.

Source

utils.lisp.

Function: disjoin (predicate &rest more-predicates)

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.

Package

sheeple.

Source

functions.lisp.

Function: ensure-boxed-object (object)

Returns two values: OBJECT or a boxed object representing it, and a boolean specifying whether boxing took place.

Package

sheeple.

Source

builtins.lisp.

Function: ensure-boxed-objects (list)

Converts OBJ-LIST to a list where each item is either a object or a boxed object.

Package

sheeple.

Source

builtins.lisp.

Function: ensure-dispatch-object (object)

Ensures that OBJECT is a valid object for reply dispatch.

Package

sheeple.

Source

builtins.lisp.

Function: ensure-function (function-designator)

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.

Package

sheeple.

Source

functions.lisp.

Function: ensure-list (x)

X if X is a list, otherwise (list X).

Package

sheeple.

Source

utils.lisp.

Function: ensure-message (name &rest all-keys &key lambda-list &allow-other-keys)
Package

sheeple.

Source

messages.lisp.

Function: ensure-mold (metaobject parents &optional properties)

Returns the mold with properties PROPERTIES of the mold for PARENTS, creating and linking a new one if necessary.

Package

sheeple.

Source

objects.lisp.

Function: ensure-object (maybe-object parents &rest options)
Package

sheeple.

Source

objects.lisp.

Function: ensure-reply (name &key qualifiers lambda-list participants function documentation)
Package

sheeple.

Source

reply-definition.lisp.

Function: ensure-toplevel-mold (metaobject parents)

Returns the mold for PARENTS, creating and caching a new one if necessary.

Package

sheeple.

Source

objects.lisp.

Function: ensure-transition (mold property-name)

Returns the transition from MOLD indexed by PROPERTY-NAME, creating and linking a new one if necessary.

Package

sheeple.

Source

objects.lisp.

Function: finalize-message (message)
Package

sheeple.

Source

messages.lisp.

Function: find-mold (metaobject parents)
Package

sheeple.

Source

objects.lisp.

Function: (setf find-mold) (metaobject parents)
Package

sheeple.

Source

objects.lisp.

Function: find-transition (mold property-name)

Returns the mold which adds a property named PROPERTY-NAME to MOLD. If no such mold exists, returns NIL.

Package

sheeple.

Source

objects.lisp.

Function: flush-erfun-cache (message)
Package

sheeple.

Source

messages.lisp.

Function: fully-specified-p (reply)
Package

sheeple.

Source

reply-dispatch.lisp.

Function: generate-defproto-accessors (canonized-properties)
Package

sheeple.

Source

objects.lisp.

Reader: lineage-members (instance)
Package

sheeple.

Source

objects.lisp.

Target Slot

members.

Reader: lineage-metaobject (instance)
Writer: (setf lineage-metaobject) (instance)
Package

sheeple.

Source

objects.lisp.

Target Slot

metaobject.

Reader: lineage-parents (instance)
Package

sheeple.

Source

objects.lisp.

Target Slot

parents.

Reader: lineage-precedence-list (instance)
Writer: (setf lineage-precedence-list) (instance)
Package

sheeple.

Source

objects.lisp.

Target Slot

precedence-list.

Function: lineagep (object)
Package

sheeple.

Source

objects.lisp.

Function: local-precedence-ordering (object)

Calculates the local precedence ordering.

Package

sheeple.

Source

objects.lisp.

Function: make-%message (&key name message function erfun-cache replies arg-info)
Package

sheeple.

Source

messages.lisp.

Function: make-arg-info ()
Package

sheeple.

Source

messages.lisp.

Function: make-gensym-list (length &optional x)

Returns a list of LENGTH gensyms, each generated as if with a call to MAKE-GENSYM, using the second (optional, defaulting to "G") argument.

Package

sheeple.

Source

functions.lisp.

Function: make-hash-table (&rest args)
Package

%sheeple-garbage.

Source

sheeple-garbage.lisp.

Function: make-lineage (metaobject parents)
Package

sheeple.

Source

objects.lisp.

Function: make-message (&key name lambda-list documentation)
Package

sheeple.

Source

messages.lisp.

Function: make-mold (lineage properties &optional back)
Package

sheeple.

Source

objects.lisp.

Function: make-reply (message qualifiers lambda-list function)
Package

sheeple.

Source

reply-definition.lisp.

Function: make-role (reply position)
Package

sheeple.

Source

reply-definition.lisp.

Function: make-vector (size &key initial-element)

Constructs a vector of SIZE elements set to INITIAL-ELEMENT. See ‘make-list’.

Package

sheeple.

Source

utils.lisp.

Function: maphash-keys (function table)

Like MAPHASH, but calls FUNCTION with each key in the hash table TABLE.

Package

sheeple.

Source

utils.lisp.

Function: maphash-values (function table)

Like MAPHASH, but calls FUNCTION with each value in the hash table TABLE.

Package

sheeple.

Source

utils.lisp.

Function: maybe-std-allocate-object (metaobject)
Package

sheeple.

Source

objects.lisp.

Function: memq (item list)

Return tail of LIST beginning with first element EQ to ITEM.

Package

sheeple.

Source

utils.lisp.

Function: message-arg-info (message)
Package

sheeple.

Source

messages.lisp.

Function: (setf message-arg-info) (message)
Package

sheeple.

Source

messages.lisp.

Function: message-erfun-cache (message)
Package

sheeple.

Source

messages.lisp.

Function: (setf message-erfun-cache) (message)
Package

sheeple.

Source

messages.lisp.

Function: message-function (message)
Package

sheeple.

Source

messages.lisp.

Function: (setf message-function) (message)
Package

sheeple.

Source

messages.lisp.

Function: message-lambda-list (message)
Package

sheeple.

Source

messages.lisp.

Function: message-name (message)
Package

sheeple.

Source

messages.lisp.

Function: (setf message-name) (message)
Package

sheeple.

Source

messages.lisp.

Function: message-replies (message)
Package

sheeple.

Source

messages.lisp.

Function: (setf message-replies) (message)
Package

sheeple.

Source

messages.lisp.

Function: messagep (x)
Package

sheeple.

Source

messages.lisp.

Reader: mold-back (instance)
Package

sheeple.

Source

objects.lisp.

Target Slot

back.

Reader: mold-lineage (instance)
Package

sheeple.

Source

objects.lisp.

Target Slot

lineage.

Function: mold-parents (mold)
Package

sheeple.

Source

objects.lisp.

Function: mold-precedence-list (mold)
Package

sheeple.

Source

objects.lisp.

Reader: mold-properties (instance)
Package

sheeple.

Source

objects.lisp.

Target Slot

properties.

Reader: mold-transitions (instance)
Package

sheeple.

Source

objects.lisp.

Target Slot

transitions.

Function: moldp (object)
Package

sheeple.

Source

objects.lisp.

Function: multiple-value-compose (function &rest more-functions)

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.

Package

sheeple.

Source

functions.lisp.

Function: nunzip-alist (alist)

Destructively unzips ALIST into two flat lists

Package

sheeple.

Source

utils.lisp.

Function: (setf object-mold) (object)
Package

sheeple.

Source

objects.lisp.

Function: parallel-delete (item list-1 list-2)

Destructively removes ITEM from both lists, keeping them "in sync" by deleting items at the same position from both lists.

Package

sheeple.

Source

utils.lisp.

Function: parse-body (body &key documentation whole)

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.

Package

sheeple.

Source

utils.lisp.

Function: parse-defmessage (name lambda-list options-and-replies)
Package

sheeple.

Source

messages.lisp.

Function: parse-defreply (whole)
Package

sheeple.

Source

reply-definition.lisp.

Function: parse-lambda-list (lambda-list)
Package

sheeple.

Source

lambda-lists.lisp.

Function: parse-lambda-list-like-thing (list &key silent)
Package

sheeple.

Source

lambda-lists.lisp.

Function: parse-specialized-lambda-list (arglist &optional supplied-keywords allowed-keywords)
Package

sheeple.

Source

lambda-lists.lisp.

Function: parse-undefreply (args)
Package

sheeple.

Source

reply-definition.lisp.

Function: plist-to-wide-alist (plist)

Builds a fresh alist corresponding to the elements of PLIST. The alist is "wide", ie, each pair is (key value) rather than (key . value)

Package

sheeple.

Source

utils.lisp.

Function: pprint-message (stream message)
Package

sheeple.

Source

messages.lisp.

Function: pprint-role (stream role)
Package

sheeple.

Source

reply-definition.lisp.

Function: primary-reply-p (reply)
Package

sheeple.

Source

reply-dispatch.lisp.

Function: print-sheeple-object-wrapper (object stream)
Package

sheeple.

Source

objects.lisp.

Function: property-owner (object property-name)

Returns the object, if any, from which OBJECT would fetch the value for PROPERTY-NAME

Package

sheeple.

Source

properties.lisp.

Function: property-position (property-name object)
Package

sheeple.

Source

properties.lisp.

Function: rcurry (function &rest arguments)

Returns a function that applies the arguments it is called with and ARGUMENTS to FUNCTION.

Package

sheeple.

Source

functions.lisp.

Function: record-message-arglist (name arglist)
Package

sheeple.

Source

backend.lisp.

Function: record-message-compilation (name lambda-list env)
Package

sheeple.

Source

backend.lisp.

Function: record-message-source (name)
Package

sheeple.

Source

backend.lisp.

Function: relevant-role-p (role message index)
Package

sheeple.

Source

reply-dispatch.lisp.

Function: remove-applicable-reply (message qualifiers participants)
Package

sheeple.

Source

reply-definition.lisp.

Function: remove-boxed-object (object)

Kills object dead

Package

sheeple.

Source

builtins.lisp.

Function: remove-specific-reply (message qualifiers participants)
Package

sheeple.

Source

reply-definition.lisp.

Reader: reply-documentation (instance)
Writer: (setf reply-documentation) (instance)
Package

sheeple.

Source

reply-definition.lisp.

Target Slot

documentation.

Reader: reply-function (instance)
Package

sheeple.

Source

reply-definition.lisp.

Target Slot

function.

Reader: reply-lambda-list (instance)
Package

sheeple.

Source

reply-definition.lisp.

Target Slot

lambda-list.

Reader: reply-message (instance)
Package

sheeple.

Source

reply-definition.lisp.

Target Slot

message.

Function: reply-name (reply)
Package

sheeple.

Source

reply-definition.lisp.

Reader: reply-qualifiers (instance)
Package

sheeple.

Source

reply-definition.lisp.

Target Slot

qualifiers.

Reader: reply-rank-vector (instance)
Package

sheeple.

Source

reply-definition.lisp.

Target Slot

rank-vector.

Function: replyp (object)
Package

sheeple.

Source

reply-definition.lisp.

Function: required-portion (message args)
Package

sheeple.

Source

messages.lisp.

Function: role-message (role)
Package

sheeple.

Source

reply-definition.lisp.

Function: role-name (role)
Package

sheeple.

Source

reply-definition.lisp.

Function: role-position (role)
Package

sheeple.

Source

reply-definition.lisp.

Function: role-reply (role)
Package

sheeple.

Source

reply-definition.lisp.

Function: rolep (maybe-role)
Package

sheeple.

Source

reply-definition.lisp.

Function: safe-fdefinition (name)
Package

sheeple.

Source

backend.lisp.

Function: score-reply (reply)
Package

sheeple.

Source

reply-dispatch.lisp.

Function: set-arg-info (message lambda-list)
Package

sheeple.

Source

messages.lisp.

Function: sort-applicable-replies (reply-list)
Package

sheeple.

Source

reply-dispatch.lisp.

Function: std-add-direct-property (object property-name &rest options)
Package

sheeple.

Source

properties.lisp.

Function: std-allocate-object (metaobject)
Package

sheeple.

Source

objects.lisp.

Function: std-available-properties (object)
Package

sheeple.

Source

properties.lisp.

Function: std-compute-discriminating-function (message)
Package

sheeple.

Source

reply-dispatch.lisp.

Function: std-compute-effective-reply (message applicable-replies)
Package

sheeple.

Source

reply-dispatch.lisp.

Function: std-compute-object-precedence-list (object)
Package

sheeple.

Source

objects.lisp.

Function: std-direct-properties (object)
Package

sheeple.

Source

properties.lisp.

Function: std-direct-property-p (object property-name)
Package

sheeple.

Source

properties.lisp.

Function: std-direct-property-value (object property-name)
Package

sheeple.

Source

properties.lisp.

Function: (setf std-direct-property-value) (object property-name &rest options)
Package

sheeple.

Source

properties.lisp.

Function: std-make-reply-lambda (lambda-expression)
Package

sheeple.

Source

reply-definition.lisp.

Function: std-object-p (x)
Package

sheeple.

Source

objects.lisp.

Function: std-print-sheeple-object (object stream)
Package

sheeple.

Source

objects.lisp.

Function: std-property-makunbound (object property-name)
Package

sheeple.

Source

properties.lisp.

Function: std-property-owner (object property-name)
Package

sheeple.

Source

properties.lisp.

Function: std-property-value (object property-name)
Package

sheeple.

Source

properties.lisp.

Function: std-remove-all-direct-properties (object)
Package

sheeple.

Source

properties.lisp.

Function: std-tie-breaker-rule (minimal-elements chosen-elements)
Package

sheeple.

Source

objects.lisp.

Function: symbolicate (&rest things)

Concatenate together the names of some strings and symbols, producing a symbol in the current package.

Package

sheeple.

Source

utils.lisp.

Function: topological-sort (elements constraints tie-breaker)

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.

Package

sheeple.

Source

objects.lisp.

Function: trigger-precedence-recalculation (lineage)

Updates LINEAGE’s precedence list, and propagates down the members.

Package

sheeple.

Source

objects.lisp.

Function: undefine-reply (name &key qualifiers participants)
Package

sheeple.

Source

reply-definition.lisp.

Function: update-arg-info (message lambda-list)
Package

sheeple.

Source

messages.lisp.

Function: vector-cons (x vector)
Package

sheeple.

Source

backend.lisp.

Function: weakness-keyword-arg (weakness)
Package

%sheeple-garbage.

Source

sheeple-garbage.lisp.

Function: weakness-keyword-opt (weakness)
Package

%sheeple-garbage.

Source

sheeple-garbage.lisp.

Function: wrapped-object (box)
Package

sheeple.

Source

builtins.lisp.


6.2.5 Generic functions

Generic Reader: automatic-message-creation-message-name (condition)
Package

sheeple.

Methods
Reader Method: automatic-message-creation-message-name ((condition automatic-message-creation))
Source

conditions.lisp.

Target Slot

message-name.

Generic Reader: clobbering-function-definition-function (condition)
Package

sheeple.

Methods
Reader Method: clobbering-function-definition-function ((condition clobbering-function-definition))
Source

conditions.lisp.

Target Slot

function.

Generic Reader: deprecated-feature-feature (condition)
Package

sheeple.

Methods
Reader Method: deprecated-feature-feature ((condition deprecated-feature))
Source

conditions.lisp.

Target Slot

feature.

Generic Reader: deprecated-feature-version (condition)
Package

sheeple.

Methods
Reader Method: deprecated-feature-version ((condition deprecated-feature))
Source

conditions.lisp.

Target Slot

version.

Generic Reader: insufficient-message-args-message (condition)
Package

sheeple.

Methods
Reader Method: insufficient-message-args-message ((condition insufficient-message-args))
Source

conditions.lisp.

Target Slot

message.

Generic Reader: message-lambda-list-error-arg (condition)
Package

sheeple.

Methods
Reader Method: message-lambda-list-error-arg ((condition message-lambda-list-error))
Source

conditions.lisp.

Target Slot

arg.

Generic Reader: message-lambda-list-error-lambda-list (condition)
Package

sheeple.

Methods
Reader Method: message-lambda-list-error-lambda-list ((condition message-lambda-list-error))
Source

conditions.lisp.

Target Slot

lambda-list.

Generic Reader: mold-collision-collision-mold (condition)
Package

sheeple.

Methods
Reader Method: mold-collision-collision-mold ((condition mold-collision))
Source

conditions.lisp.

Target Slot

collision-mold.

Generic Reader: mold-collision-new-mold (condition)
Package

sheeple.

Methods
Reader Method: mold-collision-new-mold ((condition mold-collision))
Source

conditions.lisp.

Target Slot

new-mold.

Generic Reader: no-applicable-reply-args (condition)
Package

sheeple.

Methods
Reader Method: no-applicable-reply-args ((condition no-applicable-reply))
Source

conditions.lisp.

Target Slot

args.

Generic Reader: no-applicable-reply-message (condition)
Package

sheeple.

Methods
Reader Method: no-applicable-reply-message ((condition no-applicable-reply))
Source

conditions.lisp.

Target Slot

message.

Generic Reader: no-next-reply-args (condition)
Package

sheeple.

Methods
Reader Method: no-next-reply-args ((condition no-next-reply))
Source

conditions.lisp.

Target Slot

args.

Generic Reader: no-next-reply-message (condition)
Package

sheeple.

Methods
Reader Method: no-next-reply-message ((condition no-next-reply))
Source

conditions.lisp.

Target Slot

message.

Generic Reader: no-next-reply-reply (condition)
Package

sheeple.

Methods
Reader Method: no-next-reply-reply ((condition no-next-reply))
Source

conditions.lisp.

Target Slot

reply.

Generic Reader: no-primary-reply-args (condition)
Package

sheeple.

Methods
Reader Method: no-primary-reply-args ((condition no-primary-reply))
Source

conditions.lisp.

Target Slot

args.

Generic Reader: no-primary-reply-message (condition)
Package

sheeple.

Methods
Reader Method: no-primary-reply-message ((condition no-primary-reply))
Source

conditions.lisp.

Target Slot

message.

Generic Reader: no-such-message-message-name (condition)
Package

sheeple.

Methods
Reader Method: no-such-message-message-name ((condition no-such-message))
Source

conditions.lisp.

Target Slot

message-name.

Generic Reader: object-precedence-error-conflict (condition)
Package

sheeple.

Methods
Reader Method: object-precedence-error-conflict ((condition object-precedence-error))
Source

conditions.lisp.

Target Slot

conflict.

Generic Reader: object-precedence-error-object (condition)
Package

sheeple.

Methods
Reader Method: object-precedence-error-object ((condition object-precedence-error))
Source

conditions.lisp.

Target Slot

object.

Generic Reader: reply-argument-conflict-message (condition)
Package

sheeple.

Methods
Reader Method: reply-argument-conflict-message ((condition reply-argument-conflict))
Source

conditions.lisp.

Target Slot

message.

Generic Reader: reply-argument-conflict-reason (condition)
Package

sheeple.

Methods
Reader Method: reply-argument-conflict-reason ((condition reply-argument-conflict))
Source

conditions.lisp.

Target Slot

reason.

Generic Reader: reply-argument-conflict-reply (condition)
Package

sheeple.

Methods
Reader Method: reply-argument-conflict-reply ((condition reply-argument-conflict))
Source

conditions.lisp.

Target Slot

reply.

Generic Reader: reply-lambda-list-conflict-lambda-list (condition)
Package

sheeple.

Methods
Reader Method: reply-lambda-list-conflict-lambda-list ((condition reply-lambda-list-conflict))
Source

conditions.lisp.

Target Slot

lambda-list.

Generic Reader: reply-lambda-list-conflict-message (condition)
Package

sheeple.

Methods
Reader Method: reply-lambda-list-conflict-message ((condition reply-lambda-list-conflict))
Source

conditions.lisp.

Target Slot

message.

Generic Reader: sheeple-condition-format-control (condition)
Package

sheeple.

Methods
Reader Method: sheeple-condition-format-control ((condition sheeple-condition))
Source

conditions.lisp.

Target Slot

format-control.

Generic Reader: topological-sort-conflict-conflicting-elements (condition)
Package

sheeple.

Methods
Reader Method: topological-sort-conflict-conflicting-elements ((condition topological-sort-conflict))
Source

conditions.lisp.

Target Slot

conflicting-elements.

Generic Reader: topological-sort-conflict-constraints (condition)
Package

sheeple.

Methods
Reader Method: topological-sort-conflict-constraints ((condition topological-sort-conflict))
Source

conditions.lisp.

Target Slot

constraints.

Generic Reader: topological-sort-conflict-sorted-elements (condition)
Package

sheeple.

Methods
Reader Method: topological-sort-conflict-sorted-elements ((condition topological-sort-conflict))
Source

conditions.lisp.

Target Slot

sorted-elements.

Generic Reader: unbound-direct-property-object (condition)
Package

sheeple.

Methods
Reader Method: unbound-direct-property-object ((condition unbound-direct-property))
Source

conditions.lisp.

Target Slot

object.

Generic Reader: unbound-direct-property-property-name (condition)
Package

sheeple.

Methods
Reader Method: unbound-direct-property-property-name ((condition unbound-direct-property))
Source

conditions.lisp.

Target Slot

property-name.

Generic Reader: unbound-property-object (condition)
Package

sheeple.

Methods
Reader Method: unbound-property-object ((condition unbound-property))
Source

conditions.lisp.

Target Slot

object.

Generic Reader: unbound-property-property-name (condition)
Package

sheeple.

Methods
Reader Method: unbound-property-property-name ((condition unbound-property))
Source

conditions.lisp.

Target Slot

property-name.


6.2.6 Conditions

Condition: deprecated-feature
Package

sheeple.

Source

conditions.lisp.

Direct superclasses

sheeple-style-warning.

Direct methods
Direct Default Initargs
InitargValue
:format-controlthis feature has been deprecated since version ~a:~% ~a
Direct slots
Slot: version
Initargs

:version

Readers

deprecated-feature-version.

Writers

This slot is read-only.

Slot: feature
Initargs

:feature

Readers

deprecated-feature-feature.

Writers

This slot is read-only.

Condition: fuck-off
Package

sheeple.

Source

conditions.lisp.

Direct superclasses

sheeple-error.

Direct Default Initargs
InitargValue
:format-controlnil
Condition: mold-collision
Package

sheeple.

Source

conditions.lisp.

Direct superclasses

mold-error.

Direct methods
Direct Default Initargs
InitargValue
:format-controlcan't link ~a, because doing so would conflict with the already-linked ~a.
Direct slots
Slot: new-mold
Initargs

:new-mold

Readers

mold-collision-new-mold.

Writers

This slot is read-only.

Slot: collision-mold
Initargs

:collision-mold

Readers

mold-collision-collision-mold.

Writers

This slot is read-only.

Condition: mold-error
Package

sheeple.

Source

conditions.lisp.

Direct superclasses

sheeple-error.

Direct subclasses

mold-collision.

Direct Default Initargs
InitargValue
:format-controlan error has occured in sheeple's backend data structures -- this is a bug ~ in sheeple itself.
Condition: sheeple-condition
Package

sheeple.

Source

conditions.lisp.

Direct superclasses

condition.

Direct subclasses
Direct methods

sheeple-condition-format-control.

Direct slots
Slot: format-control
Initargs

:format-control

Readers

sheeple-condition-format-control.

Writers

This slot is read-only.

Condition: sheeple-style-warning
Package

sheeple.

Source

conditions.lisp.

Direct superclasses
Direct subclasses

deprecated-feature.

Direct Default Initargs
InitargValue
:format-controlnil

6.2.7 Structures

Structure: %message
Package

sheeple.

Source

messages.lisp.

Direct superclasses

structure-object.

Direct methods

print-object.

Direct slots
Slot: name
Readers

%message-name.

Writers

(setf %message-name).

Slot: message
Readers

%message-message.

Writers

(setf %message-message).

Slot: function
Package

common-lisp.

Type

function

Initform

(function identity)

Readers

%message-function.

Writers

(setf %message-function).

Slot: erfun-cache
Initform

(make-hash-table :test (function equal))

Readers

%message-erfun-cache.

Writers

(setf %message-erfun-cache).

Slot: replies
Type

list

Readers

%message-replies.

Writers

(setf %message-replies).

Slot: arg-info
Type

sheeple::arg-info

Initform

(sheeple::make-arg-info)

Readers

%message-arg-info.

Writers

(setf %message-arg-info).

Structure: arg-info
Package

sheeple.

Source

messages.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: lambda-list
Type

list

Readers

arg-info-lambda-list.

Writers

(setf arg-info-lambda-list).

Slot: number-required
Type

fixnum

Initform

0

Readers

arg-info-number-required.

Writers

(setf arg-info-number-required).

Slot: number-optional
Type

fixnum

Initform

0

Readers

arg-info-number-optional.

Writers

(setf arg-info-number-optional).

Slot: key/rest-p
Type

boolean

Readers

arg-info-key/rest-p.

Writers

(setf arg-info-key/rest-p).

Slot: keys
Type

list

Readers

arg-info-keys.

Writers

(setf arg-info-keys).

Structure: lineage

Information about an object’s ancestors and descendants.

Package

sheeple.

Source

objects.lisp.

Direct superclasses

structure-object.

Direct methods

print-object.

Direct slots
Slot: metaobject
Readers

lineage-metaobject.

Writers

(setf lineage-metaobject).

Slot: members
Type

hash-table

Initform

(%sheeple-garbage:make-weak-hash-table :weakness :key :test (function eq))

Readers

lineage-members.

Writers

This slot is read-only.

Slot: parents
Readers

lineage-parents.

Writers

This slot is read-only.

Slot: precedence-list
Readers

lineage-precedence-list.

Writers

(setf lineage-precedence-list).

Structure: mold

Also known as ’backend classes’, molds are hidden caches which enable Sheeple to use class-based optimizations yet keep its dynamic power.

Package

sheeple.

Source

objects.lisp.

Direct superclasses

structure-object.

Direct methods

print-object.

Direct slots
Slot: back
Type

(or null sheeple::mold)

Readers

mold-back.

Writers

This slot is read-only.

Slot: lineage
Type

sheeple::lineage

Readers

mold-lineage.

Writers

This slot is read-only.

Slot: properties
Type

simple-vector

Readers

mold-properties.

Writers

This slot is read-only.

Slot: transitions
Type

hash-table

Initform

(%sheeple-garbage:make-weak-hash-table :weakness :value :test (function eq))

Readers

mold-transitions.

Writers

This slot is read-only.

Structure: reply
Package

sheeple.

Source

reply-definition.lisp.

Direct superclasses

structure-object.

Direct methods
Direct slots
Slot: message
Type

sheeple::message

Initform

(error "must supply a message")

Readers

reply-message.

Writers

This slot is read-only.

Slot: qualifiers
Type

list

Initform

(error "must supply qualifiers")

Readers

reply-qualifiers.

Writers

This slot is read-only.

Slot: lambda-list
Type

list

Initform

(error "must supply lambda-list")

Readers

reply-lambda-list.

Writers

This slot is read-only.

Slot: function
Package

common-lisp.

Type

function

Initform

(error "must supply a function")

Readers

reply-function.

Writers

This slot is read-only.

Slot: documentation
Package

common-lisp.

Type

(or string null)

Readers

reply-documentation.

Writers

(setf reply-documentation).

Slot: rank-vector
Type

simple-vector

Initform

(error "bug in sheeple")

Readers

reply-rank-vector.

Writers

This slot is read-only.


6.2.8 Types

Type: message ()
Package

sheeple.

Source

messages.lisp.

Type: role ()
Package

sheeple.

Source

reply-definition.lisp.

Type: string-designator ()

A string designator is either a string, a symbol, or a character.

Package

sheeple.

Source

utils.lisp.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %   (  
A   B   C   D   E   F   G   H   I   L   M   N   O   P   R   S   T   U   V   W  
Index Entry  Section

%
%make-message: Private ordinary functions
%message-arg-info: Private ordinary functions
%message-erfun-cache: Private ordinary functions
%message-function: Private ordinary functions
%message-message: Private ordinary functions
%message-name: Private ordinary functions
%message-replies: Private ordinary functions
%messagep: Private ordinary functions
%object-children: Private ordinary functions
%object-metaobject: Private ordinary functions
%object-mold: Private ordinary functions
%object-parents: Private ordinary functions
%object-precedence-list: Private ordinary functions
%object-property-values: Private ordinary functions
%object-roles: Private ordinary functions

(
(setf %message-arg-info): Private ordinary functions
(setf %message-erfun-cache): Private ordinary functions
(setf %message-function): Private ordinary functions
(setf %message-message): Private ordinary functions
(setf %message-name): Private ordinary functions
(setf %message-replies): Private ordinary functions
(setf %object-children): Private ordinary functions
(setf %object-mold): Private ordinary functions
(setf %object-precedence-list): Private ordinary functions
(setf %object-property-values): Private ordinary functions
(setf %object-roles): Private ordinary functions
(setf arg-info-key/rest-p): Private ordinary functions
(setf arg-info-keys): Private ordinary functions
(setf arg-info-lambda-list): Private ordinary functions
(setf arg-info-number-optional): Private ordinary functions
(setf arg-info-number-required): Private ordinary functions
(setf cached-erfun): Private ordinary functions
(setf direct-property-value): Public ordinary functions
(setf direct-property-value): Public ordinary functions
(setf documentation): Public standalone methods
(setf documentation): Public standalone methods
(setf find-mold): Private ordinary functions
(setf lineage-metaobject): Private ordinary functions
(setf lineage-precedence-list): Private ordinary functions
(setf message-arg-info): Private ordinary functions
(setf message-erfun-cache): Private ordinary functions
(setf message-function): Private ordinary functions
(setf message-name): Private ordinary functions
(setf message-replies): Private ordinary functions
(setf object-metaobject): Public ordinary functions
(setf object-metaobject): Public ordinary functions
(setf object-mold): Private ordinary functions
(setf object-nickname): Public ordinary functions
(setf object-parents): Public ordinary functions
(setf property-value): Public ordinary functions
(setf reply-documentation): Private ordinary functions
(setf std-direct-property-value): Private ordinary functions

A
aand: Private macros
acond: Private macros
aconsf: Private macros
add-direct-property: Public ordinary functions
add-direct-property: Private ordinary functions
add-reader-to-object: Private ordinary functions
add-readers-to-object: Private ordinary functions
add-reply-to-message: Private ordinary functions
add-reply-to-objects: Private ordinary functions
add-writer-to-object: Private ordinary functions
add-writers-to-object: Private ordinary functions
after-reply-p: Private ordinary functions
aif: Private macros
allocate-message: Private ordinary functions
allocate-object: Public ordinary functions
allow-other-keys: Private ordinary functions
analyze-lambda-list: Private ordinary functions
anaphoric: Private macros
ancestorp: Public ordinary functions
aprog1: Private macros
arg-info-key/rest-p: Private ordinary functions
arg-info-keys: Private ordinary functions
arg-info-lambda-list: Private ordinary functions
arg-info-number-optional: Private ordinary functions
arg-info-number-required: Private ordinary functions
arg-info-p: Private ordinary functions
around-reply-p: Private ordinary functions
automatic-message-creation-message-name: Private generic functions
automatic-message-creation-message-name: Private generic functions
available-properties: Public ordinary functions
available-properties: Public ordinary functions
available-replies: Public ordinary functions
awhen: Private macros
awhen-prog1: Private macros

B
before-reply-p: Private ordinary functions
box-object: Private ordinary functions
box-type-of: Public ordinary functions

C
cached-erfun: Private ordinary functions
cancel-finalization: Public ordinary functions
canonize-message-option: Private ordinary functions
canonize-message-options: Private ordinary functions
canonize-options: Private ordinary functions
canonize-parents: Private ordinary functions
canonize-properties: Private ordinary functions
canonize-property: Private ordinary functions
change-mold: Private ordinary functions
change-parents: Private ordinary functions
check-list-type: Private macros
check-message-lambda-list: Private ordinary functions
check-reply-arg-info: Private ordinary functions
childp: Public ordinary functions
clear-reply-rank: Private ordinary functions
clobbering-function-definition-function: Private generic functions
clobbering-function-definition-function: Private generic functions
clone: Public ordinary functions
collect: Private macros
collect-ancestors: Private ordinary functions
compile-effective-reply: Private ordinary functions
Compiler Macro, compose: Private compiler macros
Compiler Macro, curry: Private compiler macros
Compiler Macro, multiple-value-compose: Private compiler macros
compose: Private compiler macros
compose: Private ordinary functions
compute-applicable-replies: Private ordinary functions
compute-effective-reply-function: Private ordinary functions
compute-object-precedence-list: Public ordinary functions
compute-object-precedence-list: Private ordinary functions
compute-precedence: Private ordinary functions
conjoin: Private ordinary functions
copy-%message: Private ordinary functions
copy-arg-info: Private ordinary functions
copy-lineage: Private ordinary functions
copy-mold: Private ordinary functions
copy-object: Private ordinary functions
copy-reply: Private ordinary functions
copy-simple-vector: Private ordinary functions
count-required-parameters: Private ordinary functions
create: Public ordinary functions
create-msg-lambda-list: Private ordinary functions
curry: Private compiler macros
curry: Private ordinary functions

D
define-backend: Private macros
define-bound-variable: Private macros
define-bound-variables: Private macros
define-print-object: Private macros
define-sheeple-condition: Private macros
define-unbound-variables: Private macros
defmessage: Public macros
defobject: Public macros
defproto: Public macros
defreply: Public macros
delete-reply: Private ordinary functions
delete-role: Private ordinary functions
delete/swapped-arguments: Private ordinary functions
deletef: Private macros
deprecated-feature-feature: Private generic functions
deprecated-feature-feature: Private generic functions
deprecated-feature-version: Private generic functions
deprecated-feature-version: Private generic functions
descendantp: Public ordinary functions
describe-object: Public standalone methods
direct-properties: Public ordinary functions
direct-properties: Public ordinary functions
direct-property-p: Public ordinary functions
direct-property-p: Public ordinary functions
direct-property-value: Public ordinary functions
direct-property-value: Public ordinary functions
disjoin: Private ordinary functions
do-reversed: Private macros
documentation: Public standalone methods
documentation: Public standalone methods

E
ensure-boxed-object: Private ordinary functions
ensure-boxed-objects: Private ordinary functions
ensure-dispatch-object: Private ordinary functions
ensure-function: Private ordinary functions
ensure-functionf: Private macros
ensure-functionf/1: Private macros
ensure-list: Private ordinary functions
ensure-message: Private ordinary functions
ensure-mold: Private ordinary functions
ensure-object: Private ordinary functions
ensure-reply: Private ordinary functions
ensure-toplevel-mold: Private ordinary functions
ensure-transition: Private ordinary functions
error-when: Private macros

F
finalize: Public ordinary functions
finalize-message: Private ordinary functions
find-boxed-object: Public ordinary functions
find-mold: Private ordinary functions
find-transition: Private ordinary functions
flush-erfun-cache: Private ordinary functions
fully-specified-p: Private ordinary functions
fun: Private macros
Function, %make-message: Private ordinary functions
Function, %message-arg-info: Private ordinary functions
Function, %message-erfun-cache: Private ordinary functions
Function, %message-function: Private ordinary functions
Function, %message-message: Private ordinary functions
Function, %message-name: Private ordinary functions
Function, %message-replies: Private ordinary functions
Function, %messagep: Private ordinary functions
Function, %object-children: Private ordinary functions
Function, %object-metaobject: Private ordinary functions
Function, %object-mold: Private ordinary functions
Function, %object-parents: Private ordinary functions
Function, %object-precedence-list: Private ordinary functions
Function, %object-property-values: Private ordinary functions
Function, %object-roles: Private ordinary functions
Function, (setf %message-arg-info): Private ordinary functions
Function, (setf %message-erfun-cache): Private ordinary functions
Function, (setf %message-function): Private ordinary functions
Function, (setf %message-message): Private ordinary functions
Function, (setf %message-name): Private ordinary functions
Function, (setf %message-replies): Private ordinary functions
Function, (setf %object-children): Private ordinary functions
Function, (setf %object-mold): Private ordinary functions
Function, (setf %object-precedence-list): Private ordinary functions
Function, (setf %object-property-values): Private ordinary functions
Function, (setf %object-roles): Private ordinary functions
Function, (setf arg-info-key/rest-p): Private ordinary functions
Function, (setf arg-info-keys): Private ordinary functions
Function, (setf arg-info-lambda-list): Private ordinary functions
Function, (setf arg-info-number-optional): Private ordinary functions
Function, (setf arg-info-number-required): Private ordinary functions
Function, (setf cached-erfun): Private ordinary functions
Function, (setf direct-property-value): Public ordinary functions
Function, (setf direct-property-value): Public ordinary functions
Function, (setf find-mold): Private ordinary functions
Function, (setf lineage-metaobject): Private ordinary functions
Function, (setf lineage-precedence-list): Private ordinary functions
Function, (setf message-arg-info): Private ordinary functions
Function, (setf message-erfun-cache): Private ordinary functions
Function, (setf message-function): Private ordinary functions
Function, (setf message-name): Private ordinary functions
Function, (setf message-replies): Private ordinary functions
Function, (setf object-metaobject): Public ordinary functions
Function, (setf object-metaobject): Public ordinary functions
Function, (setf object-mold): Private ordinary functions
Function, (setf object-nickname): Public ordinary functions
Function, (setf object-parents): Public ordinary functions
Function, (setf property-value): Public ordinary functions
Function, (setf reply-documentation): Private ordinary functions
Function, (setf std-direct-property-value): Private ordinary functions
Function, add-direct-property: Public ordinary functions
Function, add-direct-property: Private ordinary functions
Function, add-reader-to-object: Private ordinary functions
Function, add-readers-to-object: Private ordinary functions
Function, add-reply-to-message: Private ordinary functions
Function, add-reply-to-objects: Private ordinary functions
Function, add-writer-to-object: Private ordinary functions
Function, add-writers-to-object: Private ordinary functions
Function, after-reply-p: Private ordinary functions
Function, allocate-message: Private ordinary functions
Function, allocate-object: Public ordinary functions
Function, allow-other-keys: Private ordinary functions
Function, analyze-lambda-list: Private ordinary functions
Function, ancestorp: Public ordinary functions
Function, arg-info-key/rest-p: Private ordinary functions
Function, arg-info-keys: Private ordinary functions
Function, arg-info-lambda-list: Private ordinary functions
Function, arg-info-number-optional: Private ordinary functions
Function, arg-info-number-required: Private ordinary functions
Function, arg-info-p: Private ordinary functions
Function, around-reply-p: Private ordinary functions
Function, available-properties: Public ordinary functions
Function, available-properties: Public ordinary functions
Function, available-replies: Public ordinary functions
Function, before-reply-p: Private ordinary functions
Function, box-object: Private ordinary functions
Function, box-type-of: Public ordinary functions
Function, cached-erfun: Private ordinary functions
Function, cancel-finalization: Public ordinary functions
Function, canonize-message-option: Private ordinary functions
Function, canonize-message-options: Private ordinary functions
Function, canonize-options: Private ordinary functions
Function, canonize-parents: Private ordinary functions
Function, canonize-properties: Private ordinary functions
Function, canonize-property: Private ordinary functions
Function, change-mold: Private ordinary functions
Function, change-parents: Private ordinary functions
Function, check-message-lambda-list: Private ordinary functions
Function, check-reply-arg-info: Private ordinary functions
Function, childp: Public ordinary functions
Function, clear-reply-rank: Private ordinary functions
Function, clone: Public ordinary functions
Function, collect-ancestors: Private ordinary functions
Function, compile-effective-reply: Private ordinary functions
Function, compose: Private ordinary functions
Function, compute-applicable-replies: Private ordinary functions
Function, compute-effective-reply-function: Private ordinary functions
Function, compute-object-precedence-list: Public ordinary functions
Function, compute-object-precedence-list: Private ordinary functions
Function, compute-precedence: Private ordinary functions
Function, conjoin: Private ordinary functions
Function, copy-%message: Private ordinary functions
Function, copy-arg-info: Private ordinary functions
Function, copy-lineage: Private ordinary functions
Function, copy-mold: Private ordinary functions
Function, copy-object: Private ordinary functions
Function, copy-reply: Private ordinary functions
Function, copy-simple-vector: Private ordinary functions
Function, count-required-parameters: Private ordinary functions
Function, create: Public ordinary functions
Function, create-msg-lambda-list: Private ordinary functions
Function, curry: Private ordinary functions
Function, delete-reply: Private ordinary functions
Function, delete-role: Private ordinary functions
Function, delete/swapped-arguments: Private ordinary functions
Function, descendantp: Public ordinary functions
Function, direct-properties: Public ordinary functions
Function, direct-properties: Public ordinary functions
Function, direct-property-p: Public ordinary functions
Function, direct-property-p: Public ordinary functions
Function, direct-property-value: Public ordinary functions
Function, direct-property-value: Public ordinary functions
Function, disjoin: Private ordinary functions
Function, ensure-boxed-object: Private ordinary functions
Function, ensure-boxed-objects: Private ordinary functions
Function, ensure-dispatch-object: Private ordinary functions
Function, ensure-function: Private ordinary functions
Function, ensure-list: Private ordinary functions
Function, ensure-message: Private ordinary functions
Function, ensure-mold: Private ordinary functions
Function, ensure-object: Private ordinary functions
Function, ensure-reply: Private ordinary functions
Function, ensure-toplevel-mold: Private ordinary functions
Function, ensure-transition: Private ordinary functions
Function, finalize: Public ordinary functions
Function, finalize-message: Private ordinary functions
Function, find-boxed-object: Public ordinary functions
Function, find-mold: Private ordinary functions
Function, find-transition: Private ordinary functions
Function, flush-erfun-cache: Private ordinary functions
Function, fully-specified-p: Private ordinary functions
Function, gc: Public ordinary functions
Function, generate-defproto-accessors: Private ordinary functions
Function, hash-table-weakness: Public ordinary functions
Function, init-object: Public ordinary functions
Function, lineage-members: Private ordinary functions
Function, lineage-metaobject: Private ordinary functions
Function, lineage-parents: Private ordinary functions
Function, lineage-precedence-list: Private ordinary functions
Function, lineagep: Private ordinary functions
Function, local-precedence-ordering: Private ordinary functions
Function, make: Public ordinary functions
Function, make-%message: Private ordinary functions
Function, make-arg-info: Private ordinary functions
Function, make-gensym-list: Private ordinary functions
Function, make-hash-table: Private ordinary functions
Function, make-lineage: Private ordinary functions
Function, make-message: Private ordinary functions
Function, make-mold: Private ordinary functions
Function, make-reply: Private ordinary functions
Function, make-role: Private ordinary functions
Function, make-vector: Private ordinary functions
Function, make-weak-hash-table: Public ordinary functions
Function, make-weak-pointer: Public ordinary functions
Function, maphash-keys: Private ordinary functions
Function, maphash-values: Private ordinary functions
Function, maybe-make-weak-pointer: Public ordinary functions
Function, maybe-std-allocate-object: Private ordinary functions
Function, maybe-weak-pointer-value: Public ordinary functions
Function, memq: Private ordinary functions
Function, message-arg-info: Private ordinary functions
Function, message-erfun-cache: Private ordinary functions
Function, message-function: Private ordinary functions
Function, message-lambda-list: Private ordinary functions
Function, message-name: Private ordinary functions
Function, message-replies: Private ordinary functions
Function, messagep: Private ordinary functions
Function, mold-back: Private ordinary functions
Function, mold-lineage: Private ordinary functions
Function, mold-parents: Private ordinary functions
Function, mold-precedence-list: Private ordinary functions
Function, mold-properties: Private ordinary functions
Function, mold-transitions: Private ordinary functions
Function, moldp: Private ordinary functions
Function, multiple-value-compose: Private ordinary functions
Function, no-applicable-reply: Public ordinary functions
Function, no-next-reply: Public ordinary functions
Function, no-primary-reply: Public ordinary functions
Function, nunzip-alist: Private ordinary functions
Function, object: Public ordinary functions
Function, object-metaobject: Public ordinary functions
Function, object-nickname: Public ordinary functions
Function, object-parents: Public ordinary functions
Function, object-precedence-list: Public ordinary functions
Function, objectp: Public ordinary functions
Function, parallel-delete: Private ordinary functions
Function, parentp: Public ordinary functions
Function, parse-body: Private ordinary functions
Function, parse-defmessage: Private ordinary functions
Function, parse-defreply: Private ordinary functions
Function, parse-lambda-list: Private ordinary functions
Function, parse-lambda-list-like-thing: Private ordinary functions
Function, parse-specialized-lambda-list: Private ordinary functions
Function, parse-undefreply: Private ordinary functions
Function, participantp: Public ordinary functions
Function, plist-to-wide-alist: Private ordinary functions
Function, pprint-message: Private ordinary functions
Function, pprint-role: Private ordinary functions
Function, primary-reply-p: Private ordinary functions
Function, print-sheeple-object: Public ordinary functions
Function, print-sheeple-object-wrapper: Private ordinary functions
Function, property-makunbound: Public ordinary functions
Function, property-makunbound: Public ordinary functions
Function, property-owner: Public ordinary functions
Function, property-owner: Private ordinary functions
Function, property-position: Private ordinary functions
Function, property-value: Public ordinary functions
Function, property-value: Public ordinary functions
Function, rcurry: Private ordinary functions
Function, record-message-arglist: Private ordinary functions
Function, record-message-compilation: Private ordinary functions
Function, record-message-source: Private ordinary functions
Function, reinit-object: Public ordinary functions
Function, relevant-role-p: Private ordinary functions
Function, remove-all-direct-properties: Public ordinary functions
Function, remove-all-direct-properties: Public ordinary functions
Function, remove-applicable-reply: Private ordinary functions
Function, remove-boxed-object: Private ordinary functions
Function, remove-property: Public ordinary functions
Function, remove-specific-reply: Private ordinary functions
Function, reply-documentation: Private ordinary functions
Function, reply-function: Private ordinary functions
Function, reply-lambda-list: Private ordinary functions
Function, reply-message: Private ordinary functions
Function, reply-name: Private ordinary functions
Function, reply-qualifiers: Private ordinary functions
Function, reply-rank-vector: Private ordinary functions
Function, replyp: Private ordinary functions
Function, required-portion: Private ordinary functions
Function, role-message: Private ordinary functions
Function, role-name: Private ordinary functions
Function, role-position: Private ordinary functions
Function, role-reply: Private ordinary functions
Function, rolep: Private ordinary functions
Function, safe-fdefinition: Private ordinary functions
Function, score-reply: Private ordinary functions
Function, set-arg-info: Private ordinary functions
Function, shared-init: Public ordinary functions
Function, sort-applicable-replies: Private ordinary functions
Function, std-add-direct-property: Private ordinary functions
Function, std-allocate-object: Private ordinary functions
Function, std-available-properties: Private ordinary functions
Function, std-compute-discriminating-function: Private ordinary functions
Function, std-compute-effective-reply: Private ordinary functions
Function, std-compute-object-precedence-list: Private ordinary functions
Function, std-direct-properties: Private ordinary functions
Function, std-direct-property-p: Private ordinary functions
Function, std-direct-property-value: Private ordinary functions
Function, std-make-reply-lambda: Private ordinary functions
Function, std-object-p: Private ordinary functions
Function, std-print-sheeple-object: Private ordinary functions
Function, std-property-makunbound: Private ordinary functions
Function, std-property-owner: Private ordinary functions
Function, std-property-value: Private ordinary functions
Function, std-remove-all-direct-properties: Private ordinary functions
Function, std-tie-breaker-rule: Private ordinary functions
Function, symbolicate: Private ordinary functions
Function, topological-sort: Private ordinary functions
Function, trigger-precedence-recalculation: Private ordinary functions
Function, undefine-reply: Private ordinary functions
Function, update-arg-info: Private ordinary functions
Function, validate-parent: Public ordinary functions
Function, vector-cons: Private ordinary functions
Function, weak-pointer-p: Public ordinary functions
Function, weak-pointer-value: Public ordinary functions
Function, weakness-keyword-arg: Private ordinary functions
Function, weakness-keyword-opt: Private ordinary functions
Function, wrapped-object: Private ordinary functions

G
gc: Public ordinary functions
generate-defproto-accessors: Private ordinary functions
Generic Function, automatic-message-creation-message-name: Private generic functions
Generic Function, clobbering-function-definition-function: Private generic functions
Generic Function, deprecated-feature-feature: Private generic functions
Generic Function, deprecated-feature-version: Private generic functions
Generic Function, insufficient-message-args-message: Private generic functions
Generic Function, message-lambda-list-error-arg: Private generic functions
Generic Function, message-lambda-list-error-lambda-list: Private generic functions
Generic Function, mold-collision-collision-mold: Private generic functions
Generic Function, mold-collision-new-mold: Private generic functions
Generic Function, no-applicable-reply-args: Private generic functions
Generic Function, no-applicable-reply-message: Private generic functions
Generic Function, no-next-reply-args: Private generic functions
Generic Function, no-next-reply-message: Private generic functions
Generic Function, no-next-reply-reply: Private generic functions
Generic Function, no-primary-reply-args: Private generic functions
Generic Function, no-primary-reply-message: Private generic functions
Generic Function, no-such-message-message-name: Private generic functions
Generic Function, object-precedence-error-conflict: Private generic functions
Generic Function, object-precedence-error-object: Private generic functions
Generic Function, reply-argument-conflict-message: Private generic functions
Generic Function, reply-argument-conflict-reason: Private generic functions
Generic Function, reply-argument-conflict-reply: Private generic functions
Generic Function, reply-lambda-list-conflict-lambda-list: Private generic functions
Generic Function, reply-lambda-list-conflict-message: Private generic functions
Generic Function, sheeple-condition-format-control: Private generic functions
Generic Function, topological-sort-conflict-conflicting-elements: Private generic functions
Generic Function, topological-sort-conflict-constraints: Private generic functions
Generic Function, topological-sort-conflict-sorted-elements: Private generic functions
Generic Function, unbound-direct-property-object: Private generic functions
Generic Function, unbound-direct-property-property-name: Private generic functions
Generic Function, unbound-property-object: Private generic functions
Generic Function, unbound-property-property-name: Private generic functions

H
hash-table-weakness: Public ordinary functions

I
init-object: Public ordinary functions
insufficient-message-args-message: Private generic functions
insufficient-message-args-message: Private generic functions

L
lineage-members: Private ordinary functions
lineage-metaobject: Private ordinary functions
lineage-parents: Private ordinary functions
lineage-precedence-list: Private ordinary functions
lineagep: Private ordinary functions
local-precedence-ordering: Private ordinary functions

M
Macro, aand: Private macros
Macro, acond: Private macros
Macro, aconsf: Private macros
Macro, aif: Private macros
Macro, anaphoric: Private macros
Macro, aprog1: Private macros
Macro, awhen: Private macros
Macro, awhen-prog1: Private macros
Macro, check-list-type: Private macros
Macro, collect: Private macros
Macro, define-backend: Private macros
Macro, define-bound-variable: Private macros
Macro, define-bound-variables: Private macros
Macro, define-print-object: Private macros
Macro, define-sheeple-condition: Private macros
Macro, define-unbound-variables: Private macros
Macro, defmessage: Public macros
Macro, defobject: Public macros
Macro, defproto: Public macros
Macro, defreply: Public macros
Macro, deletef: Private macros
Macro, do-reversed: Private macros
Macro, ensure-functionf: Private macros
Macro, ensure-functionf/1: Private macros
Macro, error-when: Private macros
Macro, fun: Private macros
Macro, named-lambda: Private macros
Macro, nconcf: Private macros
Macro, once-only: Private macros
Macro, pushend: Private macros
Macro, undefmessage: Public macros
Macro, undefreply: Public macros
Macro, with-gensyms: Private macros
Macro, with-object-hierarchy: Private macros
Macro, with-properties: Public macros
make: Public ordinary functions
make-%message: Private ordinary functions
make-arg-info: Private ordinary functions
make-gensym-list: Private ordinary functions
make-hash-table: Private ordinary functions
make-lineage: Private ordinary functions
make-message: Private ordinary functions
make-mold: Private ordinary functions
make-reply: Private ordinary functions
make-role: Private ordinary functions
make-vector: Private ordinary functions
make-weak-hash-table: Public ordinary functions
make-weak-pointer: Public ordinary functions
maphash-keys: Private ordinary functions
maphash-values: Private ordinary functions
maybe-make-weak-pointer: Public ordinary functions
maybe-std-allocate-object: Private ordinary functions
maybe-weak-pointer-value: Public ordinary functions
memq: Private ordinary functions
message-arg-info: Private ordinary functions
message-erfun-cache: Private ordinary functions
message-function: Private ordinary functions
message-lambda-list: Private ordinary functions
message-lambda-list-error-arg: Private generic functions
message-lambda-list-error-arg: Private generic functions
message-lambda-list-error-lambda-list: Private generic functions
message-lambda-list-error-lambda-list: Private generic functions
message-name: Private ordinary functions
message-replies: Private ordinary functions
messagep: Private ordinary functions
Method, (setf documentation): Public standalone methods
Method, (setf documentation): Public standalone methods
Method, automatic-message-creation-message-name: Private generic functions
Method, clobbering-function-definition-function: Private generic functions
Method, deprecated-feature-feature: Private generic functions
Method, deprecated-feature-version: Private generic functions
Method, describe-object: Public standalone methods
Method, documentation: Public standalone methods
Method, documentation: Public standalone methods
Method, insufficient-message-args-message: Private generic functions
Method, message-lambda-list-error-arg: Private generic functions
Method, message-lambda-list-error-lambda-list: Private generic functions
Method, mold-collision-collision-mold: Private generic functions
Method, mold-collision-new-mold: Private generic functions
Method, no-applicable-reply-args: Private generic functions
Method, no-applicable-reply-message: Private generic functions
Method, no-next-reply-args: Private generic functions
Method, no-next-reply-message: Private generic functions
Method, no-next-reply-reply: Private generic functions
Method, no-primary-reply-args: Private generic functions
Method, no-primary-reply-message: Private generic functions
Method, no-such-message-message-name: Private generic functions
Method, object-precedence-error-conflict: Private generic functions
Method, object-precedence-error-object: Private generic functions
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, reply-argument-conflict-message: Private generic functions
Method, reply-argument-conflict-reason: Private generic functions
Method, reply-argument-conflict-reply: Private generic functions
Method, reply-lambda-list-conflict-lambda-list: Private generic functions
Method, reply-lambda-list-conflict-message: Private generic functions
Method, sheeple-condition-format-control: Private generic functions
Method, topological-sort-conflict-conflicting-elements: Private generic functions
Method, topological-sort-conflict-constraints: Private generic functions
Method, topological-sort-conflict-sorted-elements: Private generic functions
Method, unbound-direct-property-object: Private generic functions
Method, unbound-direct-property-property-name: Private generic functions
Method, unbound-property-object: Private generic functions
Method, unbound-property-property-name: Private generic functions
mold-back: Private ordinary functions
mold-collision-collision-mold: Private generic functions
mold-collision-collision-mold: Private generic functions
mold-collision-new-mold: Private generic functions
mold-collision-new-mold: Private generic functions
mold-lineage: Private ordinary functions
mold-parents: Private ordinary functions
mold-precedence-list: Private ordinary functions
mold-properties: Private ordinary functions
mold-transitions: Private ordinary functions
moldp: Private ordinary functions
multiple-value-compose: Private compiler macros
multiple-value-compose: Private ordinary functions

N
named-lambda: Private macros
nconcf: Private macros
no-applicable-reply: Public ordinary functions
no-applicable-reply-args: Private generic functions
no-applicable-reply-args: Private generic functions
no-applicable-reply-message: Private generic functions
no-applicable-reply-message: Private generic functions
no-next-reply: Public ordinary functions
no-next-reply-args: Private generic functions
no-next-reply-args: Private generic functions
no-next-reply-message: Private generic functions
no-next-reply-message: Private generic functions
no-next-reply-reply: Private generic functions
no-next-reply-reply: Private generic functions
no-primary-reply: Public ordinary functions
no-primary-reply-args: Private generic functions
no-primary-reply-args: Private generic functions
no-primary-reply-message: Private generic functions
no-primary-reply-message: Private generic functions
no-such-message-message-name: Private generic functions
no-such-message-message-name: Private generic functions
nunzip-alist: Private ordinary functions

O
object: Public ordinary functions
object-metaobject: Public ordinary functions
object-nickname: Public ordinary functions
object-parents: Public ordinary functions
object-precedence-error-conflict: Private generic functions
object-precedence-error-conflict: Private generic functions
object-precedence-error-object: Private generic functions
object-precedence-error-object: Private generic functions
object-precedence-list: Public ordinary functions
objectp: Public ordinary functions
once-only: Private macros

P
parallel-delete: Private ordinary functions
parentp: Public ordinary functions
parse-body: Private ordinary functions
parse-defmessage: Private ordinary functions
parse-defreply: Private ordinary functions
parse-lambda-list: Private ordinary functions
parse-lambda-list-like-thing: Private ordinary functions
parse-specialized-lambda-list: Private ordinary functions
parse-undefreply: Private ordinary functions
participantp: Public ordinary functions
plist-to-wide-alist: Private ordinary functions
pprint-message: Private ordinary functions
pprint-role: Private ordinary functions
primary-reply-p: Private ordinary functions
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-sheeple-object: Public ordinary functions
print-sheeple-object-wrapper: Private ordinary functions
property-makunbound: Public ordinary functions
property-makunbound: Public ordinary functions
property-owner: Public ordinary functions
property-owner: Private ordinary functions
property-position: Private ordinary functions
property-value: Public ordinary functions
property-value: Public ordinary functions
pushend: Private macros

R
rcurry: Private ordinary functions
record-message-arglist: Private ordinary functions
record-message-compilation: Private ordinary functions
record-message-source: Private ordinary functions
reinit-object: Public ordinary functions
relevant-role-p: Private ordinary functions
remove-all-direct-properties: Public ordinary functions
remove-all-direct-properties: Public ordinary functions
remove-applicable-reply: Private ordinary functions
remove-boxed-object: Private ordinary functions
remove-property: Public ordinary functions
remove-specific-reply: Private ordinary functions
reply-argument-conflict-message: Private generic functions
reply-argument-conflict-message: Private generic functions
reply-argument-conflict-reason: Private generic functions
reply-argument-conflict-reason: Private generic functions
reply-argument-conflict-reply: Private generic functions
reply-argument-conflict-reply: Private generic functions
reply-documentation: Private ordinary functions
reply-function: Private ordinary functions
reply-lambda-list: Private ordinary functions
reply-lambda-list-conflict-lambda-list: Private generic functions
reply-lambda-list-conflict-lambda-list: Private generic functions
reply-lambda-list-conflict-message: Private generic functions
reply-lambda-list-conflict-message: Private generic functions
reply-message: Private ordinary functions
reply-name: Private ordinary functions
reply-qualifiers: Private ordinary functions
reply-rank-vector: Private ordinary functions
replyp: Private ordinary functions
required-portion: Private ordinary functions
role-message: Private ordinary functions
role-name: Private ordinary functions
role-position: Private ordinary functions
role-reply: Private ordinary functions
rolep: Private ordinary functions

S
safe-fdefinition: Private ordinary functions
score-reply: Private ordinary functions
set-arg-info: Private ordinary functions
shared-init: Public ordinary functions
sheeple-condition-format-control: Private generic functions
sheeple-condition-format-control: Private generic functions
sort-applicable-replies: Private ordinary functions
std-add-direct-property: Private ordinary functions
std-allocate-object: Private ordinary functions
std-available-properties: Private ordinary functions
std-compute-discriminating-function: Private ordinary functions
std-compute-effective-reply: Private ordinary functions
std-compute-object-precedence-list: Private ordinary functions
std-direct-properties: Private ordinary functions
std-direct-property-p: Private ordinary functions
std-direct-property-value: Private ordinary functions
std-make-reply-lambda: Private ordinary functions
std-object-p: Private ordinary functions
std-print-sheeple-object: Private ordinary functions
std-property-makunbound: Private ordinary functions
std-property-owner: Private ordinary functions
std-property-value: Private ordinary functions
std-remove-all-direct-properties: Private ordinary functions
std-tie-breaker-rule: Private ordinary functions
symbolicate: Private ordinary functions

T
topological-sort: Private ordinary functions
topological-sort-conflict-conflicting-elements: Private generic functions
topological-sort-conflict-conflicting-elements: Private generic functions
topological-sort-conflict-constraints: Private generic functions
topological-sort-conflict-constraints: Private generic functions
topological-sort-conflict-sorted-elements: Private generic functions
topological-sort-conflict-sorted-elements: Private generic functions
trigger-precedence-recalculation: Private ordinary functions

U
unbound-direct-property-object: Private generic functions
unbound-direct-property-object: Private generic functions
unbound-direct-property-property-name: Private generic functions
unbound-direct-property-property-name: Private generic functions
unbound-property-object: Private generic functions
unbound-property-object: Private generic functions
unbound-property-property-name: Private generic functions
unbound-property-property-name: Private generic functions
undefine-reply: Private ordinary functions
undefmessage: Public macros
undefreply: Public macros
update-arg-info: Private ordinary functions

V
validate-parent: Public ordinary functions
vector-cons: Private ordinary functions

W
weak-pointer-p: Public ordinary functions
weak-pointer-value: Public ordinary functions
weakness-keyword-arg: Private ordinary functions
weakness-keyword-opt: Private ordinary functions
with-gensyms: Private macros
with-object-hierarchy: Private macros
with-properties: Public macros
wrapped-object: Private ordinary functions


A.3 Variables

Jump to:   *   =  
A   B   C   D   E   F   K   L   M   N   O   P   Q   R   S   T   V  
Index Entry  Section

*
*boxed-object-table*: Private special variables
*funcallable-messages*: Private special variables
*molds*: Private special variables
*reply-combination-args*: Private special variables

=
=array=: Public special variables
=bit-vector=: Public special variables
=boolean=: Private special variables
=boxed-object=: Public special variables
=character=: Public special variables
=complex=: Public special variables
=cons=: Public special variables
=float=: Public special variables
=function=: Public special variables
=hash-table=: Public special variables
=integer=: Public special variables
=list=: Public special variables
=null=: Public special variables
=number=: Public special variables
=package=: Public special variables
=pathname=: Public special variables
=readtable=: Public special variables
=sequence=: Public special variables
=standard-metaobject=: Public special variables
=standard-object=: Public special variables
=stream=: Public special variables
=string=: Public special variables
=symbol=: Public special variables
=t=: Public special variables
=vector=: Public special variables

A
arg: Public conditions
arg-info: Private structures
args: Public conditions
args: Public conditions
args: Public conditions

B
back: Private structures

C
collision-mold: Private conditions
conflict: Public conditions
conflicting-elements: Public conditions
constraints: Public conditions

D
documentation: Private structures

E
erfun-cache: Private structures

F
feature: Private conditions
format-control: Private conditions
function: Public conditions
function: Private structures
function: Private structures

K
key/rest-p: Private structures
keys: Private structures

L
lambda-list: Public conditions
lambda-list: Public conditions
lambda-list: Private structures
lambda-list: Private structures
lineage: Private structures

M
members: Private structures
message: Public conditions
message: Public conditions
message: Public conditions
message: Public conditions
message: Public conditions
message: Public conditions
message: Private structures
message: Private structures
message-name: Public conditions
message-name: Public conditions
metaobject: Private structures
mold: Public structures

N
name: Private structures
new-mold: Private conditions
number-optional: Private structures
number-required: Private structures

O
object: Public conditions
object: Public conditions
object: Public conditions

P
parents: Private structures
precedence-list: Public structures
precedence-list: Private structures
properties: Private structures
property-name: Public conditions
property-name: Public conditions
property-values: Public structures

Q
qualifiers: Private structures

R
rank-vector: Private structures
reason: Public conditions
replies: Private structures
reply: Public conditions
reply: Public conditions
roles: Public structures

S
Slot, arg: Public conditions
Slot, arg-info: Private structures
Slot, args: Public conditions
Slot, args: Public conditions
Slot, args: Public conditions
Slot, back: Private structures
Slot, collision-mold: Private conditions
Slot, conflict: Public conditions
Slot, conflicting-elements: Public conditions
Slot, constraints: Public conditions
Slot, documentation: Private structures
Slot, erfun-cache: Private structures
Slot, feature: Private conditions
Slot, format-control: Private conditions
Slot, function: Public conditions
Slot, function: Private structures
Slot, function: Private structures
Slot, key/rest-p: Private structures
Slot, keys: Private structures
Slot, lambda-list: Public conditions
Slot, lambda-list: Public conditions
Slot, lambda-list: Private structures
Slot, lambda-list: Private structures
Slot, lineage: Private structures
Slot, members: Private structures
Slot, message: Public conditions
Slot, message: Public conditions
Slot, message: Public conditions
Slot, message: Public conditions
Slot, message: Public conditions
Slot, message: Public conditions
Slot, message: Private structures
Slot, message: Private structures
Slot, message-name: Public conditions
Slot, message-name: Public conditions
Slot, metaobject: Private structures
Slot, mold: Public structures
Slot, name: Private structures
Slot, new-mold: Private conditions
Slot, number-optional: Private structures
Slot, number-required: Private structures
Slot, object: Public conditions
Slot, object: Public conditions
Slot, object: Public conditions
Slot, parents: Private structures
Slot, precedence-list: Public structures
Slot, precedence-list: Private structures
Slot, properties: Private structures
Slot, property-name: Public conditions
Slot, property-name: Public conditions
Slot, property-values: Public structures
Slot, qualifiers: Private structures
Slot, rank-vector: Private structures
Slot, reason: Public conditions
Slot, replies: Private structures
Slot, reply: Public conditions
Slot, reply: Public conditions
Slot, roles: Public structures
Slot, sorted-elements: Public conditions
Slot, transitions: Private structures
Slot, version: Private conditions
sorted-elements: Public conditions
Special Variable, *boxed-object-table*: Private special variables
Special Variable, *funcallable-messages*: Private special variables
Special Variable, *molds*: Private special variables
Special Variable, *reply-combination-args*: Private special variables
Special Variable, =array=: Public special variables
Special Variable, =bit-vector=: Public special variables
Special Variable, =boolean=: Private special variables
Special Variable, =boxed-object=: Public special variables
Special Variable, =character=: Public special variables
Special Variable, =complex=: Public special variables
Special Variable, =cons=: Public special variables
Special Variable, =float=: Public special variables
Special Variable, =function=: Public special variables
Special Variable, =hash-table=: Public special variables
Special Variable, =integer=: Public special variables
Special Variable, =list=: Public special variables
Special Variable, =null=: Public special variables
Special Variable, =number=: Public special variables
Special Variable, =package=: Public special variables
Special Variable, =pathname=: Public special variables
Special Variable, =readtable=: Public special variables
Special Variable, =sequence=: Public special variables
Special Variable, =standard-metaobject=: Public special variables
Special Variable, =standard-object=: Public special variables
Special Variable, =stream=: Public special variables
Special Variable, =string=: Public special variables
Special Variable, =symbol=: Public special variables
Special Variable, =t=: Public special variables
Special Variable, =vector=: Public special variables

T
transitions: Private structures

V
version: Private conditions


A.4 Data types

Jump to:   %  
A   B   C   D   F   I   L   M   N   O   P   R   S   T   U  
Index Entry  Section

%
%message: Private structures
%sheeple-garbage: The %sheeple-garbage package

A
arg-info: Private structures
automatic-message-creation: Public conditions

B
backend.lisp: The sheeple/src/backend․lisp file
boot: The sheeple/src/boot module
boxed.lisp: The sheeple/src/boot/boxed․lisp file
braid.lisp: The sheeple/src/boot/braid․lisp file
builtins.lisp: The sheeple/src/builtins․lisp file

C
clobbering-function-definition: Public conditions
Condition, automatic-message-creation: Public conditions
Condition, clobbering-function-definition: Public conditions
Condition, deprecated-feature: Private conditions
Condition, fuck-off: Private conditions
Condition, insufficient-message-args: Public conditions
Condition, message-lambda-list-error: Public conditions
Condition, mold-collision: Private conditions
Condition, mold-error: Private conditions
Condition, no-applicable-reply: Public conditions
Condition, no-next-reply: Public conditions
Condition, no-primary-reply: Public conditions
Condition, no-such-message: Public conditions
Condition, object-precedence-error: Public conditions
Condition, object-property-error: Public conditions
Condition, reply-argument-conflict: Public conditions
Condition, reply-lambda-list-conflict: Public conditions
Condition, sheeple-condition: Private conditions
Condition, sheeple-error: Public conditions
Condition, sheeple-message-error: Public conditions
Condition, sheeple-reply-error: Public conditions
Condition, sheeple-style-warning: Private conditions
Condition, sheeple-warning: Public conditions
Condition, specialized-lambda-list-error: Public conditions
Condition, topological-sort-conflict: Public conditions
Condition, unbound-direct-property: Public conditions
Condition, unbound-property: Public conditions
conditions.lisp: The sheeple/src/conditions․lisp file

D
deprecated-feature: Private conditions

F
File, backend.lisp: The sheeple/src/backend․lisp file
File, boxed.lisp: The sheeple/src/boot/boxed․lisp file
File, braid.lisp: The sheeple/src/boot/braid․lisp file
File, builtins.lisp: The sheeple/src/builtins․lisp file
File, conditions.lisp: The sheeple/src/conditions․lisp file
File, functions.lisp: The sheeple/src/functions․lisp file
File, init.lisp: The sheeple/src/boot/init․lisp file
File, lambda-lists.lisp: The sheeple/src/lambda-lists․lisp file
File, messages.lisp: The sheeple/src/messages․lisp file
File, objects.lisp: The sheeple/src/objects․lisp file
File, objects.lisp: The sheeple/src/mop/objects․lisp file
File, packages.lisp: The sheeple/src/packages․lisp file
File, post-boot.lisp: The sheeple/src/post-boot․lisp file
File, properties.lisp: The sheeple/src/properties․lisp file
File, properties.lisp: The sheeple/src/mop/properties․lisp file
File, reply-definition.lisp: The sheeple/src/reply-definition․lisp file
File, reply-dispatch.lisp: The sheeple/src/reply-dispatch․lisp file
File, sheeple-garbage.lisp: The sheeple/src/sheeple-garbage․lisp file
File, sheeple.asd: The sheeple/sheeple․asd file
File, utils.lisp: The sheeple/src/utils․lisp file
fuck-off: Private conditions
functions.lisp: The sheeple/src/functions․lisp file

I
init.lisp: The sheeple/src/boot/init․lisp file
insufficient-message-args: Public conditions

L
lambda-lists.lisp: The sheeple/src/lambda-lists․lisp file
lineage: Private structures

M
message: Private types
message-lambda-list-error: Public conditions
messages.lisp: The sheeple/src/messages․lisp file
Module, boot: The sheeple/src/boot module
Module, mop: The sheeple/src/mop module
Module, src: The sheeple/src module
mold: Private structures
mold-collision: Private conditions
mold-error: Private conditions
mop: The sheeple/src/mop module

N
no-applicable-reply: Public conditions
no-next-reply: Public conditions
no-primary-reply: Public conditions
no-such-message: Public conditions

O
object: Public structures
object-precedence-error: Public conditions
object-property-error: Public conditions
objects.lisp: The sheeple/src/objects․lisp file
objects.lisp: The sheeple/src/mop/objects․lisp file

P
Package, %sheeple-garbage: The %sheeple-garbage package
Package, sheeple: The sheeple package
Package, sheeple-metaobject-protocol: The sheeple-metaobject-protocol package
Package, sheeple-user: The sheeple-user package
packages.lisp: The sheeple/src/packages․lisp file
post-boot.lisp: The sheeple/src/post-boot․lisp file
properties.lisp: The sheeple/src/properties․lisp file
properties.lisp: The sheeple/src/mop/properties․lisp file

R
reply: Private structures
reply-argument-conflict: Public conditions
reply-definition.lisp: The sheeple/src/reply-definition․lisp file
reply-dispatch.lisp: The sheeple/src/reply-dispatch․lisp file
reply-lambda-list-conflict: Public conditions
role: Private types

S
sheeple: The sheeple system
sheeple: The sheeple package
sheeple-condition: Private conditions
sheeple-error: Public conditions
sheeple-garbage.lisp: The sheeple/src/sheeple-garbage․lisp file
sheeple-message-error: Public conditions
sheeple-metaobject-protocol: The sheeple-metaobject-protocol package
sheeple-reply-error: Public conditions
sheeple-style-warning: Private conditions
sheeple-user: The sheeple-user package
sheeple-warning: Public conditions
sheeple.asd: The sheeple/sheeple․asd file
specialized-lambda-list-error: Public conditions
src: The sheeple/src module
string-designator: Private types
Structure, %message: Private structures
Structure, arg-info: Private structures
Structure, lineage: Private structures
Structure, mold: Private structures
Structure, object: Public structures
Structure, reply: Private structures
System, sheeple: The sheeple system

T
topological-sort-conflict: Public conditions
Type, message: Private types
Type, role: Private types
Type, string-designator: Private types

U
unbound-direct-property: Public conditions
unbound-property: Public conditions
utils.lisp: The sheeple/src/utils․lisp file