The sheeple Reference Manual
Table of Contents
The sheeple Reference Manual
This is the sheeple Reference Manual, version 3.0.2,
generated automatically by Declt version 3.0 "Montgomery Scott"
on Tue Dec 22 15:01:03 2020 GMT+0.
1 Introduction
About Sheeple
Vision
Sheeple is a Dynamic, CLOS-like, Delegative Prototype-based Object-Oriented Programming Framework
(or "POOP Framework") that strives to optimize application flexibility, minimize cost while
increasing value, maximize programmer resources, and empower application implementers to better
assist them in leveraging modern paradigms in order to proactively achieve next-generation synergy
in tomorrow's web 3.0 world. It is implemented in (mostly) ANSI Common Lisp. Sheeple is fully
buzzword compliant.
Sheeple was originally written as a persistent library for use with Sykosomatic. Because of a
desire to use it in other applications, it was rewritten as a regular prototype object system and
provided as a standalone library meant for general-purpose OO hackery.
The goal of having a Sheeple-like persistent object store has not been abandoned. Instead, it's
being implemented as a separate library using Sheeple's reflection features.
Sheeple is inspired by a number of Object-Oriented systems, mainly:
-
CLOS, the Common Lisp Object System.
-
Slate, a Smalltalk-like language with Prototype Multiple Dispatch which lies at the root of
Sheeple's message dispatch system.
-
Self, another Smalltalk-like language with much literature discussing both it and the
concept of prototype OO. The Self compiler's maps were also an inspiration for Sheeple's molds.
-
Io, a pure prototype language build around differential inheritance.
We are designing Sheeple with the purpose of providing the goodies of CLOS programming in a
completely prototype-based environment. As such, Sheeple shares a lot of features and syntax with
CLOS, most notably multiple inheritance and multiply-dispatched methods.
Supported Platforms
Confirmed to work (pass all tests):
- SBCL 1.0.33
- Clozure CL 1.4
- GNU CLISP 2.48
- Allegro CL 8.1
Sheeple doesn't use any OS-specific code (or threads), so it should be stable on all operating
systems. Sheeple has been tested on OSX, Linux, and Windows Vista. It should work on any
implementation that supports both key-weak and value-weak hashtables. If you run the test suite on a
platform not listed above, and all tests pass, please e-mail me and I'll add it to the list of
supported platforms.
Loading Sheeple
It's fairly effortless to get Sheeple working. To get started, simply
(require 'asdf)
(asdf:load-system 'sheeple)
(in-package sheeple-user)
And mess around from there. Be aware that if your implementation does not include ASDF, you will
have to acquire it and load it yourself. CLISP, for example, will require this. For information on
how to do this, check out Cliki, or the ASDF Homepage.
Sheeple also includes a suite of tests you can run on whatever platform you're trying to get it to
work on. The test suite depends on fiveam. To run it:
(asdf:oos 'asdf:test-op 'sheeple)
And watch the tests scroll by. All tests should pass as long as you're using a tagged release on a
supported platform.
Mailing Lists
There are mailing lists set up in common-lisp.net. Please refer to Sheeple's project page for
more information.
Features
-
Dynamic object management tools (inspection of objects, addition/removal of properties, all
without requiring full redefinition/object updating).
-
Differential inheritance of property values
-
Efficient property access.
-
Mostly efficient dispatch (WIP)
-
Integration with built-in Lisp types through autoboxing.
-
Multiple inheritance with dynamic inspection and management (adding/removing) of parents.
-
Multiple dispatch on replies (methods) -- replies specialize on specific objects, and follow their
inheritance hierarchies. Reply definition is almost identical to the core of CLOS methods, and
shares similar semantics.
-
CLOS-style standard combination for replies (:before, :after, and :around)
Using Sheeple
Sheeple includes a user manual with a full CLHS-style specification of the API. The manual can be
built from doc/, using make. This requires texinfo to be installed. A prebuilt manual in PDF
format is also available..
For a quicker introduction, you can also take a peek at the examples/ directory.
As usual, you can always contact me directly with questions. I also regularly lurk in #lisp@freenode
(as zkat).
Quick Example
This creates a standard object with only =STANDARD-OBJECT= as its parent
SHEEPLE-USER> (defparameter *my-object* (object))
*MY-OBJECT*
We can add properties to an object at any time. This particular call also auto-generates an accessor
based on the property name given.
SHEEPLE-USER> (setf (property-value *my-object* 'var :accessor t) "value")
#<Object #x1579A04E>
SHEEPLE-USER> (var *my-object*)
"value"
Creating a new object is as simple as calling OBJECT.
SHEEPLE-USER> (defparameter *child* (object :parents (list *my-object*)))
*CHILD*
Sheeple does differential inheritance by default. This means that value lookup fetches the first
available value found in the object's precedence list, unless a value is set directly in an object.
SHEEPLE-USER> (var *child*)
"value"
SHEEPLE-USER> (setf (var *my-object*) "new-value")
"new-value"
We've changed my-object's VAR value, so child's VAR value will also change.
SHEEPLE-USER> (var *my-object*)
"new-value"
SHEEPLE-USER> (var *child*)
"new-value"
Replies are to Messages as Methods are to Generic Functions, and the semantics are very similar (at
least on the surface). Note that Sheeple handles built-in Lisp objects, and can dispatch on
them. They are named just like the lisp types they refer to, with the =foo= naming scheme for
prototypes.
SHEEPLE-USER> (defmessage synergize (a b))
#<Message: SYNERGIZE #x157AAC36>
SHEEPLE-USER> (defreply synergize ((a =string=) (b =string=)) (concatenate 'string a b))
#<Reply: SYNERGIZE #x157D90FE>
SHEEPLE-USER> (defreply synergize ((a =number=) (b =number=)) (+ a b))
#<Reply: SYNERGIZE #x15815B76>
SHEEPLE-USER> (synergize "foo " "bar")
"foo bar"
SHEEPLE-USER> (synergize 5 5)
10
Replies are defined on sheep objects themselves. No need for eql-specialization, everything is an
'instance' in Sheeple.
SHEEPLE-USER> (defreply synergize ((a *my-object*) (b *my-object*))
(object :parents (list a b)))
#<Reply: SYNERGIZE #x157C5596>
SHEEPLE-USER> (synergize *my-object* *child*)
; ERROR - circular precedence graph
; Evaluation aborted.
SHEEPLE-USER> (synergize *child* *my-object*)
#<Object #x15787456>
SHEEPLE-USER> (var (synergize *child* *my-object*))
"new-value"
Finally, since objects are fully-dynamic, you can even add and remove parents by simply setting its
object-parents place:
SHEEPLE-USER> (defparameter *my-object* (object))
*MY-OBJECT*
SHEEPLE-USER> (object-parents *my-object*)
(#<Object =STANDARD-OBJECT= #x3000413F556D>)
SHEEPLE-USER> (push (object :nickname 'some-other-object) (object-parents *my-object*))
(#<Object SOME-OTHER-OBJECT #x30004159311D> #<Object =STANDARD-OBJECT= #x3000413F556D>)
SHEEPLE-USER> (object-parents *my-object*)
(#<Object SOME-OTHER-OBJECT #x30004159311D> #<Object =STANDARD-OBJECT= #x3000413F556D>)
2 Systems
The main system appears first, followed by any subsystem dependency.
2.1 sheeple
- Author
Kat Marchan <zkat at sykosomatic-dot-org>
- License
MIT
- Description
Cheeky prototypes for Common Lisp
- Version
3.0.2
- Source
sheeple.asd (file)
- Component
src (module)
3 Modules
Modules are listed depth-first from the system components tree.
3.1 sheeple/src
- Parent
sheeple (system)
- Location
src/
- Components
-
3.2 sheeple/src/boot
- Dependency
reply-dispatch.lisp (file)
- Parent
src (module)
- Location
src/boot/
- Components
-
3.3 sheeple/src/mop
- Dependency
post-boot.lisp (file)
- Parent
src (module)
- Location
src/mop/
- 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.asd
- Location
sheeple.asd
- Systems
sheeple (system)
4.1.2 sheeple/src/packages.lisp
- Parent
src (module)
- Location
src/packages.lisp
- Packages
-
4.1.3 sheeple/src/sheeple-garbage.lisp
- Dependency
packages.lisp (file)
- Parent
src (module)
- Location
src/sheeple-garbage.lisp
- Exported Definitions
-
- Internal Definitions
-
4.1.4 sheeple/src/functions.lisp
- Dependency
sheeple-garbage.lisp (file)
- Parent
src (module)
- Location
src/functions.lisp
- Internal Definitions
-
4.1.5 sheeple/src/utils.lisp
- Dependency
functions.lisp (file)
- Parent
src (module)
- Location
src/utils.lisp
- Internal Definitions
-
4.1.6 sheeple/src/backend.lisp
- Dependency
utils.lisp (file)
- Parent
src (module)
- Location
src/backend.lisp
- Internal Definitions
-
4.1.7 sheeple/src/conditions.lisp
- Dependency
backend.lisp (file)
- Parent
src (module)
- Location
src/conditions.lisp
- Exported Definitions
-
- Internal Definitions
-
4.1.8 sheeple/src/objects.lisp
- Dependency
conditions.lisp (file)
- Parent
src (module)
- Location
src/objects.lisp
- Exported Definitions
-
- Internal Definitions
-
4.1.9 sheeple/src/properties.lisp
- Dependency
objects.lisp (file)
- Parent
src (module)
- Location
src/properties.lisp
- Exported Definitions
-
- Internal Definitions
-
4.1.10 sheeple/src/builtins.lisp
- Dependency
properties.lisp (file)
- Parent
src (module)
- Location
src/builtins.lisp
- Exported Definitions
-
- Internal Definitions
-
4.1.11 sheeple/src/lambda-lists.lisp
- Dependency
builtins.lisp (file)
- Parent
src (module)
- Location
src/lambda-lists.lisp
- Internal Definitions
-
4.1.12 sheeple/src/messages.lisp
- Dependency
lambda-lists.lisp (file)
- Parent
src (module)
- Location
src/messages.lisp
- Exported Definitions
-
- Internal Definitions
-
4.1.13 sheeple/src/reply-definition.lisp
- Dependency
messages.lisp (file)
- Parent
src (module)
- Location
src/reply-definition.lisp
- Exported Definitions
-
- Internal Definitions
-
4.1.14 sheeple/src/reply-dispatch.lisp
- Dependency
reply-definition.lisp (file)
- Parent
src (module)
- Location
src/reply-dispatch.lisp
- Internal Definitions
-
4.1.15 sheeple/src/boot/braid.lisp
- Parent
boot (module)
- Location
src/boot/braid.lisp
4.1.16 sheeple/src/boot/init.lisp
- Dependency
braid.lisp (file)
- Parent
boot (module)
- Location
src/boot/init.lisp
4.1.17 sheeple/src/boot/boxed.lisp
- Dependency
init.lisp (file)
- Parent
boot (module)
- Location
src/boot/boxed.lisp
4.1.18 sheeple/src/post-boot.lisp
- Dependency
boot (module)
- Parent
src (module)
- Location
src/post-boot.lisp
4.1.19 sheeple/src/mop/objects.lisp
- Parent
mop (module)
- Location
src/mop/objects.lisp
4.1.20 sheeple/src/mop/properties.lisp
- Dependency
objects.lisp (file)
- Parent
mop (module)
- Location
src/mop/properties.lisp
5 Packages
Packages are listed by definition order.
5.1 sheeple
- Source
packages.lisp (file)
- Use List
-
- Used By List
sheeple-user
- Exported Definitions
-
- Internal Definitions
-
5.2 sheeple-user
- Source
packages.lisp (file)
- Use List
-
5.3 %sheeple-garbage
- Source
packages.lisp (file)
- Use List
common-lisp
- Used By List
sheeple
- Exported Definitions
-
- Internal Definitions
-
5.4 sheeple-metaobject-protocol
- Source
packages.lisp (file)
- Nicknames
-
- Use List
common-lisp
- Exported Definitions
-
6 Definitions
Definitions are sorted by export status, category, package, and then by
lexicographic order.
6.1 Exported definitions
6.1.1 Special variables
- Special Variable: =array=
-
- Package
sheeple
- Source
builtins.lisp (file)
- Special Variable: =bit-vector=
-
- Package
sheeple
- Source
builtins.lisp (file)
- Special Variable: =boxed-object=
-
- Package
sheeple
- Source
builtins.lisp (file)
- Special Variable: =character=
-
- Package
sheeple
- Source
builtins.lisp (file)
- Special Variable: =complex=
-
- Package
sheeple
- Source
builtins.lisp (file)
- Special Variable: =cons=
-
- Package
sheeple
- Source
builtins.lisp (file)
- Special Variable: =float=
-
- Package
sheeple
- Source
builtins.lisp (file)
- Special Variable: =function=
-
- Package
sheeple
- Source
builtins.lisp (file)
- Special Variable: =hash-table=
-
- Package
sheeple
- Source
builtins.lisp (file)
- Special Variable: =integer=
-
- Package
sheeple
- Source
builtins.lisp (file)
- Special Variable: =list=
-
- Package
sheeple
- Source
builtins.lisp (file)
- Special Variable: =null=
-
- Package
sheeple
- Source
builtins.lisp (file)
- Special Variable: =number=
-
- Package
sheeple
- Source
builtins.lisp (file)
- Special Variable: =package=
-
- Package
sheeple
- Source
builtins.lisp (file)
- Special Variable: =pathname=
-
- Package
sheeple
- Source
builtins.lisp (file)
- Special Variable: =readtable=
-
- Package
sheeple
- Source
builtins.lisp (file)
- Special Variable: =sequence=
-
- Package
sheeple
- Source
builtins.lisp (file)
- Special Variable: =standard-metaobject=
-
- Package
sheeple
- Source
objects.lisp (file)
- Special Variable: =standard-object=
-
- Package
sheeple
- Source
objects.lisp (file)
- Special Variable: =stream=
-
- Package
sheeple
- Source
builtins.lisp (file)
- Special Variable: =string=
-
- Package
sheeple
- Source
builtins.lisp (file)
- Special Variable: =symbol=
-
- Package
sheeple
- Source
builtins.lisp (file)
- Special Variable: =t=
-
- Package
sheeple
- Source
objects.lisp (file)
- Special Variable: =vector=
-
- Package
sheeple
- Source
builtins.lisp (file)
6.1.2 Macros
- Macro: defmessage NAME LAMBDA-LIST &rest OPTIONS
-
- Package
sheeple
- Source
messages.lisp (file)
- Macro: defobject OBJECTS &optional (&rest PROPERTIES) &rest OPTIONS
-
Standard object-generation macro.
- Package
sheeple
- Source
objects.lisp (file)
- Macro: defproto NAME &optional OBJECTS (&rest PROPERTIES) &rest OPTIONS
-
Words cannot express how useful this is.
- Package
sheeple
- Source
objects.lisp (file)
- Macro: defreply NAME LAMBDA-LIST &body BODY
-
- Package
sheeple
- Source
reply-definition.lisp (file)
- Macro: undefmessage NAME
-
- Package
sheeple
- Source
messages.lisp (file)
- Macro: undefreply NAME &rest ARGS
-
- Package
sheeple
- Source
reply-definition.lisp (file)
- Macro: with-properties PROPERTIES OBJECT &body BODY
-
- Package
sheeple
- Source
properties.lisp (file)
6.1.3 Functions
- Function: add-direct-property &rest ARGS
-
- Package
sheeple-metaobject-protocol
- Source
messages.lisp (file)
- Function: allocate-object &rest ARGS
-
- Package
sheeple-metaobject-protocol
- Source
messages.lisp (file)
- Function: ancestorp MAYBE-ANCESTOR DESCENDANT
-
A parent is a object somewhere in CHILD’s precedence list.
- Package
sheeple
- Source
objects.lisp (file)
- Function: available-properties OBJECT
-
Returns a list of the names of all properties available to OBJECT, including inherited ones.
- Package
sheeple
- Source
properties.lisp (file)
- Function: available-properties &rest ARGS
-
- Package
sheeple-metaobject-protocol
- Source
messages.lisp (file)
- Function: available-replies OBJECT
-
- Package
sheeple
- Source
reply-definition.lisp (file)
- Function: box-type-of X
-
Maps the type of X to a built-in object.
- Package
sheeple
- Source
builtins.lisp (file)
- Function: cancel-finalization OBJECT
-
Cancels all of OBJECT’s finalizers, if any.
- Package
%sheeple-garbage
- Source
sheeple-garbage.lisp (file)
- Function: childp MAYBE-CHILD PARENT
-
A child is a object that has PARENT in its parent list.
- Package
sheeple
- Source
objects.lisp (file)
- 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 (file)
- Function: compute-object-precedence-list &rest ARGS
-
- Package
sheeple-metaobject-protocol
- Source
messages.lisp (file)
- Function: create &rest ARGS
-
Creates a PROTO. Intended for customization.
- Package
sheeple
- Source
messages.lisp (file)
- Function: descendantp MAYBE-DESCENDANT ANCESTOR
-
A descendant is a object that has ANCESTOR in its precedence list.
- Package
sheeple
- Source
objects.lisp (file)
- 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 (file)
- Function: direct-properties &rest ARGS
-
- Package
sheeple-metaobject-protocol
- Source
messages.lisp (file)
- 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 (file)
- Function: direct-property-p &rest ARGS
-
- Package
sheeple-metaobject-protocol
- Source
messages.lisp (file)
- 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 (file)
- Writer
(setf direct-property-value) (function)
- Function: (setf direct-property-value) NEW-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 (file)
- Reader
direct-property-value (function)
- Function: direct-property-value &rest ARGS
-
- Function: (setf direct-property-value) &rest ARGS
-
- Package
sheeple-metaobject-protocol
- Source
messages.lisp (file)
- 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 (file)
- 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 (file)
- Function: gc &key FULL VERBOSE
-
Initiates a garbage collection.
- Package
%sheeple-garbage
- Source
sheeple-garbage.lisp (file)
- 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 (file)
- Function: init-object &rest ARGS
-
Performs ’once-only’ initialization tasks on OBJECT.
- Package
sheeple
- Source
messages.lisp (file)
- Function: make &rest ARGS
-
Makes a PROTO. Intended for customization.
- Package
sheeple
- Source
messages.lisp (file)
- 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 (file)
- 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 (file)
- Function: maybe-make-weak-pointer X
-
- Package
%sheeple-garbage
- Source
sheeple-garbage.lisp (file)
- Function: maybe-weak-pointer-value X
-
- Package
%sheeple-garbage
- Source
sheeple-garbage.lisp (file)
- Function: no-applicable-reply &rest ARGS
-
Called when no reply is applicable for a message invocation.
- Package
sheeple
- Source
messages.lisp (file)
- Function: no-next-reply &rest ARGS
-
Called by ‘call-next-reply’ when there is no next reply.
- Package
sheeple
- Source
messages.lisp (file)
- Function: no-primary-reply &rest ARGS
-
Called when no primary reply is applicable for a message invocation.
- Package
sheeple
- Source
messages.lisp (file)
- Function: object &rest ALL-KEYS &key PARENTS METAOBJECT &allow-other-keys &aux OBJECT
-
Returns a new object delegating to PARENTS, with metaobject METAOBJECT.
ALL-KEYS is passed on to INIT-OBJECT.
- Package
sheeple
- Source
objects.lisp (file)
- Function: object-metaobject OBJECT
-
- Function: (setf object-metaobject) NEW-METAOBJECT OBJECT
-
- Package
sheeple
- Source
objects.lisp (file)
- Function: (setf object-metaobject) &rest ARGS
-
- Package
sheeple-metaobject-protocol
- Source
messages.lisp (file)
- Function: object-nickname OBJECT
-
Returns OBJECT’s nickname
- Package
sheeple
- Source
properties.lisp (file)
- Writer
(setf object-nickname) (function)
- Function: (setf object-nickname) NEW-NICKNAME OBJECT
-
Sets OBJECT’s nickname to NEW-NICKNAME
- Package
sheeple
- Source
properties.lisp (file)
- Reader
object-nickname (function)
- Function: object-parents OBJECT
-
- Function: (setf object-parents) NEW-PARENTS OBJECT
-
- Package
sheeple
- Source
objects.lisp (file)
- Function: object-precedence-list OBJECT
-
Returns the full precedence list for OBJECT
- Package
sheeple
- Source
objects.lisp (file)
- Function: objectp OBJECT
-
- Package
sheeple
- Source
objects.lisp (file)
- Function: parentp MAYBE-PARENT CHILD
-
A parent is a object directly in CHILD’s parent list.
- Package
sheeple
- Source
objects.lisp (file)
- Function: participantp OBJECT REPLY
-
Checks if OBJECT is actually involved in dispatching REPLY
- Package
sheeple
- Source
reply-definition.lisp (file)
- Function: print-sheeple-object &rest ARGS
-
Defines the expression print-object uses.
- Package
sheeple
- Source
messages.lisp (file)
- 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 (file)
- Function: property-makunbound &rest ARGS
-
- Package
sheeple-metaobject-protocol
- Source
messages.lisp (file)
- Function: property-owner &rest ARGS
-
- Package
sheeple-metaobject-protocol
- Source
messages.lisp (file)
- 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 (file)
- Writer
(setf property-value) (function)
- Function: (setf property-value) NEW-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 (file)
- Reader
property-value (function)
- Function: property-value &rest ARGS
-
- Package
sheeple-metaobject-protocol
- Source
messages.lisp (file)
- Function: reinit-object &rest ARGS
-
Resets parents and properties without changing OBJECT’s identity.
- Package
sheeple
- Source
messages.lisp (file)
- Function: remove-all-direct-properties OBJECT
-
Wipes out all direct properties and their values from OBJECT.
- Package
sheeple
- Source
properties.lisp (file)
- Function: remove-all-direct-properties &rest ARGS
-
- Package
sheeple-metaobject-protocol
- Source
messages.lisp (file)
- 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 (file)
- Function: shared-init &rest ARGS
-
Adds properties to OBJECT and performs general initialization tasks.
- Package
sheeple
- Source
messages.lisp (file)
- Function: validate-parent &rest ARGS
-
- Package
sheeple-metaobject-protocol
- Source
messages.lisp (file)
- Function: weak-pointer-p OBJECT
-
Returns true if OBJECT is a weak pointer and NIL otherwise.
- Package
%sheeple-garbage
- Source
sheeple-garbage.lisp (file)
- Function: weak-pointer-value WEAK-POINTER
-
If WEAK-POINTER is valid, returns its value. Otherwise, returns NIL.
- Package
%sheeple-garbage
- Source
sheeple-garbage.lisp (file)
6.1.4 Conditions
- Condition: automatic-message-creation ()
-
- Package
sheeple
- Source
conditions.lisp (file)
- Direct superclasses
-
- Direct methods
automatic-message-creation-message-name (method)
- Direct slots
- Slot: message-name
-
- Initargs
:message-name
- Readers
automatic-message-creation-message-name (generic function)
- Direct Default Initargs
Initarg | Value |
:format-control | "automatically creating message ~a from a defreply form." |
- Condition: clobbering-function-definition ()
-
- Package
sheeple
- Source
conditions.lisp (file)
- Direct superclasses
sheeple-warning (condition)
- Direct methods
clobbering-function-definition-function (method)
- Direct slots
- Slot: function
-
- Initargs
:function
- Readers
clobbering-function-definition-function (generic function)
- Direct Default Initargs
Initarg | Value |
:format-control | "clobbering regular function or generic function definition for ~a" |
- Condition: insufficient-message-args ()
-
- Package
sheeple
- Source
conditions.lisp (file)
- Direct superclasses
sheeple-message-error (condition)
- Direct methods
insufficient-message-args-message (method)
- Direct slots
- Slot: message
-
- Initargs
:message
- Readers
insufficient-message-args-message (generic function)
- Direct Default Initargs
Initarg | Value |
:format-control | "too few arguments were passed to message ~a" |
- Condition: message-lambda-list-error ()
-
- Package
sheeple
- Source
conditions.lisp (file)
- Direct superclasses
sheeple-message-error (condition)
- Direct methods
-
- Direct slots
- Slot: arg
-
- Initargs
:arg
- Readers
message-lambda-list-error-arg (generic function)
- Slot: lambda-list
-
- Initargs
:lambda-list
- Readers
message-lambda-list-error-lambda-list (generic function)
- Direct Default Initargs
Initarg | Value |
:format-control | "~@<invalid ~s ~_in the message lambda list ~s~:>" |
- Condition: no-applicable-reply ()
-
- Package
sheeple
- Source
conditions.lisp (file)
- Direct superclasses
sheeple-reply-error (condition)
- Direct methods
-
- Direct slots
- Slot: message
-
- Initargs
:message
- Readers
no-applicable-reply-message (generic function)
- Slot: args
-
- Initargs
:args
- Readers
no-applicable-reply-args (generic function)
- Direct Default Initargs
Initarg | Value |
:format-control | "~@<there is no applicable reply for the message ~2i~_~s~
~i~_when called with arguments ~2i~_~s.~:>" |
- Condition: no-next-reply ()
-
- Package
sheeple
- Source
conditions.lisp (file)
- Direct superclasses
sheeple-reply-error (condition)
- Direct methods
-
- Direct slots
- Slot: message
-
- Initargs
:message
- Readers
no-next-reply-message (generic function)
- Slot: reply
-
- Initargs
:reply
- Readers
no-next-reply-reply (generic function)
- Slot: args
-
- Initargs
:args
- Readers
no-next-reply-args (generic function)
- Direct Default Initargs
Initarg | Value |
:format-control | "~@<there is no next reply for the message ~2i~_~s~i~_when called ~
from reply ~2i~_~s~i~_with arguments ~2i~_~s.~:>" |
- Condition: no-primary-reply ()
-
- Package
sheeple
- Source
conditions.lisp (file)
- Direct superclasses
sheeple-reply-error (condition)
- Direct methods
-
- Direct slots
- Slot: message
-
- Initargs
:message
- Readers
no-primary-reply-message (generic function)
- Slot: args
-
- Initargs
:args
- Readers
no-primary-reply-args (generic function)
- Direct Default Initargs
Initarg | Value |
:format-control | "~@<there is no primary reply for the message ~2i~_~s~
~i~_when called with arguments ~2i~_~s.~:>" |
- Condition: no-such-message ()
-
- Package
sheeple
- Source
conditions.lisp (file)
- Direct superclasses
sheeple-message-error (condition)
- Direct methods
no-such-message-message-name (method)
- Direct slots
- Slot: message-name
-
- Initargs
:message-name
- Readers
no-such-message-message-name (generic function)
- Direct Default Initargs
Initarg | Value |
:format-control | "there is no message named ~a" |
- Condition: object-precedence-error ()
-
Signaled whenever there is a problem computing the precedence list.
- Package
sheeple
- Source
conditions.lisp (file)
- Direct superclasses
sheeple-error (condition)
- Direct methods
-
- Direct slots
- Slot: object
-
- Initargs
:object
- Readers
object-precedence-error-object (generic function)
- Slot: conflict
-
- Initargs
:conflict
- Readers
object-precedence-error-conflict (generic function)
- Direct Default Initargs
Initarg | Value |
:format-control | "a conflict was encountered while generating a precedence list for ~a.
the conflict information was:~%~a" |
- Condition: object-property-error ()
-
Encompasses all that can go wrong with properties.
- Package
sheeple
- Source
conditions.lisp (file)
- Direct superclasses
sheeple-error (condition)
- Direct subclasses
unbound-property (condition)
- Direct Default Initargs
Initarg | Value |
:format-control | nil |
- Condition: reply-argument-conflict ()
-
- Package
sheeple
- Source
conditions.lisp (file)
- Direct superclasses
sheeple-reply-error (condition)
- Direct methods
-
- Direct slots
- Slot: reply
-
- Initargs
:reply
- Readers
reply-argument-conflict-reply (generic function)
- Slot: message
-
- Initargs
:message
- Readers
reply-argument-conflict-message (generic function)
- Slot: reason
-
- Initargs
:reason
- Readers
reply-argument-conflict-reason (generic function)
- Direct Default Initargs
Initarg | Value |
:format-control | "the reply ~s~%can't be added to the message ~s~%because ~a" |
- Condition: reply-lambda-list-conflict ()
-
- Package
sheeple
- Source
conditions.lisp (file)
- Direct superclasses
sheeple-reply-error (condition)
- Direct methods
-
- Direct slots
- Slot: lambda-list
-
- Initargs
:lambda-list
- Readers
reply-lambda-list-conflict-lambda-list (generic function)
- Slot: message
-
- Initargs
:message
- Readers
reply-lambda-list-conflict-message (generic function)
- Direct Default Initargs
Initarg | Value |
:format-control | "the lambda list ~s conflicts with that of ~s" |
- Condition: sheeple-error ()
-
- Package
sheeple
- Source
conditions.lisp (file)
- Direct superclasses
-
- Direct subclasses
-
- Direct Default Initargs
Initarg | Value |
:format-control | nil |
- Condition: sheeple-message-error ()
-
Encompasses all that can go wrong with messages.
- Package
sheeple
- Source
conditions.lisp (file)
- Direct superclasses
sheeple-error (condition)
- Direct subclasses
-
- Direct Default Initargs
Initarg | Value |
:format-control | nil |
- Condition: sheeple-reply-error ()
-
Encompasses all that can go wrong with replies.
- Package
sheeple
- Source
conditions.lisp (file)
- Direct superclasses
sheeple-message-error (condition)
- Direct subclasses
-
- Direct Default Initargs
Initarg | Value |
:format-control | nil |
- Condition: sheeple-warning ()
-
- Package
sheeple
- Source
conditions.lisp (file)
- Direct superclasses
-
- Direct subclasses
-
- Direct Default Initargs
Initarg | Value |
:format-control | nil |
- Condition: specialized-lambda-list-error ()
-
- Package
sheeple
- Source
conditions.lisp (file)
- Direct superclasses
sheeple-error (condition)
- Condition: topological-sort-conflict ()
-
- Package
sheeple
- Source
conditions.lisp (file)
- Direct superclasses
sheeple-error (condition)
- Direct methods
-
- Direct slots
- Slot: conflicting-elements
-
- Initargs
:conflicting-elements
- Readers
topological-sort-conflict-conflicting-elements (generic function)
- Slot: sorted-elements
-
- Initargs
:sorted-elements
- Readers
topological-sort-conflict-sorted-elements (generic function)
- Slot: constraints
-
- Initargs
:constraints
- Readers
topological-sort-conflict-constraints (generic function)
- Direct Default Initargs
Initarg | Value |
:format-control | "a conflict arose during a topological sort. there's probably also a bug in
sheeple, because this condition should always get handled internally.
current sort status:
conflicting elements: ~a
sorted elements: ~a
conflicting constraints: ~a" |
- Condition: unbound-direct-property ()
-
- Package
sheeple
- Source
conditions.lisp (file)
- Direct superclasses
unbound-property (condition)
- Direct methods
-
- Direct slots
- Slot: object
-
- Initargs
:object
- Readers
unbound-direct-property-object (generic function)
- Slot: property-name
-
- Initargs
:property-name
- Readers
unbound-direct-property-property-name (generic function)
- Direct Default Initargs
Initarg | Value |
:format-control | "object ~a has no direct property named ~a" |
- Condition: unbound-property ()
-
- Package
sheeple
- Source
conditions.lisp (file)
- Direct superclasses
object-property-error (condition)
- Direct subclasses
unbound-direct-property (condition)
- Direct methods
-
- Direct slots
- Slot: property-name
-
- Initargs
:property-name
- Readers
unbound-property-property-name (generic function)
- Slot: object
-
- Initargs
:object
- Readers
unbound-property-object (generic function)
- Direct Default Initargs
Initarg | Value |
:format-control | "property ~a is unbound for object ~a" |
6.1.5 Structures
- Structure: object ()
-
- Package
sheeple
- Source
objects.lisp (file)
- Direct superclasses
structure-object (structure)
- Direct methods
- describe-object (method)
- documentation (method)
- documentation (method)
- print-object (method)
- Direct slots
- Slot: mold
-
- Type
sheeple::mold
- Initform
(assert nil)
- Readers
%object-mold (function)
- Writers
(setf %object-mold) (function)
- Slot: precedence-list
-
- Type
list
- Readers
%object-precedence-list (function)
- Writers
(setf %object-precedence-list) (function)
- Slot: property-values
-
- Readers
%object-property-values (function)
- Writers
(setf %object-property-values) (function)
- Slot: roles
-
- Type
list
- Readers
%object-roles (function)
- Writers
(setf %object-roles) (function)
6.2 Internal definitions
6.2.1 Special variables
- Special Variable: *boxed-object-table*
-
Lisp objects boxed by Objects are stored in here.
- Package
sheeple
- Source
builtins.lisp (file)
- Special Variable: *funcallable-messages*
-
- Package
sheeple
- Source
messages.lisp (file)
- 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 (file)
- Special Variable: *reply-combination-args*
-
- Package
sheeple
- Source
reply-dispatch.lisp (file)
- Special Variable: =boolean=
-
- Package
sheeple
- Source
builtins.lisp (file)
6.2.2 Macros
- Macro: aand &rest ARGS
-
- Package
sheeple
- Source
utils.lisp (file)
- 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 (file)
- 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 (file)
- Macro: aif TEST-FORM THEN-FORM &optional ELSE-FORM
-
- Package
sheeple
- Source
utils.lisp (file)
- Macro: anaphoric OP TEST &body BODY
-
- Package
sheeple
- Source
utils.lisp (file)
- Macro: aprog1 VALFORM &body BODY
-
- Package
sheeple
- Source
utils.lisp (file)
- Macro: awhen TEST-FORM &body BODY
-
- Package
sheeple
- Source
utils.lisp (file)
- 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 (file)
- 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 (file)
- Macro: collect COLLECTIONS &body BODY
-
- Package
sheeple
- Source
utils.lisp (file)
- Macro: define-backend DEFAULT-FORM &body CUSTOMIZED-FORMS
-
- Package
sheeple
- Source
utils.lisp (file)
- 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 (file)
- Macro: define-bound-variables &rest VARIABLES
-
- Package
sheeple
- Source
utils.lisp (file)
- Macro: define-print-object ((OBJECT CLASS) &key IDENTITY TYPE) &body BODY
-
- Package
sheeple
- Source
utils.lisp (file)
- Macro: define-sheeple-condition NAME SUPER (&optional STRING &rest ARGS) &rest CONDITION-OPTIONS
-
- Package
sheeple
- Source
conditions.lisp (file)
- Macro: define-unbound-variables &rest VARIABLES
-
- Package
sheeple
- Source
utils.lisp (file)
- 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 (file)
- Macro: do-reversed (NAME LISTFORM) &body BODY
-
- Package
sheeple
- Source
utils.lisp (file)
- Macro: ensure-functionf &rest PLACES
-
- Package
sheeple
- Source
functions.lisp (file)
- Macro: ensure-functionf/1 PLACE
-
- Package
sheeple
- Source
functions.lisp (file)
- Macro: error-when CONDITION ERROR-DATUM &rest ERROR-ARGS
-
Like ‘ASSERT’, but with fewer bells and whistles.
- Package
sheeple
- Source
utils.lisp (file)
- Macro: fun &body BODY
-
This macro puts the FUN back in FUNCTION.
- Package
sheeple
- Source
utils.lisp (file)
- 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 (file)
- 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 (file)
- 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 (file)
- Macro: pushend VALUE PLACE
-
Destructively adds VALUE as the last element of the list PLACE.
- Package
sheeple
- Source
utils.lisp (file)
- 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 (file)
- 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 (file)
6.2.3 Compiler macros
- Compiler Macro: compose FUNCTION &rest MORE-FUNCTIONS
-
- Package
sheeple
- Source
functions.lisp (file)
- Compiler Macro: curry FUNCTION &rest ARGUMENTS
-
- Package
sheeple
- Source
functions.lisp (file)
- Compiler Macro: multiple-value-compose FUNCTION &rest MORE-FUNCTIONS
-
- Package
sheeple
- Source
functions.lisp (file)
6.2.4 Functions
- Function: %make-message NAME LAMBDA-LIST
-
- Package
sheeple
- Source
messages.lisp (file)
- Function: %message-arg-info INSTANCE
-
- Function: (setf %message-arg-info) VALUE INSTANCE
-
- Package
sheeple
- Source
messages.lisp (file)
- Function: %message-erfun-cache INSTANCE
-
- Function: (setf %message-erfun-cache) VALUE INSTANCE
-
- Package
sheeple
- Source
messages.lisp (file)
- Function: %message-function INSTANCE
-
- Function: (setf %message-function) VALUE INSTANCE
-
- Package
sheeple
- Source
messages.lisp (file)
- Function: %message-message INSTANCE
-
- Function: (setf %message-message) VALUE INSTANCE
-
- Package
sheeple
- Source
messages.lisp (file)
- Function: %message-name INSTANCE
-
- Function: (setf %message-name) VALUE INSTANCE
-
- Package
sheeple
- Source
messages.lisp (file)
- Function: %message-replies INSTANCE
-
- Function: (setf %message-replies) VALUE INSTANCE
-
- Package
sheeple
- Source
messages.lisp (file)
- Function: %messagep OBJECT
-
- Package
sheeple
- Source
messages.lisp (file)
- Function: %object-children OBJECT
-
- Function: (setf %object-children) NEW-KIDS OBJECT
-
- Package
sheeple
- Source
objects.lisp (file)
- Function: %object-metaobject OBJECT
-
- Package
sheeple
- Source
objects.lisp (file)
- Function: %object-mold INSTANCE
-
- Function: (setf %object-mold) VALUE INSTANCE
-
- Package
sheeple
- Source
objects.lisp (file)
- Function: %object-parents OBJECT
-
- Package
sheeple
- Source
objects.lisp (file)
- Function: %object-precedence-list INSTANCE
-
- Function: (setf %object-precedence-list) VALUE INSTANCE
-
- Package
sheeple
- Source
objects.lisp (file)
- Function: %object-property-values INSTANCE
-
- Function: (setf %object-property-values) VALUE INSTANCE
-
- Package
sheeple
- Source
objects.lisp (file)
- Function: %object-roles INSTANCE
-
- Function: (setf %object-roles) VALUE INSTANCE
-
- Package
sheeple
- Source
objects.lisp (file)
- 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 (file)
- Function: add-reader-to-object READER PROP-NAME OBJECT
-
- Package
sheeple
- Source
reply-definition.lisp (file)
- Function: add-readers-to-object READERS PROP-NAME OBJECT
-
- Package
sheeple
- Source
reply-definition.lisp (file)
- Function: add-reply-to-message REPLY MESSAGE
-
- Package
sheeple
- Source
reply-definition.lisp (file)
- Function: add-reply-to-objects REPLY OBJECTS
-
- Package
sheeple
- Source
reply-definition.lisp (file)
- Function: add-writer-to-object WRITER PROP-NAME OBJECT
-
- Package
sheeple
- Source
reply-definition.lisp (file)
- Function: add-writers-to-object WRITERS PROP-NAME OBJECT
-
- Package
sheeple
- Source
reply-definition.lisp (file)
- Function: after-reply-p REPLY
-
- Package
sheeple
- Source
reply-dispatch.lisp (file)
- Function: allocate-message ()
-
- Package
sheeple
- Source
messages.lisp (file)
- Function: allow-other-keys LAMBDA-LIST
-
- Package
sheeple
- Source
lambda-lists.lisp (file)
- Function: analyze-lambda-list LAMBDA-LIST
-
- Package
sheeple
- Source
lambda-lists.lisp (file)
- Function: arg-info-key/rest-p INSTANCE
-
- Function: (setf arg-info-key/rest-p) VALUE INSTANCE
-
- Package
sheeple
- Source
messages.lisp (file)
- Function: arg-info-keys INSTANCE
-
- Function: (setf arg-info-keys) VALUE INSTANCE
-
- Package
sheeple
- Source
messages.lisp (file)
- Function: arg-info-lambda-list INSTANCE
-
- Function: (setf arg-info-lambda-list) VALUE INSTANCE
-
- Package
sheeple
- Source
messages.lisp (file)
- Function: arg-info-number-optional INSTANCE
-
- Function: (setf arg-info-number-optional) VALUE INSTANCE
-
- Package
sheeple
- Source
messages.lisp (file)
- Function: arg-info-number-required INSTANCE
-
- Function: (setf arg-info-number-required) VALUE INSTANCE
-
- Package
sheeple
- Source
messages.lisp (file)
- Function: arg-info-p OBJECT
-
- Package
sheeple
- Source
messages.lisp (file)
- Function: around-reply-p REPLY
-
- Package
sheeple
- Source
reply-dispatch.lisp (file)
- Function: before-reply-p REPLY
-
- Package
sheeple
- Source
reply-dispatch.lisp (file)
- Function: box-object OBJECT
-
Wraps OBJECT with a object.
- Package
sheeple
- Source
builtins.lisp (file)
- Function: cached-erfun MESSAGE REPLIES
-
- Function: (setf cached-erfun) NEW-ERFUN MESSAGE REPLIES
-
- Package
sheeple
- Source
messages.lisp (file)
- Function: canonize-message-option OPTION
-
- Package
sheeple
- Source
messages.lisp (file)
- Function: canonize-message-options OPTIONS
-
- Package
sheeple
- Source
messages.lisp (file)
- Function: canonize-options OPTIONS
-
- Package
sheeple
- Source
objects.lisp (file)
- Function: canonize-parents PARENTS
-
- Package
sheeple
- Source
objects.lisp (file)
- Function: canonize-properties PROPERTIES &optional ACCESSORS-BY-DEFAULT
-
- Package
sheeple
- Source
objects.lisp (file)
- Function: canonize-property PROPERTY &optional ACCESSORS-BY-DEFAULT
-
- Package
sheeple
- Source
objects.lisp (file)
- 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 (file)
- 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 (file)
- Function: check-message-lambda-list LAMBDA-LIST
-
- Package
sheeple
- Source
lambda-lists.lisp (file)
- Function: check-reply-arg-info MESSAGE REPLY
-
- Package
sheeple
- Source
messages.lisp (file)
- Function: clear-reply-rank REPLY &aux VECTOR
-
- Package
sheeple
- Source
reply-dispatch.lisp (file)
- Function: collect-ancestors OBJECT
-
Collects all of OBJECT’s ancestors.
- Package
sheeple
- Source
objects.lisp (file)
- Function: compile-effective-reply MESSAGE EFFECTIVE-REPLY
-
- Package
sheeple
- Source
reply-dispatch.lisp (file)
- 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 (file)
- 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 (file)
- Function: compute-effective-reply-function MESSAGE REPLIES *REPLY-COMBINATION-ARGS*
-
- Package
sheeple
- Source
reply-dispatch.lisp (file)
- Function: compute-object-precedence-list OBJECT
-
Computes the full precedence list for OBJECT
- Package
sheeple
- Source
objects.lisp (file)
- 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 (file)
- 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 (file)
- Function: copy-%message INSTANCE
-
- Package
sheeple
- Source
messages.lisp (file)
- Function: copy-arg-info INSTANCE
-
- Package
sheeple
- Source
messages.lisp (file)
- Function: copy-lineage INSTANCE
-
- Package
sheeple
- Source
objects.lisp (file)
- Function: copy-mold INSTANCE
-
- Package
sheeple
- Source
objects.lisp (file)
- Function: copy-object INSTANCE
-
- Package
sheeple
- Source
objects.lisp (file)
- Function: copy-reply INSTANCE
-
- Package
sheeple
- Source
reply-definition.lisp (file)
- Function: copy-simple-vector VECTOR
-
- Package
sheeple
- Source
backend.lisp (file)
- Function: count-required-parameters LAMBDA-LIST
-
- Package
sheeple
- Source
lambda-lists.lisp (file)
- Function: create-msg-lambda-list LAMBDA-LIST
-
Create a message lambda list from a reply’s lambda list
- Package
sheeple
- Source
lambda-lists.lisp (file)
- 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 (file)
- Function: delete-reply REPLY &aux MESSAGE
-
- Package
sheeple
- Source
reply-definition.lisp (file)
- Function: delete-role ROLE OBJECT
-
- Package
sheeple
- Source
reply-definition.lisp (file)
- Function: delete/swapped-arguments SEQUENCE ITEM &rest KEYWORD-ARGUMENTS
-
- Package
sheeple
- Source
utils.lisp (file)
- 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 (file)
- 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 (file)
- 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 (file)
- Function: ensure-dispatch-object OBJECT
-
Ensures that OBJECT is a valid object for reply dispatch.
- Package
sheeple
- Source
builtins.lisp (file)
- 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 (file)
- Function: ensure-list X
-
X if X is a list, otherwise (list X).
- Package
sheeple
- Source
utils.lisp (file)
- Function: ensure-message NAME &rest ALL-KEYS &key LAMBDA-LIST &allow-other-keys
-
- Package
sheeple
- Source
messages.lisp (file)
- 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 (file)
- Function: ensure-object MAYBE-OBJECT PARENTS &rest OPTIONS
-
- Package
sheeple
- Source
objects.lisp (file)
- Function: ensure-reply NAME &key QUALIFIERS LAMBDA-LIST PARTICIPANTS FUNCTION DOCUMENTATION
-
- Package
sheeple
- Source
reply-definition.lisp (file)
- Function: ensure-toplevel-mold METAOBJECT PARENTS
-
Returns the mold for PARENTS, creating and caching a new one if necessary.
- Package
sheeple
- Source
objects.lisp (file)
- 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 (file)
- Function: finalize-message MESSAGE
-
- Package
sheeple
- Source
messages.lisp (file)
- Function: find-mold METAOBJECT PARENTS
-
- Function: (setf find-mold) MOLD METAOBJECT PARENTS
-
- Package
sheeple
- Source
objects.lisp (file)
- 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 (file)
- Function: flush-erfun-cache MESSAGE
-
- Package
sheeple
- Source
messages.lisp (file)
- Function: fully-specified-p REPLY
-
- Package
sheeple
- Source
reply-dispatch.lisp (file)
- Function: generate-defproto-accessors CANONIZED-PROPERTIES &aux MESSAGES
-
- Package
sheeple
- Source
objects.lisp (file)
- Function: lineage-members INSTANCE
-
- Package
sheeple
- Source
objects.lisp (file)
- Function: lineage-metaobject INSTANCE
-
- Function: (setf lineage-metaobject) VALUE INSTANCE
-
- Package
sheeple
- Source
objects.lisp (file)
- Function: lineage-parents INSTANCE
-
- Package
sheeple
- Source
objects.lisp (file)
- Function: lineage-precedence-list INSTANCE
-
- Function: (setf lineage-precedence-list) VALUE INSTANCE
-
- Package
sheeple
- Source
objects.lisp (file)
- Function: lineagep OBJECT
-
- Package
sheeple
- Source
objects.lisp (file)
- Function: local-precedence-ordering OBJECT
-
Calculates the local precedence ordering.
- Package
sheeple
- Source
objects.lisp (file)
- Function: make-%message &key (NAME NAME) (MESSAGE MESSAGE) (FUNCTION FUNCTION) (ERFUN-CACHE ERFUN-CACHE) (REPLIES REPLIES) (ARG-INFO ARG-INFO)
-
- Package
sheeple
- Source
messages.lisp (file)
- Function: make-arg-info ()
-
- Package
sheeple
- Source
messages.lisp (file)
- 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 (file)
- Function: make-hash-table &rest ARGS
-
- Package
%sheeple-garbage
- Source
sheeple-garbage.lisp (file)
- Function: make-lineage METAOBJECT PARENTS &aux PRECEDENCE-LIST
-
- Package
sheeple
- Source
objects.lisp (file)
- Function: make-message &key NAME LAMBDA-LIST DOCUMENTATION
-
- Package
sheeple
- Source
messages.lisp (file)
- Function: make-mold LINEAGE PROPERTIES &optional BACK
-
- Package
sheeple
- Source
objects.lisp (file)
- Function: make-reply MESSAGE QUALIFIERS LAMBDA-LIST FUNCTION &aux RANK-VECTOR
-
- Package
sheeple
- Source
reply-definition.lisp (file)
- Function: make-role REPLY POSITION
-
- Package
sheeple
- Source
reply-definition.lisp (file)
- 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 (file)
- Function: maphash-keys FUNCTION TABLE
-
Like MAPHASH, but calls FUNCTION with each key in the hash table TABLE.
- Package
sheeple
- Source
utils.lisp (file)
- Function: maphash-values FUNCTION TABLE
-
Like MAPHASH, but calls FUNCTION with each value in the hash table TABLE.
- Package
sheeple
- Source
utils.lisp (file)
- Function: maybe-std-allocate-object METAOBJECT
-
- Package
sheeple
- Source
objects.lisp (file)
- Function: memq ITEM LIST
-
Return tail of LIST beginning with first element EQ to ITEM.
- Package
sheeple
- Source
utils.lisp (file)
- Function: message-arg-info MESSAGE
-
- Function: (setf message-arg-info) NEW-VALUE MESSAGE
-
- Package
sheeple
- Source
messages.lisp (file)
- Function: message-erfun-cache MESSAGE
-
- Function: (setf message-erfun-cache) NEW-VALUE MESSAGE
-
- Package
sheeple
- Source
messages.lisp (file)
- Function: message-function MESSAGE
-
- Function: (setf message-function) NEW-VALUE MESSAGE
-
- Package
sheeple
- Source
messages.lisp (file)
- Function: message-lambda-list MESSAGE
-
- Package
sheeple
- Source
messages.lisp (file)
- Function: message-name MESSAGE
-
- Function: (setf message-name) NEW-VALUE MESSAGE
-
- Package
sheeple
- Source
messages.lisp (file)
- Function: message-replies MESSAGE
-
- Function: (setf message-replies) NEW-VALUE MESSAGE
-
- Package
sheeple
- Source
messages.lisp (file)
- Function: messagep X
-
- Package
sheeple
- Source
messages.lisp (file)
- Function: mold-back INSTANCE
-
- Package
sheeple
- Source
objects.lisp (file)
- Function: mold-lineage INSTANCE
-
- Package
sheeple
- Source
objects.lisp (file)
- Function: mold-parents MOLD
-
- Package
sheeple
- Source
objects.lisp (file)
- Function: mold-precedence-list MOLD
-
- Package
sheeple
- Source
objects.lisp (file)
- Function: mold-properties INSTANCE
-
- Package
sheeple
- Source
objects.lisp (file)
- Function: mold-transitions INSTANCE
-
- Package
sheeple
- Source
objects.lisp (file)
- Function: moldp OBJECT
-
- Package
sheeple
- Source
objects.lisp (file)
- 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 (file)
- Function: nunzip-alist ALIST
-
Destructively unzips ALIST into two flat lists
- Package
sheeple
- Source
utils.lisp (file)
- Function: (setf object-mold) NEW-MOLD OBJECT
-
- Package
sheeple
- Source
objects.lisp (file)
- 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 (file)
- 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 (file)
- Function: parse-defmessage NAME LAMBDA-LIST OPTIONS-AND-REPLIES
-
- Package
sheeple
- Source
messages.lisp (file)
- Function: parse-defreply WHOLE &aux QUALIFIERS CURRENT BODY
-
- Package
sheeple
- Source
reply-definition.lisp (file)
- Function: parse-lambda-list LAMBDA-LIST
-
- Package
sheeple
- Source
lambda-lists.lisp (file)
- Function: parse-lambda-list-like-thing LIST &key SILENT
-
- Package
sheeple
- Source
lambda-lists.lisp (file)
- Function: parse-specialized-lambda-list ARGLIST &optional SUPPLIED-KEYWORDS ALLOWED-KEYWORDS &aux SPECIALIZED-LAMBDA-LIST-KEYWORDS
-
- Package
sheeple
- Source
lambda-lists.lisp (file)
- Function: parse-undefreply ARGS
-
- Package
sheeple
- Source
reply-definition.lisp (file)
- 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 (file)
- Function: pprint-message STREAM MESSAGE
-
- Package
sheeple
- Source
messages.lisp (file)
- Function: pprint-role STREAM ROLE
-
- Package
sheeple
- Source
reply-definition.lisp (file)
- Function: primary-reply-p REPLY
-
- Package
sheeple
- Source
reply-dispatch.lisp (file)
- Function: print-sheeple-object-wrapper OBJECT STREAM
-
- Package
sheeple
- Source
objects.lisp (file)
- 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 (file)
- Function: property-position PROPERTY-NAME OBJECT
-
- Package
sheeple
- Source
properties.lisp (file)
- 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 (file)
- Function: record-message-arglist NAME ARGLIST
-
- Package
sheeple
- Source
backend.lisp (file)
- Function: record-message-compilation NAME LAMBDA-LIST ENV
-
- Package
sheeple
- Source
backend.lisp (file)
- Function: record-message-source NAME
-
- Package
sheeple
- Source
backend.lisp (file)
- Function: relevant-role-p ROLE MESSAGE INDEX
-
- Package
sheeple
- Source
reply-dispatch.lisp (file)
- Function: remove-applicable-reply MESSAGE QUALIFIERS PARTICIPANTS
-
- Package
sheeple
- Source
reply-definition.lisp (file)
- Function: remove-boxed-object OBJECT
-
Kills object dead
- Package
sheeple
- Source
builtins.lisp (file)
- Function: remove-specific-reply MESSAGE QUALIFIERS PARTICIPANTS
-
- Package
sheeple
- Source
reply-definition.lisp (file)
- Function: reply-documentation INSTANCE
-
- Function: (setf reply-documentation) VALUE INSTANCE
-
- Package
sheeple
- Source
reply-definition.lisp (file)
- Function: reply-function INSTANCE
-
- Package
sheeple
- Source
reply-definition.lisp (file)
- Function: reply-lambda-list INSTANCE
-
- Package
sheeple
- Source
reply-definition.lisp (file)
- Function: reply-message INSTANCE
-
- Package
sheeple
- Source
reply-definition.lisp (file)
- Function: reply-name REPLY
-
- Package
sheeple
- Source
reply-definition.lisp (file)
- Function: reply-qualifiers INSTANCE
-
- Package
sheeple
- Source
reply-definition.lisp (file)
- Function: reply-rank-vector INSTANCE
-
- Package
sheeple
- Source
reply-definition.lisp (file)
- Function: replyp OBJECT
-
- Package
sheeple
- Source
reply-definition.lisp (file)
- Function: required-portion MESSAGE ARGS
-
- Package
sheeple
- Source
messages.lisp (file)
- Function: role-message ROLE
-
- Package
sheeple
- Source
reply-definition.lisp (file)
- Function: role-name ROLE
-
- Package
sheeple
- Source
reply-definition.lisp (file)
- Function: role-position ROLE
-
- Package
sheeple
- Source
reply-definition.lisp (file)
- Function: role-reply ROLE
-
- Package
sheeple
- Source
reply-definition.lisp (file)
- Function: rolep MAYBE-ROLE
-
- Package
sheeple
- Source
reply-definition.lisp (file)
- Function: safe-fdefinition NAME
-
- Package
sheeple
- Source
backend.lisp (file)
- Function: score-reply REPLY
-
- Package
sheeple
- Source
reply-dispatch.lisp (file)
- Function: set-arg-info MESSAGE LAMBDA-LIST
-
- Package
sheeple
- Source
messages.lisp (file)
- Function: sort-applicable-replies REPLY-LIST
-
- Package
sheeple
- Source
reply-dispatch.lisp (file)
- Function: std-add-direct-property OBJECT PROPERTY-NAME &rest OPTIONS
-
- Package
sheeple
- Source
properties.lisp (file)
- Function: std-allocate-object METAOBJECT &aux MOLD
-
- Package
sheeple
- Source
objects.lisp (file)
- Function: std-available-properties OBJECT
-
- Package
sheeple
- Source
properties.lisp (file)
- Function: std-compute-discriminating-function MESSAGE
-
- Package
sheeple
- Source
reply-dispatch.lisp (file)
- Function: std-compute-effective-reply MESSAGE APPLICABLE-REPLIES
-
- Package
sheeple
- Source
reply-dispatch.lisp (file)
- Function: std-compute-object-precedence-list OBJECT
-
- Package
sheeple
- Source
objects.lisp (file)
- Function: std-direct-properties OBJECT
-
- Package
sheeple
- Source
properties.lisp (file)
- Function: std-direct-property-p OBJECT PROPERTY-NAME
-
- Package
sheeple
- Source
properties.lisp (file)
- Function: std-direct-property-value OBJECT PROPERTY-NAME
-
- Function: (setf std-direct-property-value) NEW-VALUE OBJECT PROPERTY-NAME &rest OPTIONS
-
- Package
sheeple
- Source
properties.lisp (file)
- Function: std-make-reply-lambda LAMBDA-EXPRESSION
-
- Package
sheeple
- Source
reply-definition.lisp (file)
- Function: std-object-p X
-
- Package
sheeple
- Source
objects.lisp (file)
- Function: std-print-sheeple-object OBJECT STREAM
-
- Package
sheeple
- Source
objects.lisp (file)
- Function: std-property-makunbound OBJECT PROPERTY-NAME
-
- Package
sheeple
- Source
properties.lisp (file)
- Function: std-property-owner OBJECT PROPERTY-NAME
-
- Package
sheeple
- Source
properties.lisp (file)
- Function: std-property-value OBJECT PROPERTY-NAME
-
- Package
sheeple
- Source
properties.lisp (file)
- Function: std-remove-all-direct-properties OBJECT
-
- Package
sheeple
- Source
properties.lisp (file)
- Function: std-tie-breaker-rule MINIMAL-ELEMENTS CHOSEN-ELEMENTS
-
- Package
sheeple
- Source
objects.lisp (file)
- Function: symbolicate &rest THINGS &aux INDEX
-
Concatenate together the names of some strings and symbols,
producing a symbol in the current package.
- Package
sheeple
- Source
utils.lisp (file)
- 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 (file)
- Function: trigger-precedence-recalculation LINEAGE
-
Updates LINEAGE’s precedence list, and propagates down the members.
- Package
sheeple
- Source
objects.lisp (file)
- Function: undefine-reply NAME &key QUALIFIERS PARTICIPANTS
-
- Package
sheeple
- Source
reply-definition.lisp (file)
- Function: update-arg-info MESSAGE LAMBDA-LIST
-
- Package
sheeple
- Source
messages.lisp (file)
- Function: vector-cons X VECTOR
-
- Package
sheeple
- Source
backend.lisp (file)
- Function: weakness-keyword-arg WEAKNESS
-
- Package
%sheeple-garbage
- Source
sheeple-garbage.lisp (file)
- Function: weakness-keyword-opt WEAKNESS
-
- Package
%sheeple-garbage
- Source
sheeple-garbage.lisp (file)
- Function: wrapped-object BOX
-
- Package
sheeple
- Source
builtins.lisp (file)
6.2.5 Generic functions
- Generic Function: automatic-message-creation-message-name CONDITION
-
- Package
sheeple
- Methods
- Method: automatic-message-creation-message-name (CONDITION automatic-message-creation)
-
- Source
conditions.lisp (file)
- Generic Function: clobbering-function-definition-function CONDITION
-
- Package
sheeple
- Methods
- Method: clobbering-function-definition-function (CONDITION clobbering-function-definition)
-
- Source
conditions.lisp (file)
- Generic Function: deprecated-feature-feature CONDITION
-
- Package
sheeple
- Methods
- Method: deprecated-feature-feature (CONDITION deprecated-feature)
-
- Source
conditions.lisp (file)
- Generic Function: deprecated-feature-version CONDITION
-
- Package
sheeple
- Methods
- Method: deprecated-feature-version (CONDITION deprecated-feature)
-
- Source
conditions.lisp (file)
- Generic Function: insufficient-message-args-message CONDITION
-
- Package
sheeple
- Methods
- Method: insufficient-message-args-message (CONDITION insufficient-message-args)
-
- Source
conditions.lisp (file)
- Generic Function: message-lambda-list-error-arg CONDITION
-
- Package
sheeple
- Methods
- Method: message-lambda-list-error-arg (CONDITION message-lambda-list-error)
-
- Source
conditions.lisp (file)
- Generic Function: message-lambda-list-error-lambda-list CONDITION
-
- Package
sheeple
- Methods
- Method: message-lambda-list-error-lambda-list (CONDITION message-lambda-list-error)
-
- Source
conditions.lisp (file)
- Generic Function: mold-collision-collision-mold CONDITION
-
- Package
sheeple
- Methods
- Method: mold-collision-collision-mold (CONDITION mold-collision)
-
- Source
conditions.lisp (file)
- Generic Function: mold-collision-new-mold CONDITION
-
- Package
sheeple
- Methods
- Method: mold-collision-new-mold (CONDITION mold-collision)
-
- Source
conditions.lisp (file)
- Generic Function: no-applicable-reply-args CONDITION
-
- Package
sheeple
- Methods
- Method: no-applicable-reply-args (CONDITION no-applicable-reply)
-
- Source
conditions.lisp (file)
- Generic Function: no-applicable-reply-message CONDITION
-
- Package
sheeple
- Methods
- Method: no-applicable-reply-message (CONDITION no-applicable-reply)
-
- Source
conditions.lisp (file)
- Generic Function: no-next-reply-args CONDITION
-
- Package
sheeple
- Methods
- Method: no-next-reply-args (CONDITION no-next-reply)
-
- Source
conditions.lisp (file)
- Generic Function: no-next-reply-message CONDITION
-
- Package
sheeple
- Methods
- Method: no-next-reply-message (CONDITION no-next-reply)
-
- Source
conditions.lisp (file)
- Generic Function: no-next-reply-reply CONDITION
-
- Package
sheeple
- Methods
- Method: no-next-reply-reply (CONDITION no-next-reply)
-
- Source
conditions.lisp (file)
- Generic Function: no-primary-reply-args CONDITION
-
- Package
sheeple
- Methods
- Method: no-primary-reply-args (CONDITION no-primary-reply)
-
- Source
conditions.lisp (file)
- Generic Function: no-primary-reply-message CONDITION
-
- Package
sheeple
- Methods
- Method: no-primary-reply-message (CONDITION no-primary-reply)
-
- Source
conditions.lisp (file)
- Generic Function: no-such-message-message-name CONDITION
-
- Package
sheeple
- Methods
- Method: no-such-message-message-name (CONDITION no-such-message)
-
- Source
conditions.lisp (file)
- Generic Function: object-precedence-error-conflict CONDITION
-
- Package
sheeple
- Methods
- Method: object-precedence-error-conflict (CONDITION object-precedence-error)
-
- Source
conditions.lisp (file)
- Generic Function: object-precedence-error-object CONDITION
-
- Package
sheeple
- Methods
- Method: object-precedence-error-object (CONDITION object-precedence-error)
-
- Source
conditions.lisp (file)
- Generic Function: reply-argument-conflict-message CONDITION
-
- Package
sheeple
- Methods
- Method: reply-argument-conflict-message (CONDITION reply-argument-conflict)
-
- Source
conditions.lisp (file)
- Generic Function: reply-argument-conflict-reason CONDITION
-
- Package
sheeple
- Methods
- Method: reply-argument-conflict-reason (CONDITION reply-argument-conflict)
-
- Source
conditions.lisp (file)
- Generic Function: reply-argument-conflict-reply CONDITION
-
- Package
sheeple
- Methods
- Method: reply-argument-conflict-reply (CONDITION reply-argument-conflict)
-
- Source
conditions.lisp (file)
- Generic Function: reply-lambda-list-conflict-lambda-list CONDITION
-
- Package
sheeple
- Methods
- Method: reply-lambda-list-conflict-lambda-list (CONDITION reply-lambda-list-conflict)
-
- Source
conditions.lisp (file)
- Generic Function: reply-lambda-list-conflict-message CONDITION
-
- Package
sheeple
- Methods
- Method: reply-lambda-list-conflict-message (CONDITION reply-lambda-list-conflict)
-
- Source
conditions.lisp (file)
- Generic Function: sheeple-condition-format-control CONDITION
-
- Package
sheeple
- Methods
- Method: sheeple-condition-format-control (CONDITION sheeple-condition)
-
- Source
conditions.lisp (file)
- Generic Function: topological-sort-conflict-conflicting-elements CONDITION
-
- Package
sheeple
- Methods
- Method: topological-sort-conflict-conflicting-elements (CONDITION topological-sort-conflict)
-
- Source
conditions.lisp (file)
- Generic Function: topological-sort-conflict-constraints CONDITION
-
- Package
sheeple
- Methods
- Method: topological-sort-conflict-constraints (CONDITION topological-sort-conflict)
-
- Source
conditions.lisp (file)
- Generic Function: topological-sort-conflict-sorted-elements CONDITION
-
- Package
sheeple
- Methods
- Method: topological-sort-conflict-sorted-elements (CONDITION topological-sort-conflict)
-
- Source
conditions.lisp (file)
- Generic Function: unbound-direct-property-object CONDITION
-
- Package
sheeple
- Methods
- Method: unbound-direct-property-object (CONDITION unbound-direct-property)
-
- Source
conditions.lisp (file)
- Generic Function: unbound-direct-property-property-name CONDITION
-
- Package
sheeple
- Methods
- Method: unbound-direct-property-property-name (CONDITION unbound-direct-property)
-
- Source
conditions.lisp (file)
- Generic Function: unbound-property-object CONDITION
-
- Package
sheeple
- Methods
- Method: unbound-property-object (CONDITION unbound-property)
-
- Source
conditions.lisp (file)
- Generic Function: unbound-property-property-name CONDITION
-
- Package
sheeple
- Methods
- Method: unbound-property-property-name (CONDITION unbound-property)
-
- Source
conditions.lisp (file)
6.2.6 Conditions
- Condition: deprecated-feature ()
-
- Package
sheeple
- Source
conditions.lisp (file)
- Direct superclasses
sheeple-style-warning (condition)
- Direct methods
-
- Direct slots
- Slot: version
-
- Initargs
:version
- Readers
deprecated-feature-version (generic function)
- Slot: feature
-
- Initargs
:feature
- Readers
deprecated-feature-feature (generic function)
- Direct Default Initargs
Initarg | Value |
:format-control | "this feature has been deprecated since version ~a:~% ~a" |
- Condition: fuck-off ()
-
- Package
sheeple
- Source
conditions.lisp (file)
- Direct superclasses
sheeple-error (condition)
- Direct Default Initargs
Initarg | Value |
:format-control | nil |
- Condition: mold-collision ()
-
- Package
sheeple
- Source
conditions.lisp (file)
- Direct superclasses
mold-error (condition)
- Direct methods
-
- Direct slots
- Slot: new-mold
-
- Initargs
:new-mold
- Readers
mold-collision-new-mold (generic function)
- Slot: collision-mold
-
- Initargs
:collision-mold
- Readers
mold-collision-collision-mold (generic function)
- Direct Default Initargs
Initarg | Value |
:format-control | "can't link ~a, because doing so would conflict with the already-linked ~a." |
- Condition: mold-error ()
-
- Package
sheeple
- Source
conditions.lisp (file)
- Direct superclasses
sheeple-error (condition)
- Direct subclasses
mold-collision (condition)
- Direct Default Initargs
Initarg | Value |
:format-control | "an error has occured in sheeple's backend data structures -- this is a bug ~
in sheeple itself." |
- Condition: sheeple-condition ()
-
- Package
sheeple
- Source
conditions.lisp (file)
- Direct superclasses
condition (condition)
- Direct subclasses
-
- Direct methods
sheeple-condition-format-control (method)
- Direct slots
- Slot: format-control
-
- Initargs
:format-control
- Readers
sheeple-condition-format-control (generic function)
- Condition: sheeple-style-warning ()
-
- Package
sheeple
- Source
conditions.lisp (file)
- Direct superclasses
-
- Direct subclasses
deprecated-feature (condition)
- Direct Default Initargs
Initarg | Value |
:format-control | nil |
6.2.7 Structures
- Structure: %message ()
-
- Package
sheeple
- Source
messages.lisp (file)
- Direct superclasses
structure-object (structure)
- Direct methods
print-object (method)
- Direct slots
- Slot: name
-
- Readers
%message-name (function)
- Writers
(setf %message-name) (function)
- Slot: message
-
- Readers
%message-message (function)
- Writers
(setf %message-message) (function)
- Slot: function
-
- Type
function
- Initform
(function identity)
- Readers
%message-function (function)
- Writers
(setf %message-function) (function)
- Slot: erfun-cache
-
- Initform
(make-hash-table :test (function equal))
- Readers
%message-erfun-cache (function)
- Writers
(setf %message-erfun-cache) (function)
- Slot: replies
-
- Type
list
- Readers
%message-replies (function)
- Writers
(setf %message-replies) (function)
- Slot: arg-info
-
- Type
sheeple::arg-info
- Initform
(sheeple::make-arg-info)
- Readers
%message-arg-info (function)
- Writers
(setf %message-arg-info) (function)
- Structure: arg-info ()
-
- Package
sheeple
- Source
messages.lisp (file)
- Direct superclasses
structure-object (structure)
- Direct slots
- Slot: lambda-list
-
- Type
list
- Readers
arg-info-lambda-list (function)
- Writers
(setf arg-info-lambda-list) (function)
- Slot: number-required
-
- Type
fixnum
- Initform
0
- Readers
arg-info-number-required (function)
- Writers
(setf arg-info-number-required) (function)
- Slot: number-optional
-
- Type
fixnum
- Initform
0
- Readers
arg-info-number-optional (function)
- Writers
(setf arg-info-number-optional) (function)
- Slot: key/rest-p
-
- Type
boolean
- Readers
arg-info-key/rest-p (function)
- Writers
(setf arg-info-key/rest-p) (function)
- Slot: keys
-
- Type
list
- Readers
arg-info-keys (function)
- Writers
(setf arg-info-keys) (function)
- Structure: lineage ()
-
Information about an object’s ancestors and descendants.
- Package
sheeple
- Source
objects.lisp (file)
- Direct superclasses
structure-object (structure)
- Direct methods
print-object (method)
- Direct slots
- Slot: metaobject
-
- Readers
lineage-metaobject (function)
- Writers
(setf lineage-metaobject) (function)
- Slot: members
-
- Type
hash-table
- Initform
(%sheeple-garbage:make-weak-hash-table :weakness :key :test (function eq))
- Readers
lineage-members (function)
- Writers
(setf lineage-members) (function)
- Slot: parents
-
- Readers
lineage-parents (function)
- Writers
(setf lineage-parents) (function)
- Slot: precedence-list
-
- Readers
lineage-precedence-list (function)
- Writers
(setf lineage-precedence-list) (function)
- 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 (file)
- Direct superclasses
structure-object (structure)
- Direct methods
print-object (method)
- Direct slots
- Slot: back
-
- Type
(or null sheeple::mold)
- Readers
mold-back (function)
- Writers
(setf mold-back) (function)
- Slot: lineage
-
- Type
sheeple::lineage
- Readers
mold-lineage (function)
- Writers
(setf mold-lineage) (function)
- Slot: properties
-
- Type
simple-vector
- Readers
mold-properties (function)
- Writers
(setf mold-properties) (function)
- Slot: transitions
-
- Type
hash-table
- Initform
(%sheeple-garbage:make-weak-hash-table :weakness :value :test (function eq))
- Readers
mold-transitions (function)
- Writers
(setf mold-transitions) (function)
- Structure: reply ()
-
- Package
sheeple
- Source
reply-definition.lisp (file)
- Direct superclasses
structure-object (structure)
- Direct methods
- documentation (method)
- documentation (method)
- print-object (method)
- Direct slots
- Slot: message
-
- Type
sheeple::message
- Initform
(error "must supply a message")
- Readers
reply-message (function)
- Writers
(setf reply-message) (function)
- Slot: qualifiers
-
- Type
list
- Initform
(error "must supply qualifiers")
- Readers
reply-qualifiers (function)
- Writers
(setf reply-qualifiers) (function)
- Slot: lambda-list
-
- Type
list
- Initform
(error "must supply lambda-list")
- Readers
reply-lambda-list (function)
- Writers
(setf reply-lambda-list) (function)
- Slot: function
-
- Type
function
- Initform
(error "must supply a function")
- Readers
reply-function (function)
- Writers
(setf reply-function) (function)
- Slot: documentation
-
- Type
(or string null)
- Readers
reply-documentation (function)
- Writers
(setf reply-documentation) (function)
- Slot: rank-vector
-
- Type
simple-vector
- Initform
(error "bug in sheeple")
- Readers
reply-rank-vector (function)
- Writers
(setf reply-rank-vector) (function)
6.2.8 Types
- Type: message ()
-
- Package
sheeple
- Source
messages.lisp (file)
- Type: role ()
-
- Package
sheeple
- Source
reply-definition.lisp (file)
- Type: string-designator ()
-
A string designator is either a string, a symbol, or a character.
- Package
sheeple
- Source
utils.lisp (file)
Appendix A Indexes
A.1 Concepts
| Index Entry | | Section |
|
F | | |
| File, Lisp, sheeple.asd: | | The sheeple․asd file |
| File, Lisp, sheeple/src/backend.lisp: | | The sheeple/src/backend․lisp file |
| File, Lisp, sheeple/src/boot/boxed.lisp: | | The sheeple/src/boot/boxed․lisp file |
| File, Lisp, sheeple/src/boot/braid.lisp: | | The sheeple/src/boot/braid․lisp file |
| File, Lisp, sheeple/src/boot/init.lisp: | | The sheeple/src/boot/init․lisp file |
| File, Lisp, sheeple/src/builtins.lisp: | | The sheeple/src/builtins․lisp file |
| File, Lisp, sheeple/src/conditions.lisp: | | The sheeple/src/conditions․lisp file |
| File, Lisp, sheeple/src/functions.lisp: | | The sheeple/src/functions․lisp file |
| File, Lisp, sheeple/src/lambda-lists.lisp: | | The sheeple/src/lambda-lists․lisp file |
| File, Lisp, sheeple/src/messages.lisp: | | The sheeple/src/messages․lisp file |
| File, Lisp, sheeple/src/mop/objects.lisp: | | The sheeple/src/mop/objects․lisp file |
| File, Lisp, sheeple/src/mop/properties.lisp: | | The sheeple/src/mop/properties․lisp file |
| File, Lisp, sheeple/src/objects.lisp: | | The sheeple/src/objects․lisp file |
| File, Lisp, sheeple/src/packages.lisp: | | The sheeple/src/packages․lisp file |
| File, Lisp, sheeple/src/post-boot.lisp: | | The sheeple/src/post-boot․lisp file |
| File, Lisp, sheeple/src/properties.lisp: | | The sheeple/src/properties․lisp file |
| File, Lisp, sheeple/src/reply-definition.lisp: | | The sheeple/src/reply-definition․lisp file |
| File, Lisp, sheeple/src/reply-dispatch.lisp: | | The sheeple/src/reply-dispatch․lisp file |
| File, Lisp, sheeple/src/sheeple-garbage.lisp: | | The sheeple/src/sheeple-garbage․lisp file |
| File, Lisp, sheeple/src/utils.lisp: | | The sheeple/src/utils․lisp file |
|
L | | |
| Lisp File, sheeple.asd: | | The sheeple․asd file |
| Lisp File, sheeple/src/backend.lisp: | | The sheeple/src/backend․lisp file |
| Lisp File, sheeple/src/boot/boxed.lisp: | | The sheeple/src/boot/boxed․lisp file |
| Lisp File, sheeple/src/boot/braid.lisp: | | The sheeple/src/boot/braid․lisp file |
| Lisp File, sheeple/src/boot/init.lisp: | | The sheeple/src/boot/init․lisp file |
| Lisp File, sheeple/src/builtins.lisp: | | The sheeple/src/builtins․lisp file |
| Lisp File, sheeple/src/conditions.lisp: | | The sheeple/src/conditions․lisp file |
| Lisp File, sheeple/src/functions.lisp: | | The sheeple/src/functions․lisp file |
| Lisp File, sheeple/src/lambda-lists.lisp: | | The sheeple/src/lambda-lists․lisp file |
| Lisp File, sheeple/src/messages.lisp: | | The sheeple/src/messages․lisp file |
| Lisp File, sheeple/src/mop/objects.lisp: | | The sheeple/src/mop/objects․lisp file |
| Lisp File, sheeple/src/mop/properties.lisp: | | The sheeple/src/mop/properties․lisp file |
| Lisp File, sheeple/src/objects.lisp: | | The sheeple/src/objects․lisp file |
| Lisp File, sheeple/src/packages.lisp: | | The sheeple/src/packages․lisp file |
| Lisp File, sheeple/src/post-boot.lisp: | | The sheeple/src/post-boot․lisp file |
| Lisp File, sheeple/src/properties.lisp: | | The sheeple/src/properties․lisp file |
| Lisp File, sheeple/src/reply-definition.lisp: | | The sheeple/src/reply-definition․lisp file |
| Lisp File, sheeple/src/reply-dispatch.lisp: | | The sheeple/src/reply-dispatch․lisp file |
| Lisp File, sheeple/src/sheeple-garbage.lisp: | | The sheeple/src/sheeple-garbage․lisp file |
| Lisp File, sheeple/src/utils.lisp: | | The sheeple/src/utils․lisp file |
|
M | | |
| Module, sheeple/src: | | The sheeple/src module |
| Module, sheeple/src/boot: | | The sheeple/src/boot module |
| Module, sheeple/src/mop: | | The sheeple/src/mop module |
|
S | | |
| sheeple.asd: | | The sheeple․asd file |
| sheeple/src: | | The sheeple/src module |
| sheeple/src/backend.lisp: | | The sheeple/src/backend․lisp file |
| sheeple/src/boot: | | The sheeple/src/boot module |
| sheeple/src/boot/boxed.lisp: | | The sheeple/src/boot/boxed․lisp file |
| sheeple/src/boot/braid.lisp: | | The sheeple/src/boot/braid․lisp file |
| sheeple/src/boot/init.lisp: | | The sheeple/src/boot/init․lisp file |
| sheeple/src/builtins.lisp: | | The sheeple/src/builtins․lisp file |
| sheeple/src/conditions.lisp: | | The sheeple/src/conditions․lisp file |
| sheeple/src/functions.lisp: | | The sheeple/src/functions․lisp file |
| sheeple/src/lambda-lists.lisp: | | The sheeple/src/lambda-lists․lisp file |
| sheeple/src/messages.lisp: | | The sheeple/src/messages․lisp file |
| sheeple/src/mop: | | The sheeple/src/mop module |
| sheeple/src/mop/objects.lisp: | | The sheeple/src/mop/objects․lisp file |
| sheeple/src/mop/properties.lisp: | | The sheeple/src/mop/properties․lisp file |
| sheeple/src/objects.lisp: | | The sheeple/src/objects․lisp file |
| sheeple/src/packages.lisp: | | The sheeple/src/packages․lisp file |
| sheeple/src/post-boot.lisp: | | The sheeple/src/post-boot․lisp file |
| sheeple/src/properties.lisp: | | The sheeple/src/properties․lisp file |
| sheeple/src/reply-definition.lisp: | | The sheeple/src/reply-definition․lisp file |
| sheeple/src/reply-dispatch.lisp: | | The sheeple/src/reply-dispatch․lisp file |
| sheeple/src/sheeple-garbage.lisp: | | The sheeple/src/sheeple-garbage․lisp file |
| sheeple/src/utils.lisp: | | The sheeple/src/utils․lisp file |
|
A.2 Functions
| Index Entry | | Section |
|
% | | |
| %make-message : | | Internal functions |
| %message-arg-info : | | Internal functions |
| %message-erfun-cache : | | Internal functions |
| %message-function : | | Internal functions |
| %message-message : | | Internal functions |
| %message-name : | | Internal functions |
| %message-replies : | | Internal functions |
| %messagep : | | Internal functions |
| %object-children : | | Internal functions |
| %object-metaobject : | | Internal functions |
| %object-mold : | | Internal functions |
| %object-parents : | | Internal functions |
| %object-precedence-list : | | Internal functions |
| %object-property-values : | | Internal functions |
| %object-roles : | | Internal functions |
|
( | | |
| (setf %message-arg-info) : | | Internal functions |
| (setf %message-erfun-cache) : | | Internal functions |
| (setf %message-function) : | | Internal functions |
| (setf %message-message) : | | Internal functions |
| (setf %message-name) : | | Internal functions |
| (setf %message-replies) : | | Internal functions |
| (setf %object-children) : | | Internal functions |
| (setf %object-mold) : | | Internal functions |
| (setf %object-precedence-list) : | | Internal functions |
| (setf %object-property-values) : | | Internal functions |
| (setf %object-roles) : | | Internal functions |
| (setf arg-info-key/rest-p) : | | Internal functions |
| (setf arg-info-keys) : | | Internal functions |
| (setf arg-info-lambda-list) : | | Internal functions |
| (setf arg-info-number-optional) : | | Internal functions |
| (setf arg-info-number-required) : | | Internal functions |
| (setf cached-erfun) : | | Internal functions |
| (setf direct-property-value) : | | Exported functions |
| (setf direct-property-value) : | | Exported functions |
| (setf find-mold) : | | Internal functions |
| (setf lineage-metaobject) : | | Internal functions |
| (setf lineage-precedence-list) : | | Internal functions |
| (setf message-arg-info) : | | Internal functions |
| (setf message-erfun-cache) : | | Internal functions |
| (setf message-function) : | | Internal functions |
| (setf message-name) : | | Internal functions |
| (setf message-replies) : | | Internal functions |
| (setf object-metaobject) : | | Exported functions |
| (setf object-metaobject) : | | Exported functions |
| (setf object-mold) : | | Internal functions |
| (setf object-nickname) : | | Exported functions |
| (setf object-parents) : | | Exported functions |
| (setf property-value) : | | Exported functions |
| (setf reply-documentation) : | | Internal functions |
| (setf std-direct-property-value) : | | Internal functions |
|
A | | |
| aand : | | Internal macros |
| acond : | | Internal macros |
| aconsf : | | Internal macros |
| add-direct-property : | | Exported functions |
| add-direct-property : | | Internal functions |
| add-reader-to-object : | | Internal functions |
| add-readers-to-object : | | Internal functions |
| add-reply-to-message : | | Internal functions |
| add-reply-to-objects : | | Internal functions |
| add-writer-to-object : | | Internal functions |
| add-writers-to-object : | | Internal functions |
| after-reply-p : | | Internal functions |
| aif : | | Internal macros |
| allocate-message : | | Internal functions |
| allocate-object : | | Exported functions |
| allow-other-keys : | | Internal functions |
| analyze-lambda-list : | | Internal functions |
| anaphoric : | | Internal macros |
| ancestorp : | | Exported functions |
| aprog1 : | | Internal macros |
| arg-info-key/rest-p : | | Internal functions |
| arg-info-keys : | | Internal functions |
| arg-info-lambda-list : | | Internal functions |
| arg-info-number-optional : | | Internal functions |
| arg-info-number-required : | | Internal functions |
| arg-info-p : | | Internal functions |
| around-reply-p : | | Internal functions |
| automatic-message-creation-message-name : | | Internal generic functions |
| automatic-message-creation-message-name : | | Internal generic functions |
| available-properties : | | Exported functions |
| available-properties : | | Exported functions |
| available-replies : | | Exported functions |
| awhen : | | Internal macros |
| awhen-prog1 : | | Internal macros |
|
B | | |
| before-reply-p : | | Internal functions |
| box-object : | | Internal functions |
| box-type-of : | | Exported functions |
|
C | | |
| cached-erfun : | | Internal functions |
| cancel-finalization : | | Exported functions |
| canonize-message-option : | | Internal functions |
| canonize-message-options : | | Internal functions |
| canonize-options : | | Internal functions |
| canonize-parents : | | Internal functions |
| canonize-properties : | | Internal functions |
| canonize-property : | | Internal functions |
| change-mold : | | Internal functions |
| change-parents : | | Internal functions |
| check-list-type : | | Internal macros |
| check-message-lambda-list : | | Internal functions |
| check-reply-arg-info : | | Internal functions |
| childp : | | Exported functions |
| clear-reply-rank : | | Internal functions |
| clobbering-function-definition-function : | | Internal generic functions |
| clobbering-function-definition-function : | | Internal generic functions |
| clone : | | Exported functions |
| collect : | | Internal macros |
| collect-ancestors : | | Internal functions |
| compile-effective-reply : | | Internal functions |
| Compiler Macro, compose : | | Internal compiler macros |
| Compiler Macro, curry : | | Internal compiler macros |
| Compiler Macro, multiple-value-compose : | | Internal compiler macros |
| compose : | | Internal compiler macros |
| compose : | | Internal functions |
| compute-applicable-replies : | | Internal functions |
| compute-effective-reply-function : | | Internal functions |
| compute-object-precedence-list : | | Exported functions |
| compute-object-precedence-list : | | Internal functions |
| compute-precedence : | | Internal functions |
| conjoin : | | Internal functions |
| copy-%message : | | Internal functions |
| copy-arg-info : | | Internal functions |
| copy-lineage : | | Internal functions |
| copy-mold : | | Internal functions |
| copy-object : | | Internal functions |
| copy-reply : | | Internal functions |
| copy-simple-vector : | | Internal functions |
| count-required-parameters : | | Internal functions |
| create : | | Exported functions |
| create-msg-lambda-list : | | Internal functions |
| curry : | | Internal compiler macros |
| curry : | | Internal functions |
|
D | | |
| define-backend : | | Internal macros |
| define-bound-variable : | | Internal macros |
| define-bound-variables : | | Internal macros |
| define-print-object : | | Internal macros |
| define-sheeple-condition : | | Internal macros |
| define-unbound-variables : | | Internal macros |
| defmessage : | | Exported macros |
| defobject : | | Exported macros |
| defproto : | | Exported macros |
| defreply : | | Exported macros |
| delete-reply : | | Internal functions |
| delete-role : | | Internal functions |
| delete/swapped-arguments : | | Internal functions |
| deletef : | | Internal macros |
| deprecated-feature-feature : | | Internal generic functions |
| deprecated-feature-feature : | | Internal generic functions |
| deprecated-feature-version : | | Internal generic functions |
| deprecated-feature-version : | | Internal generic functions |
| descendantp : | | Exported functions |
| direct-properties : | | Exported functions |
| direct-properties : | | Exported functions |
| direct-property-p : | | Exported functions |
| direct-property-p : | | Exported functions |
| direct-property-value : | | Exported functions |
| direct-property-value : | | Exported functions |
| disjoin : | | Internal functions |
| do-reversed : | | Internal macros |
|
E | | |
| ensure-boxed-object : | | Internal functions |
| ensure-boxed-objects : | | Internal functions |
| ensure-dispatch-object : | | Internal functions |
| ensure-function : | | Internal functions |
| ensure-functionf : | | Internal macros |
| ensure-functionf/1 : | | Internal macros |
| ensure-list : | | Internal functions |
| ensure-message : | | Internal functions |
| ensure-mold : | | Internal functions |
| ensure-object : | | Internal functions |
| ensure-reply : | | Internal functions |
| ensure-toplevel-mold : | | Internal functions |
| ensure-transition : | | Internal functions |
| error-when : | | Internal macros |
|
F | | |
| finalize : | | Exported functions |
| finalize-message : | | Internal functions |
| find-boxed-object : | | Exported functions |
| find-mold : | | Internal functions |
| find-transition : | | Internal functions |
| flush-erfun-cache : | | Internal functions |
| fully-specified-p : | | Internal functions |
| fun : | | Internal macros |
| Function, %make-message : | | Internal functions |
| Function, %message-arg-info : | | Internal functions |
| Function, %message-erfun-cache : | | Internal functions |
| Function, %message-function : | | Internal functions |
| Function, %message-message : | | Internal functions |
| Function, %message-name : | | Internal functions |
| Function, %message-replies : | | Internal functions |
| Function, %messagep : | | Internal functions |
| Function, %object-children : | | Internal functions |
| Function, %object-metaobject : | | Internal functions |
| Function, %object-mold : | | Internal functions |
| Function, %object-parents : | | Internal functions |
| Function, %object-precedence-list : | | Internal functions |
| Function, %object-property-values : | | Internal functions |
| Function, %object-roles : | | Internal functions |
| Function, (setf %message-arg-info) : | | Internal functions |
| Function, (setf %message-erfun-cache) : | | Internal functions |
| Function, (setf %message-function) : | | Internal functions |
| Function, (setf %message-message) : | | Internal functions |
| Function, (setf %message-name) : | | Internal functions |
| Function, (setf %message-replies) : | | Internal functions |
| Function, (setf %object-children) : | | Internal functions |
| Function, (setf %object-mold) : | | Internal functions |
| Function, (setf %object-precedence-list) : | | Internal functions |
| Function, (setf %object-property-values) : | | Internal functions |
| Function, (setf %object-roles) : | | Internal functions |
| Function, (setf arg-info-key/rest-p) : | | Internal functions |
| Function, (setf arg-info-keys) : | | Internal functions |
| Function, (setf arg-info-lambda-list) : | | Internal functions |
| Function, (setf arg-info-number-optional) : | | Internal functions |
| Function, (setf arg-info-number-required) : | | Internal functions |
| Function, (setf cached-erfun) : | | Internal functions |
| Function, (setf direct-property-value) : | | Exported functions |
| Function, (setf direct-property-value) : | | Exported functions |
| Function, (setf find-mold) : | | Internal functions |
| Function, (setf lineage-metaobject) : | | Internal functions |
| Function, (setf lineage-precedence-list) : | | Internal functions |
| Function, (setf message-arg-info) : | | Internal functions |
| Function, (setf message-erfun-cache) : | | Internal functions |
| Function, (setf message-function) : | | Internal functions |
| Function, (setf message-name) : | | Internal functions |
| Function, (setf message-replies) : | | Internal functions |
| Function, (setf object-metaobject) : | | Exported functions |
| Function, (setf object-metaobject) : | | Exported functions |
| Function, (setf object-mold) : | | Internal functions |
| Function, (setf object-nickname) : | | Exported functions |
| Function, (setf object-parents) : | | Exported functions |
| Function, (setf property-value) : | | Exported functions |
| Function, (setf reply-documentation) : | | Internal functions |
| Function, (setf std-direct-property-value) : | | Internal functions |
| Function, add-direct-property : | | Exported functions |
| Function, add-direct-property : | | Internal functions |
| Function, add-reader-to-object : | | Internal functions |
| Function, add-readers-to-object : | | Internal functions |
| Function, add-reply-to-message : | | Internal functions |
| Function, add-reply-to-objects : | | Internal functions |
| Function, add-writer-to-object : | | Internal functions |
| Function, add-writers-to-object : | | Internal functions |
| Function, after-reply-p : | | Internal functions |
| Function, allocate-message : | | Internal functions |
| Function, allocate-object : | | Exported functions |
| Function, allow-other-keys : | | Internal functions |
| Function, analyze-lambda-list : | | Internal functions |
| Function, ancestorp : | | Exported functions |
| Function, arg-info-key/rest-p : | | Internal functions |
| Function, arg-info-keys : | | Internal functions |
| Function, arg-info-lambda-list : | | Internal functions |
| Function, arg-info-number-optional : | | Internal functions |
| Function, arg-info-number-required : | | Internal functions |
| Function, arg-info-p : | | Internal functions |
| Function, around-reply-p : | | Internal functions |
| Function, available-properties : | | Exported functions |
| Function, available-properties : | | Exported functions |
| Function, available-replies : | | Exported functions |
| Function, before-reply-p : | | Internal functions |
| Function, box-object : | | Internal functions |
| Function, box-type-of : | | Exported functions |
| Function, cached-erfun : | | Internal functions |
| Function, cancel-finalization : | | Exported functions |
| Function, canonize-message-option : | | Internal functions |
| Function, canonize-message-options : | | Internal functions |
| Function, canonize-options : | | Internal functions |
| Function, canonize-parents : | | Internal functions |
| Function, canonize-properties : | | Internal functions |
| Function, canonize-property : | | Internal functions |
| Function, change-mold : | | Internal functions |
| Function, change-parents : | | Internal functions |
| Function, check-message-lambda-list : | | Internal functions |
| Function, check-reply-arg-info : | | Internal functions |
| Function, childp : | | Exported functions |
| Function, clear-reply-rank : | | Internal functions |
| Function, clone : | | Exported functions |
| Function, collect-ancestors : | | Internal functions |
| Function, compile-effective-reply : | | Internal functions |
| Function, compose : | | Internal functions |
| Function, compute-applicable-replies : | | Internal functions |
| Function, compute-effective-reply-function : | | Internal functions |
| Function, compute-object-precedence-list : | | Exported functions |
| Function, compute-object-precedence-list : | | Internal functions |
| Function, compute-precedence : | | Internal functions |
| Function, conjoin : | | Internal functions |
| Function, copy-%message : | | Internal functions |
| Function, copy-arg-info : | | Internal functions |
| Function, copy-lineage : | | Internal functions |
| Function, copy-mold : | | Internal functions |
| Function, copy-object : | | Internal functions |
| Function, copy-reply : | | Internal functions |
| Function, copy-simple-vector : | | Internal functions |
| Function, count-required-parameters : | | Internal functions |
| Function, create : | | Exported functions |
| Function, create-msg-lambda-list : | | Internal functions |
| Function, curry : | | Internal functions |
| Function, delete-reply : | | Internal functions |
| Function, delete-role : | | Internal functions |
| Function, delete/swapped-arguments : | | Internal functions |
| Function, descendantp : | | Exported functions |
| Function, direct-properties : | | Exported functions |
| Function, direct-properties : | | Exported functions |
| Function, direct-property-p : | | Exported functions |
| Function, direct-property-p : | | Exported functions |
| Function, direct-property-value : | | Exported functions |
| Function, direct-property-value : | | Exported functions |
| Function, disjoin : | | Internal functions |
| Function, ensure-boxed-object : | | Internal functions |
| Function, ensure-boxed-objects : | | Internal functions |
| Function, ensure-dispatch-object : | | Internal functions |
| Function, ensure-function : | | Internal functions |
| Function, ensure-list : | | Internal functions |
| Function, ensure-message : | | Internal functions |
| Function, ensure-mold : | | Internal functions |
| Function, ensure-object : | | Internal functions |
| Function, ensure-reply : | | Internal functions |
| Function, ensure-toplevel-mold : | | Internal functions |
| Function, ensure-transition : | | Internal functions |
| Function, finalize : | | Exported functions |
| Function, finalize-message : | | Internal functions |
| Function, find-boxed-object : | | Exported functions |
| Function, find-mold : | | Internal functions |
| Function, find-transition : | | Internal functions |
| Function, flush-erfun-cache : | | Internal functions |
| Function, fully-specified-p : | | Internal functions |
| Function, gc : | | Exported functions |
| Function, generate-defproto-accessors : | | Internal functions |
| Function, hash-table-weakness : | | Exported functions |
| Function, init-object : | | Exported functions |
| Function, lineage-members : | | Internal functions |
| Function, lineage-metaobject : | | Internal functions |
| Function, lineage-parents : | | Internal functions |
| Function, lineage-precedence-list : | | Internal functions |
| Function, lineagep : | | Internal functions |
| Function, local-precedence-ordering : | | Internal functions |
| Function, make : | | Exported functions |
| Function, make-%message : | | Internal functions |
| Function, make-arg-info : | | Internal functions |
| Function, make-gensym-list : | | Internal functions |
| Function, make-hash-table : | | Internal functions |
| Function, make-lineage : | | Internal functions |
| Function, make-message : | | Internal functions |
| Function, make-mold : | | Internal functions |
| Function, make-reply : | | Internal functions |
| Function, make-role : | | Internal functions |
| Function, make-vector : | | Internal functions |
| Function, make-weak-hash-table : | | Exported functions |
| Function, make-weak-pointer : | | Exported functions |
| Function, maphash-keys : | | Internal functions |
| Function, maphash-values : | | Internal functions |
| Function, maybe-make-weak-pointer : | | Exported functions |
| Function, maybe-std-allocate-object : | | Internal functions |
| Function, maybe-weak-pointer-value : | | Exported functions |
| Function, memq : | | Internal functions |
| Function, message-arg-info : | | Internal functions |
| Function, message-erfun-cache : | | Internal functions |
| Function, message-function : | | Internal functions |
| Function, message-lambda-list : | | Internal functions |
| Function, message-name : | | Internal functions |
| Function, message-replies : | | Internal functions |
| Function, messagep : | | Internal functions |
| Function, mold-back : | | Internal functions |
| Function, mold-lineage : | | Internal functions |
| Function, mold-parents : | | Internal functions |
| Function, mold-precedence-list : | | Internal functions |
| Function, mold-properties : | | Internal functions |
| Function, mold-transitions : | | Internal functions |
| Function, moldp : | | Internal functions |
| Function, multiple-value-compose : | | Internal functions |
| Function, no-applicable-reply : | | Exported functions |
| Function, no-next-reply : | | Exported functions |
| Function, no-primary-reply : | | Exported functions |
| Function, nunzip-alist : | | Internal functions |
| Function, object : | | Exported functions |
| Function, object-metaobject : | | Exported functions |
| Function, object-nickname : | | Exported functions |
| Function, object-parents : | | Exported functions |
| Function, object-precedence-list : | | Exported functions |
| Function, objectp : | | Exported functions |
| Function, parallel-delete : | | Internal functions |
| Function, parentp : | | Exported functions |
| Function, parse-body : | | Internal functions |
| Function, parse-defmessage : | | Internal functions |
| Function, parse-defreply : | | Internal functions |
| Function, parse-lambda-list : | | Internal functions |
| Function, parse-lambda-list-like-thing : | | Internal functions |
| Function, parse-specialized-lambda-list : | | Internal functions |
| Function, parse-undefreply : | | Internal functions |
| Function, participantp : | | Exported functions |
| Function, plist-to-wide-alist : | | Internal functions |
| Function, pprint-message : | | Internal functions |
| Function, pprint-role : | | Internal functions |
| Function, primary-reply-p : | | Internal functions |
| Function, print-sheeple-object : | | Exported functions |
| Function, print-sheeple-object-wrapper : | | Internal functions |
| Function, property-makunbound : | | Exported functions |
| Function, property-makunbound : | | Exported functions |
| Function, property-owner : | | Exported functions |
| Function, property-owner : | | Internal functions |
| Function, property-position : | | Internal functions |
| Function, property-value : | | Exported functions |
| Function, property-value : | | Exported functions |
| Function, rcurry : | | Internal functions |
| Function, record-message-arglist : | | Internal functions |
| Function, record-message-compilation : | | Internal functions |
| Function, record-message-source : | | Internal functions |
| Function, reinit-object : | | Exported functions |
| Function, relevant-role-p : | | Internal functions |
| Function, remove-all-direct-properties : | | Exported functions |
| Function, remove-all-direct-properties : | | Exported functions |
| Function, remove-applicable-reply : | | Internal functions |
| Function, remove-boxed-object : | | Internal functions |
| Function, remove-property : | | Exported functions |
| Function, remove-specific-reply : | | Internal functions |
| Function, reply-documentation : | | Internal functions |
| Function, reply-function : | | Internal functions |
| Function, reply-lambda-list : | | Internal functions |
| Function, reply-message : | | Internal functions |
| Function, reply-name : | | Internal functions |
| Function, reply-qualifiers : | | Internal functions |
| Function, reply-rank-vector : | | Internal functions |
| Function, replyp : | | Internal functions |
| Function, required-portion : | | Internal functions |
| Function, role-message : | | Internal functions |
| Function, role-name : | | Internal functions |
| Function, role-position : | | Internal functions |
| Function, role-reply : | | Internal functions |
| Function, rolep : | | Internal functions |
| Function, safe-fdefinition : | | Internal functions |
| Function, score-reply : | | Internal functions |
| Function, set-arg-info : | | Internal functions |
| Function, shared-init : | | Exported functions |
| Function, sort-applicable-replies : | | Internal functions |
| Function, std-add-direct-property : | | Internal functions |
| Function, std-allocate-object : | | Internal functions |
| Function, std-available-properties : | | Internal functions |
| Function, std-compute-discriminating-function : | | Internal functions |
| Function, std-compute-effective-reply : | | Internal functions |
| Function, std-compute-object-precedence-list : | | Internal functions |
| Function, std-direct-properties : | | Internal functions |
| Function, std-direct-property-p : | | Internal functions |
| Function, std-direct-property-value : | | Internal functions |
| Function, std-make-reply-lambda : | | Internal functions |
| Function, std-object-p : | | Internal functions |
| Function, std-print-sheeple-object : | | Internal functions |
| Function, std-property-makunbound : | | Internal functions |
| Function, std-property-owner : | | Internal functions |
| Function, std-property-value : | | Internal functions |
| Function, std-remove-all-direct-properties : | | Internal functions |
| Function, std-tie-breaker-rule : | | Internal functions |
| Function, symbolicate : | | Internal functions |
| Function, topological-sort : | | Internal functions |
| Function, trigger-precedence-recalculation : | | Internal functions |
| Function, undefine-reply : | | Internal functions |
| Function, update-arg-info : | | Internal functions |
| Function, validate-parent : | | Exported functions |
| Function, vector-cons : | | Internal functions |
| Function, weak-pointer-p : | | Exported functions |
| Function, weak-pointer-value : | | Exported functions |
| Function, weakness-keyword-arg : | | Internal functions |
| Function, weakness-keyword-opt : | | Internal functions |
| Function, wrapped-object : | | Internal functions |
|
G | | |
| gc : | | Exported functions |
| generate-defproto-accessors : | | Internal functions |
| Generic Function, automatic-message-creation-message-name : | | Internal generic functions |
| Generic Function, clobbering-function-definition-function : | | Internal generic functions |
| Generic Function, deprecated-feature-feature : | | Internal generic functions |
| Generic Function, deprecated-feature-version : | | Internal generic functions |
| Generic Function, insufficient-message-args-message : | | Internal generic functions |
| Generic Function, message-lambda-list-error-arg : | | Internal generic functions |
| Generic Function, message-lambda-list-error-lambda-list : | | Internal generic functions |
| Generic Function, mold-collision-collision-mold : | | Internal generic functions |
| Generic Function, mold-collision-new-mold : | | Internal generic functions |
| Generic Function, no-applicable-reply-args : | | Internal generic functions |
| Generic Function, no-applicable-reply-message : | | Internal generic functions |
| Generic Function, no-next-reply-args : | | Internal generic functions |
| Generic Function, no-next-reply-message : | | Internal generic functions |
| Generic Function, no-next-reply-reply : | | Internal generic functions |
| Generic Function, no-primary-reply-args : | | Internal generic functions |
| Generic Function, no-primary-reply-message : | | Internal generic functions |
| Generic Function, no-such-message-message-name : | | Internal generic functions |
| Generic Function, object-precedence-error-conflict : | | Internal generic functions |
| Generic Function, object-precedence-error-object : | | Internal generic functions |
| Generic Function, reply-argument-conflict-message : | | Internal generic functions |
| Generic Function, reply-argument-conflict-reason : | | Internal generic functions |
| Generic Function, reply-argument-conflict-reply : | | Internal generic functions |
| Generic Function, reply-lambda-list-conflict-lambda-list : | | Internal generic functions |
| Generic Function, reply-lambda-list-conflict-message : | | Internal generic functions |
| Generic Function, sheeple-condition-format-control : | | Internal generic functions |
| Generic Function, topological-sort-conflict-conflicting-elements : | | Internal generic functions |
| Generic Function, topological-sort-conflict-constraints : | | Internal generic functions |
| Generic Function, topological-sort-conflict-sorted-elements : | | Internal generic functions |
| Generic Function, unbound-direct-property-object : | | Internal generic functions |
| Generic Function, unbound-direct-property-property-name : | | Internal generic functions |
| Generic Function, unbound-property-object : | | Internal generic functions |
| Generic Function, unbound-property-property-name : | | Internal generic functions |
|
H | | |
| hash-table-weakness : | | Exported functions |
|
I | | |
| init-object : | | Exported functions |
| insufficient-message-args-message : | | Internal generic functions |
| insufficient-message-args-message : | | Internal generic functions |
|
L | | |
| lineage-members : | | Internal functions |
| lineage-metaobject : | | Internal functions |
| lineage-parents : | | Internal functions |
| lineage-precedence-list : | | Internal functions |
| lineagep : | | Internal functions |
| local-precedence-ordering : | | Internal functions |
|
M | | |
| Macro, aand : | | Internal macros |
| Macro, acond : | | Internal macros |
| Macro, aconsf : | | Internal macros |
| Macro, aif : | | Internal macros |
| Macro, anaphoric : | | Internal macros |
| Macro, aprog1 : | | Internal macros |
| Macro, awhen : | | Internal macros |
| Macro, awhen-prog1 : | | Internal macros |
| Macro, check-list-type : | | Internal macros |
| Macro, collect : | | Internal macros |
| Macro, define-backend : | | Internal macros |
| Macro, define-bound-variable : | | Internal macros |
| Macro, define-bound-variables : | | Internal macros |
| Macro, define-print-object : | | Internal macros |
| Macro, define-sheeple-condition : | | Internal macros |
| Macro, define-unbound-variables : | | Internal macros |
| Macro, defmessage : | | Exported macros |
| Macro, defobject : | | Exported macros |
| Macro, defproto : | | Exported macros |
| Macro, defreply : | | Exported macros |
| Macro, deletef : | | Internal macros |
| Macro, do-reversed : | | Internal macros |
| Macro, ensure-functionf : | | Internal macros |
| Macro, ensure-functionf/1 : | | Internal macros |
| Macro, error-when : | | Internal macros |
| Macro, fun : | | Internal macros |
| Macro, named-lambda : | | Internal macros |
| Macro, nconcf : | | Internal macros |
| Macro, once-only : | | Internal macros |
| Macro, pushend : | | Internal macros |
| Macro, undefmessage : | | Exported macros |
| Macro, undefreply : | | Exported macros |
| Macro, with-gensyms : | | Internal macros |
| Macro, with-object-hierarchy : | | Internal macros |
| Macro, with-properties : | | Exported macros |
| make : | | Exported functions |
| make-%message : | | Internal functions |
| make-arg-info : | | Internal functions |
| make-gensym-list : | | Internal functions |
| make-hash-table : | | Internal functions |
| make-lineage : | | Internal functions |
| make-message : | | Internal functions |
| make-mold : | | Internal functions |
| make-reply : | | Internal functions |
| make-role : | | Internal functions |
| make-vector : | | Internal functions |
| make-weak-hash-table : | | Exported functions |
| make-weak-pointer : | | Exported functions |
| maphash-keys : | | Internal functions |
| maphash-values : | | Internal functions |
| maybe-make-weak-pointer : | | Exported functions |
| maybe-std-allocate-object : | | Internal functions |
| maybe-weak-pointer-value : | | Exported functions |
| memq : | | Internal functions |
| message-arg-info : | | Internal functions |
| message-erfun-cache : | | Internal functions |
| message-function : | | Internal functions |
| message-lambda-list : | | Internal functions |
| message-lambda-list-error-arg : | | Internal generic functions |
| message-lambda-list-error-arg : | | Internal generic functions |
| message-lambda-list-error-lambda-list : | | Internal generic functions |
| message-lambda-list-error-lambda-list : | | Internal generic functions |
| message-name : | | Internal functions |
| message-replies : | | Internal functions |
| messagep : | | Internal functions |
| Method, automatic-message-creation-message-name : | | Internal generic functions |
| Method, clobbering-function-definition-function : | | Internal generic functions |
| Method, deprecated-feature-feature : | | Internal generic functions |
| Method, deprecated-feature-version : | | Internal generic functions |
| Method, insufficient-message-args-message : | | Internal generic functions |
| Method, message-lambda-list-error-arg : | | Internal generic functions |
| Method, message-lambda-list-error-lambda-list : | | Internal generic functions |
| Method, mold-collision-collision-mold : | | Internal generic functions |
| Method, mold-collision-new-mold : | | Internal generic functions |
| Method, no-applicable-reply-args : | | Internal generic functions |
| Method, no-applicable-reply-message : | | Internal generic functions |
| Method, no-next-reply-args : | | Internal generic functions |
| Method, no-next-reply-message : | | Internal generic functions |
| Method, no-next-reply-reply : | | Internal generic functions |
| Method, no-primary-reply-args : | | Internal generic functions |
| Method, no-primary-reply-message : | | Internal generic functions |
| Method, no-such-message-message-name : | | Internal generic functions |
| Method, object-precedence-error-conflict : | | Internal generic functions |
| Method, object-precedence-error-object : | | Internal generic functions |
| Method, reply-argument-conflict-message : | | Internal generic functions |
| Method, reply-argument-conflict-reason : | | Internal generic functions |
| Method, reply-argument-conflict-reply : | | Internal generic functions |
| Method, reply-lambda-list-conflict-lambda-list : | | Internal generic functions |
| Method, reply-lambda-list-conflict-message : | | Internal generic functions |
| Method, sheeple-condition-format-control : | | Internal generic functions |
| Method, topological-sort-conflict-conflicting-elements : | | Internal generic functions |
| Method, topological-sort-conflict-constraints : | | Internal generic functions |
| Method, topological-sort-conflict-sorted-elements : | | Internal generic functions |
| Method, unbound-direct-property-object : | | Internal generic functions |
| Method, unbound-direct-property-property-name : | | Internal generic functions |
| Method, unbound-property-object : | | Internal generic functions |
| Method, unbound-property-property-name : | | Internal generic functions |
| mold-back : | | Internal functions |
| mold-collision-collision-mold : | | Internal generic functions |
| mold-collision-collision-mold : | | Internal generic functions |
| mold-collision-new-mold : | | Internal generic functions |
| mold-collision-new-mold : | | Internal generic functions |
| mold-lineage : | | Internal functions |
| mold-parents : | | Internal functions |
| mold-precedence-list : | | Internal functions |
| mold-properties : | | Internal functions |
| mold-transitions : | | Internal functions |
| moldp : | | Internal functions |
| multiple-value-compose : | | Internal compiler macros |
| multiple-value-compose : | | Internal functions |
|
N | | |
| named-lambda : | | Internal macros |
| nconcf : | | Internal macros |
| no-applicable-reply : | | Exported functions |
| no-applicable-reply-args : | | Internal generic functions |
| no-applicable-reply-args : | | Internal generic functions |
| no-applicable-reply-message : | | Internal generic functions |
| no-applicable-reply-message : | | Internal generic functions |
| no-next-reply : | | Exported functions |
| no-next-reply-args : | | Internal generic functions |
| no-next-reply-args : | | Internal generic functions |
| no-next-reply-message : | | Internal generic functions |
| no-next-reply-message : | | Internal generic functions |
| no-next-reply-reply : | | Internal generic functions |
| no-next-reply-reply : | | Internal generic functions |
| no-primary-reply : | | Exported functions |
| no-primary-reply-args : | | Internal generic functions |
| no-primary-reply-args : | | Internal generic functions |
| no-primary-reply-message : | | Internal generic functions |
| no-primary-reply-message : | | Internal generic functions |
| no-such-message-message-name : | | Internal generic functions |
| no-such-message-message-name : | | Internal generic functions |
| nunzip-alist : | | Internal functions |
|
O | | |
| object : | | Exported functions |
| object-metaobject : | | Exported functions |
| object-nickname : | | Exported functions |
| object-parents : | | Exported functions |
| object-precedence-error-conflict : | | Internal generic functions |
| object-precedence-error-conflict : | | Internal generic functions |
| object-precedence-error-object : | | Internal generic functions |
| object-precedence-error-object : | | Internal generic functions |
| object-precedence-list : | | Exported functions |
| objectp : | | Exported functions |
| once-only : | | Internal macros |
|
P | | |
| parallel-delete : | | Internal functions |
| parentp : | | Exported functions |
| parse-body : | | Internal functions |
| parse-defmessage : | | Internal functions |
| parse-defreply : | | Internal functions |
| parse-lambda-list : | | Internal functions |
| parse-lambda-list-like-thing : | | Internal functions |
| parse-specialized-lambda-list : | | Internal functions |
| parse-undefreply : | | Internal functions |
| participantp : | | Exported functions |
| plist-to-wide-alist : | | Internal functions |
| pprint-message : | | Internal functions |
| pprint-role : | | Internal functions |
| primary-reply-p : | | Internal functions |
| print-sheeple-object : | | Exported functions |
| print-sheeple-object-wrapper : | | Internal functions |
| property-makunbound : | | Exported functions |
| property-makunbound : | | Exported functions |
| property-owner : | | Exported functions |
| property-owner : | | Internal functions |
| property-position : | | Internal functions |
| property-value : | | Exported functions |
| property-value : | | Exported functions |
| pushend : | | Internal macros |
|
R | | |
| rcurry : | | Internal functions |
| record-message-arglist : | | Internal functions |
| record-message-compilation : | | Internal functions |
| record-message-source : | | Internal functions |
| reinit-object : | | Exported functions |
| relevant-role-p : | | Internal functions |
| remove-all-direct-properties : | | Exported functions |
| remove-all-direct-properties : | | Exported functions |
| remove-applicable-reply : | | Internal functions |
| remove-boxed-object : | | Internal functions |
| remove-property : | | Exported functions |
| remove-specific-reply : | | Internal functions |
| reply-argument-conflict-message : | | Internal generic functions |
| reply-argument-conflict-message : | | Internal generic functions |
| reply-argument-conflict-reason : | | Internal generic functions |
| reply-argument-conflict-reason : | | Internal generic functions |
| reply-argument-conflict-reply : | | Internal generic functions |
| reply-argument-conflict-reply : | | Internal generic functions |
| reply-documentation : | | Internal functions |
| reply-function : | | Internal functions |
| reply-lambda-list : | | Internal functions |
| reply-lambda-list-conflict-lambda-list : | | Internal generic functions |
| reply-lambda-list-conflict-lambda-list : | | Internal generic functions |
| reply-lambda-list-conflict-message : | | Internal generic functions |
| reply-lambda-list-conflict-message : | | Internal generic functions |
| reply-message : | | Internal functions |
| reply-name : | | Internal functions |
| reply-qualifiers : | | Internal functions |
| reply-rank-vector : | | Internal functions |
| replyp : | | Internal functions |
| required-portion : | | Internal functions |
| role-message : | | Internal functions |
| role-name : | | Internal functions |
| role-position : | | Internal functions |
| role-reply : | | Internal functions |
| rolep : | | Internal functions |
|
S | | |
| safe-fdefinition : | | Internal functions |
| score-reply : | | Internal functions |
| set-arg-info : | | Internal functions |
| shared-init : | | Exported functions |
| sheeple-condition-format-control : | | Internal generic functions |
| sheeple-condition-format-control : | | Internal generic functions |
| sort-applicable-replies : | | Internal functions |
| std-add-direct-property : | | Internal functions |
| std-allocate-object : | | Internal functions |
| std-available-properties : | | Internal functions |
| std-compute-discriminating-function : | | Internal functions |
| std-compute-effective-reply : | | Internal functions |
| std-compute-object-precedence-list : | | Internal functions |
| std-direct-properties : | | Internal functions |
| std-direct-property-p : | | Internal functions |
| std-direct-property-value : | | Internal functions |
| std-make-reply-lambda : | | Internal functions |
| std-object-p : | | Internal functions |
| std-print-sheeple-object : | | Internal functions |
| std-property-makunbound : | | Internal functions |
| std-property-owner : | | Internal functions |
| std-property-value : | | Internal functions |
| std-remove-all-direct-properties : | | Internal functions |
| std-tie-breaker-rule : | | Internal functions |
| symbolicate : | | Internal functions |
|
T | | |
| topological-sort : | | Internal functions |
| topological-sort-conflict-conflicting-elements : | | Internal generic functions |
| topological-sort-conflict-conflicting-elements : | | Internal generic functions |
| topological-sort-conflict-constraints : | | Internal generic functions |
| topological-sort-conflict-constraints : | | Internal generic functions |
| topological-sort-conflict-sorted-elements : | | Internal generic functions |
| topological-sort-conflict-sorted-elements : | | Internal generic functions |
| trigger-precedence-recalculation : | | Internal functions |
|
U | | |
| unbound-direct-property-object : | | Internal generic functions |
| unbound-direct-property-object : | | Internal generic functions |
| unbound-direct-property-property-name : | | Internal generic functions |
| unbound-direct-property-property-name : | | Internal generic functions |
| unbound-property-object : | | Internal generic functions |
| unbound-property-object : | | Internal generic functions |
| unbound-property-property-name : | | Internal generic functions |
| unbound-property-property-name : | | Internal generic functions |
| undefine-reply : | | Internal functions |
| undefmessage : | | Exported macros |
| undefreply : | | Exported macros |
| update-arg-info : | | Internal functions |
|
V | | |
| validate-parent : | | Exported functions |
| vector-cons : | | Internal functions |
|
W | | |
| weak-pointer-p : | | Exported functions |
| weak-pointer-value : | | Exported functions |
| weakness-keyword-arg : | | Internal functions |
| weakness-keyword-opt : | | Internal functions |
| with-gensyms : | | Internal macros |
| with-object-hierarchy : | | Internal macros |
| with-properties : | | Exported macros |
| wrapped-object : | | Internal functions |
|
A.3 Variables
| Index Entry | | Section |
|
* | | |
| *boxed-object-table* : | | Internal special variables |
| *funcallable-messages* : | | Internal special variables |
| *molds* : | | Internal special variables |
| *reply-combination-args* : | | Internal special variables |
|
= | | |
| =array= : | | Exported special variables |
| =bit-vector= : | | Exported special variables |
| =boolean= : | | Internal special variables |
| =boxed-object= : | | Exported special variables |
| =character= : | | Exported special variables |
| =complex= : | | Exported special variables |
| =cons= : | | Exported special variables |
| =float= : | | Exported special variables |
| =function= : | | Exported special variables |
| =hash-table= : | | Exported special variables |
| =integer= : | | Exported special variables |
| =list= : | | Exported special variables |
| =null= : | | Exported special variables |
| =number= : | | Exported special variables |
| =package= : | | Exported special variables |
| =pathname= : | | Exported special variables |
| =readtable= : | | Exported special variables |
| =sequence= : | | Exported special variables |
| =standard-metaobject= : | | Exported special variables |
| =standard-object= : | | Exported special variables |
| =stream= : | | Exported special variables |
| =string= : | | Exported special variables |
| =symbol= : | | Exported special variables |
| =t= : | | Exported special variables |
| =vector= : | | Exported special variables |
|
A | | |
| arg : | | Exported conditions |
| arg-info : | | Internal structures |
| args : | | Exported conditions |
| args : | | Exported conditions |
| args : | | Exported conditions |
|
B | | |
| back : | | Internal structures |
|
C | | |
| collision-mold : | | Internal conditions |
| conflict : | | Exported conditions |
| conflicting-elements : | | Exported conditions |
| constraints : | | Exported conditions |
|
D | | |
| documentation : | | Internal structures |
|
E | | |
| erfun-cache : | | Internal structures |
|
F | | |
| feature : | | Internal conditions |
| format-control : | | Internal conditions |
| function : | | Exported conditions |
| function : | | Internal structures |
| function : | | Internal structures |
|
K | | |
| key/rest-p : | | Internal structures |
| keys : | | Internal structures |
|
L | | |
| lambda-list : | | Exported conditions |
| lambda-list : | | Exported conditions |
| lambda-list : | | Internal structures |
| lambda-list : | | Internal structures |
| lineage : | | Internal structures |
|
M | | |
| members : | | Internal structures |
| message : | | Exported conditions |
| message : | | Exported conditions |
| message : | | Exported conditions |
| message : | | Exported conditions |
| message : | | Exported conditions |
| message : | | Exported conditions |
| message : | | Internal structures |
| message : | | Internal structures |
| message-name : | | Exported conditions |
| message-name : | | Exported conditions |
| metaobject : | | Internal structures |
| mold : | | Exported structures |
|
N | | |
| name : | | Internal structures |
| new-mold : | | Internal conditions |
| number-optional : | | Internal structures |
| number-required : | | Internal structures |
|
O | | |
| object : | | Exported conditions |
| object : | | Exported conditions |
| object : | | Exported conditions |
|
P | | |
| parents : | | Internal structures |
| precedence-list : | | Exported structures |
| precedence-list : | | Internal structures |
| properties : | | Internal structures |
| property-name : | | Exported conditions |
| property-name : | | Exported conditions |
| property-values : | | Exported structures |
|
Q | | |
| qualifiers : | | Internal structures |
|
R | | |
| rank-vector : | | Internal structures |
| reason : | | Exported conditions |
| replies : | | Internal structures |
| reply : | | Exported conditions |
| reply : | | Exported conditions |
| roles : | | Exported structures |
|
S | | |
| Slot, arg : | | Exported conditions |
| Slot, arg-info : | | Internal structures |
| Slot, args : | | Exported conditions |
| Slot, args : | | Exported conditions |
| Slot, args : | | Exported conditions |
| Slot, back : | | Internal structures |
| Slot, collision-mold : | | Internal conditions |
| Slot, conflict : | | Exported conditions |
| Slot, conflicting-elements : | | Exported conditions |
| Slot, constraints : | | Exported conditions |
| Slot, documentation : | | Internal structures |
| Slot, erfun-cache : | | Internal structures |
| Slot, feature : | | Internal conditions |
| Slot, format-control : | | Internal conditions |
| Slot, function : | | Exported conditions |
| Slot, function : | | Internal structures |
| Slot, function : | | Internal structures |
| Slot, key/rest-p : | | Internal structures |
| Slot, keys : | | Internal structures |
| Slot, lambda-list : | | Exported conditions |
| Slot, lambda-list : | | Exported conditions |
| Slot, lambda-list : | | Internal structures |
| Slot, lambda-list : | | Internal structures |
| Slot, lineage : | | Internal structures |
| Slot, members : | | Internal structures |
| Slot, message : | | Exported conditions |
| Slot, message : | | Exported conditions |
| Slot, message : | | Exported conditions |
| Slot, message : | | Exported conditions |
| Slot, message : | | Exported conditions |
| Slot, message : | | Exported conditions |
| Slot, message : | | Internal structures |
| Slot, message : | | Internal structures |
| Slot, message-name : | | Exported conditions |
| Slot, message-name : | | Exported conditions |
| Slot, metaobject : | | Internal structures |
| Slot, mold : | | Exported structures |
| Slot, name : | | Internal structures |
| Slot, new-mold : | | Internal conditions |
| Slot, number-optional : | | Internal structures |
| Slot, number-required : | | Internal structures |
| Slot, object : | | Exported conditions |
| Slot, object : | | Exported conditions |
| Slot, object : | | Exported conditions |
| Slot, parents : | | Internal structures |
| Slot, precedence-list : | | Exported structures |
| Slot, precedence-list : | | Internal structures |
| Slot, properties : | | Internal structures |
| Slot, property-name : | | Exported conditions |
| Slot, property-name : | | Exported conditions |
| Slot, property-values : | | Exported structures |
| Slot, qualifiers : | | Internal structures |
| Slot, rank-vector : | | Internal structures |
| Slot, reason : | | Exported conditions |
| Slot, replies : | | Internal structures |
| Slot, reply : | | Exported conditions |
| Slot, reply : | | Exported conditions |
| Slot, roles : | | Exported structures |
| Slot, sorted-elements : | | Exported conditions |
| Slot, transitions : | | Internal structures |
| Slot, version : | | Internal conditions |
| sorted-elements : | | Exported conditions |
| Special Variable, *boxed-object-table* : | | Internal special variables |
| Special Variable, *funcallable-messages* : | | Internal special variables |
| Special Variable, *molds* : | | Internal special variables |
| Special Variable, *reply-combination-args* : | | Internal special variables |
| Special Variable, =array= : | | Exported special variables |
| Special Variable, =bit-vector= : | | Exported special variables |
| Special Variable, =boolean= : | | Internal special variables |
| Special Variable, =boxed-object= : | | Exported special variables |
| Special Variable, =character= : | | Exported special variables |
| Special Variable, =complex= : | | Exported special variables |
| Special Variable, =cons= : | | Exported special variables |
| Special Variable, =float= : | | Exported special variables |
| Special Variable, =function= : | | Exported special variables |
| Special Variable, =hash-table= : | | Exported special variables |
| Special Variable, =integer= : | | Exported special variables |
| Special Variable, =list= : | | Exported special variables |
| Special Variable, =null= : | | Exported special variables |
| Special Variable, =number= : | | Exported special variables |
| Special Variable, =package= : | | Exported special variables |
| Special Variable, =pathname= : | | Exported special variables |
| Special Variable, =readtable= : | | Exported special variables |
| Special Variable, =sequence= : | | Exported special variables |
| Special Variable, =standard-metaobject= : | | Exported special variables |
| Special Variable, =standard-object= : | | Exported special variables |
| Special Variable, =stream= : | | Exported special variables |
| Special Variable, =string= : | | Exported special variables |
| Special Variable, =symbol= : | | Exported special variables |
| Special Variable, =t= : | | Exported special variables |
| Special Variable, =vector= : | | Exported special variables |
|
T | | |
| transitions : | | Internal structures |
|
V | | |
| version : | | Internal conditions |
|
A.4 Data types
| Index Entry | | Section |
|
% | | |
| %message : | | Internal structures |
| %sheeple-garbage : | | The %sheeple-garbage package |
|
A | | |
| arg-info : | | Internal structures |
| automatic-message-creation : | | Exported conditions |
|
C | | |
| clobbering-function-definition : | | Exported conditions |
| Condition, automatic-message-creation : | | Exported conditions |
| Condition, clobbering-function-definition : | | Exported conditions |
| Condition, deprecated-feature : | | Internal conditions |
| Condition, fuck-off : | | Internal conditions |
| Condition, insufficient-message-args : | | Exported conditions |
| Condition, message-lambda-list-error : | | Exported conditions |
| Condition, mold-collision : | | Internal conditions |
| Condition, mold-error : | | Internal conditions |
| Condition, no-applicable-reply : | | Exported conditions |
| Condition, no-next-reply : | | Exported conditions |
| Condition, no-primary-reply : | | Exported conditions |
| Condition, no-such-message : | | Exported conditions |
| Condition, object-precedence-error : | | Exported conditions |
| Condition, object-property-error : | | Exported conditions |
| Condition, reply-argument-conflict : | | Exported conditions |
| Condition, reply-lambda-list-conflict : | | Exported conditions |
| Condition, sheeple-condition : | | Internal conditions |
| Condition, sheeple-error : | | Exported conditions |
| Condition, sheeple-message-error : | | Exported conditions |
| Condition, sheeple-reply-error : | | Exported conditions |
| Condition, sheeple-style-warning : | | Internal conditions |
| Condition, sheeple-warning : | | Exported conditions |
| Condition, specialized-lambda-list-error : | | Exported conditions |
| Condition, topological-sort-conflict : | | Exported conditions |
| Condition, unbound-direct-property : | | Exported conditions |
| Condition, unbound-property : | | Exported conditions |
|
D | | |
| deprecated-feature : | | Internal conditions |
|
F | | |
| fuck-off : | | Internal conditions |
|
I | | |
| insufficient-message-args : | | Exported conditions |
|
L | | |
| lineage : | | Internal structures |
|
M | | |
| message : | | Internal types |
| message-lambda-list-error : | | Exported conditions |
| mold : | | Internal structures |
| mold-collision : | | Internal conditions |
| mold-error : | | Internal conditions |
|
N | | |
| no-applicable-reply : | | Exported conditions |
| no-next-reply : | | Exported conditions |
| no-primary-reply : | | Exported conditions |
| no-such-message : | | Exported conditions |
|
O | | |
| object : | | Exported structures |
| object-precedence-error : | | Exported conditions |
| object-property-error : | | Exported conditions |
|
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 |
|
R | | |
| reply : | | Internal structures |
| reply-argument-conflict : | | Exported conditions |
| reply-lambda-list-conflict : | | Exported conditions |
| role : | | Internal types |
|
S | | |
| sheeple : | | The sheeple system |
| sheeple : | | The sheeple package |
| sheeple-condition : | | Internal conditions |
| sheeple-error : | | Exported conditions |
| sheeple-message-error : | | Exported conditions |
| sheeple-metaobject-protocol : | | The sheeple-metaobject-protocol package |
| sheeple-reply-error : | | Exported conditions |
| sheeple-style-warning : | | Internal conditions |
| sheeple-user : | | The sheeple-user package |
| sheeple-warning : | | Exported conditions |
| specialized-lambda-list-error : | | Exported conditions |
| string-designator : | | Internal types |
| Structure, %message : | | Internal structures |
| Structure, arg-info : | | Internal structures |
| Structure, lineage : | | Internal structures |
| Structure, mold : | | Internal structures |
| Structure, object : | | Exported structures |
| Structure, reply : | | Internal structures |
| System, sheeple : | | The sheeple system |
|
T | | |
| topological-sort-conflict : | | Exported conditions |
| Type, message : | | Internal types |
| Type, role : | | Internal types |
| Type, string-designator : | | Internal types |
|
U | | |
| unbound-direct-property : | | Exported conditions |
| unbound-property : | | Exported conditions |
|