The sheeple Reference Manual

Table of Contents

Next: , Previous: , Up: (dir)   [Contents][Index]

The sheeple Reference Manual

This is the sheeple Reference Manual, version 3.0.2, generated automatically by Declt version 2.3 "Robert April" on Wed Mar 14 04:34:15 2018 GMT+0.


Next: , Previous: , Up: Top   [Contents][Index]

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:

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):

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 Eos. 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

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>)

Next: , Previous: , Up: Top   [Contents][Index]

2 Systems

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


Previous: , Up: Systems   [Contents][Index]

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)


Next: , Previous: , Up: Top   [Contents][Index]

3 Modules

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


Next: , Previous: , Up: Modules   [Contents][Index]

3.1 sheeple/src

Parent

sheeple (system)

Location

src/

Components

Next: , Previous: , Up: Modules   [Contents][Index]

3.2 sheeple/src/boot

Dependency

reply-dispatch.lisp (file)

Parent

src (module)

Location

src/boot/

Components

Previous: , Up: Modules   [Contents][Index]

3.3 sheeple/src/mop

Dependency

post-boot.lisp (file)

Parent

src (module)

Location

src/mop/

Components

Next: , Previous: , Up: Top   [Contents][Index]

4 Files

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


Previous: , Up: Files   [Contents][Index]

4.1 Lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.1 sheeple.asd

Location

sheeple.asd

Systems

sheeple (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.2 sheeple/src/packages.lisp

Parent

src (module)

Location

src/packages.lisp

Packages

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.3 sheeple/src/sheeple-garbage.lisp

Dependency

packages.lisp (file)

Parent

src (module)

Location

src/sheeple-garbage.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.4 sheeple/src/functions.lisp

Dependency

sheeple-garbage.lisp (file)

Parent

src (module)

Location

src/functions.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.5 sheeple/src/utils.lisp

Dependency

functions.lisp (file)

Parent

src (module)

Location

src/utils.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.6 sheeple/src/backend.lisp

Dependency

utils.lisp (file)

Parent

src (module)

Location

src/backend.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.7 sheeple/src/conditions.lisp

Dependency

backend.lisp (file)

Parent

src (module)

Location

src/conditions.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.8 sheeple/src/objects.lisp

Dependency

conditions.lisp (file)

Parent

src (module)

Location

src/objects.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.9 sheeple/src/properties.lisp

Dependency

objects.lisp (file)

Parent

src (module)

Location

src/properties.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.10 sheeple/src/builtins.lisp

Dependency

properties.lisp (file)

Parent

src (module)

Location

src/builtins.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.11 sheeple/src/lambda-lists.lisp

Dependency

builtins.lisp (file)

Parent

src (module)

Location

src/lambda-lists.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.12 sheeple/src/messages.lisp

Dependency

lambda-lists.lisp (file)

Parent

src (module)

Location

src/messages.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.13 sheeple/src/reply-definition.lisp

Dependency

messages.lisp (file)

Parent

src (module)

Location

src/reply-definition.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.14 sheeple/src/reply-dispatch.lisp

Dependency

reply-definition.lisp (file)

Parent

src (module)

Location

src/reply-dispatch.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.15 sheeple/src/boot/braid.lisp

Parent

boot (module)

Location

src/boot/braid.lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.16 sheeple/src/boot/init.lisp

Dependency

braid.lisp (file)

Parent

boot (module)

Location

src/boot/init.lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.17 sheeple/src/boot/boxed.lisp

Dependency

init.lisp (file)

Parent

boot (module)

Location

src/boot/boxed.lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.18 sheeple/src/post-boot.lisp

Dependency

boot (module)

Parent

src (module)

Location

src/post-boot.lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.19 sheeple/src/mop/objects.lisp

Parent

mop (module)

Location

src/mop/objects.lisp


Previous: , Up: Lisp files   [Contents][Index]

4.1.20 sheeple/src/mop/properties.lisp

Dependency

objects.lisp (file)

Parent

mop (module)

Location

src/mop/properties.lisp


Next: , Previous: , Up: Top   [Contents][Index]

5 Packages

Packages are listed by definition order.


Next: , Previous: , Up: Packages   [Contents][Index]

5.1 sheeple-user

Source

packages.lisp (file)

Use List

Next: , Previous: , Up: Packages   [Contents][Index]

5.2 sheeple-metaobject-protocol

Source

packages.lisp (file)

Nicknames
Use List

common-lisp

Exported Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

5.3 sheeple

Source

packages.lisp (file)

Use List
Used By List

sheeple-user

Exported Definitions
Internal Definitions

Previous: , Up: Packages   [Contents][Index]

5.4 %sheeple-garbage

Source

packages.lisp (file)

Use List

common-lisp

Used By List

sheeple

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

6 Definitions

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


Next: , Previous: , Up: Definitions   [Contents][Index]

6.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

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)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

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)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

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 &rest ARGS
Package

sheeple-metaobject-protocol

Source

messages.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-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
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 &rest ARGS
Package

sheeple-metaobject-protocol

Source

messages.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-property-p &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-value &rest ARGS
Function: (setf direct-property-value) &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: 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
Package

sheeple

Source

messages.lisp (file)

Function: make &rest ARGS
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
Package

sheeple

Source

messages.lisp (file)

Function: no-next-reply &rest ARGS
Package

sheeple

Source

messages.lisp (file)

Function: no-primary-reply &rest ARGS
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: (setf object-metaobject) &rest ARGS
Package

sheeple-metaobject-protocol

Source

messages.lisp (file)

Function: object-metaobject OBJECT
Function: (setf object-metaobject) NEW-METAOBJECT OBJECT
Package

sheeple

Source

objects.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
Package

sheeple

Source

messages.lisp (file)

Function: property-makunbound &rest ARGS
Package

sheeple-metaobject-protocol

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-owner &rest ARGS
Package

sheeple-metaobject-protocol

Source

messages.lisp (file)

Function: property-value &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: reinit-object &rest ARGS
Package

sheeple

Source

messages.lisp (file)

Function: remove-all-direct-properties &rest ARGS
Package

sheeple-metaobject-protocol

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-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
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)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

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
InitargValue
: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
InitargValue
: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
InitargValue
: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
InitargValue
: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
InitargValue
: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
InitargValue
:format-control"~@<there is no next reply for the message ~2i~_~s~i~_when called ~ from reply ~2i~_~s~i~_with arguments ~2i~_~s.~:>"
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
InitargValue
: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
InitargValue
: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
InitargValue
: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
InitargValue
:format-controlnil
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
InitargValue
: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
InitargValue
: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
InitargValue
:format-controlnil
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
InitargValue
:format-controlnil
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
InitargValue
:format-controlnil
Condition: sheeple-warning ()
Package

sheeple

Source

conditions.lisp (file)

Direct superclasses
Direct subclasses
Direct Default Initargs
InitargValue
:format-controlnil
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
InitargValue
: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
InitargValue
: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
InitargValue
:format-control"property ~a is unbound for object ~a"

Previous: , Up: Exported definitions   [Contents][Index]

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)


Previous: , Up: Definitions   [Contents][Index]

6.2 Internal definitions


Next: , Previous: , Up: Internal definitions   [Contents][Index]

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)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

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)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

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)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

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)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

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)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

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
InitargValue
: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
InitargValue
:format-controlnil
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
InitargValue
: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
InitargValue
: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
InitargValue
:format-controlnil

Next: , Previous: , Up: Internal definitions   [Contents][Index]

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)


Previous: , Up: Internal definitions   [Contents][Index]

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)


Previous: , Up: Top   [Contents][Index]

Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts

Jump to:   F   L   M   S  
Index Entry  Section

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

L
Lisp File, sheeple.asd: The sheeple<dot>asd file
Lisp File, sheeple/src/backend.lisp: The sheeple/src/backend<dot>lisp file
Lisp File, sheeple/src/boot/boxed.lisp: The sheeple/src/boot/boxed<dot>lisp file
Lisp File, sheeple/src/boot/braid.lisp: The sheeple/src/boot/braid<dot>lisp file
Lisp File, sheeple/src/boot/init.lisp: The sheeple/src/boot/init<dot>lisp file
Lisp File, sheeple/src/builtins.lisp: The sheeple/src/builtins<dot>lisp file
Lisp File, sheeple/src/conditions.lisp: The sheeple/src/conditions<dot>lisp file
Lisp File, sheeple/src/functions.lisp: The sheeple/src/functions<dot>lisp file
Lisp File, sheeple/src/lambda-lists.lisp: The sheeple/src/lambda-lists<dot>lisp file
Lisp File, sheeple/src/messages.lisp: The sheeple/src/messages<dot>lisp file
Lisp File, sheeple/src/mop/objects.lisp: The sheeple/src/mop/objects<dot>lisp file
Lisp File, sheeple/src/mop/properties.lisp: The sheeple/src/mop/properties<dot>lisp file
Lisp File, sheeple/src/objects.lisp: The sheeple/src/objects<dot>lisp file
Lisp File, sheeple/src/packages.lisp: The sheeple/src/packages<dot>lisp file
Lisp File, sheeple/src/post-boot.lisp: The sheeple/src/post-boot<dot>lisp file
Lisp File, sheeple/src/properties.lisp: The sheeple/src/properties<dot>lisp file
Lisp File, sheeple/src/reply-definition.lisp: The sheeple/src/reply-definition<dot>lisp file
Lisp File, sheeple/src/reply-dispatch.lisp: The sheeple/src/reply-dispatch<dot>lisp file
Lisp File, sheeple/src/sheeple-garbage.lisp: The sheeple/src/sheeple-garbage<dot>lisp file
Lisp File, sheeple/src/utils.lisp: The sheeple/src/utils<dot>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<dot>asd file
sheeple/src: The sheeple/src module
sheeple/src/backend.lisp: The sheeple/src/backend<dot>lisp file
sheeple/src/boot: The sheeple/src/boot module
sheeple/src/boot/boxed.lisp: The sheeple/src/boot/boxed<dot>lisp file
sheeple/src/boot/braid.lisp: The sheeple/src/boot/braid<dot>lisp file
sheeple/src/boot/init.lisp: The sheeple/src/boot/init<dot>lisp file
sheeple/src/builtins.lisp: The sheeple/src/builtins<dot>lisp file
sheeple/src/conditions.lisp: The sheeple/src/conditions<dot>lisp file
sheeple/src/functions.lisp: The sheeple/src/functions<dot>lisp file
sheeple/src/lambda-lists.lisp: The sheeple/src/lambda-lists<dot>lisp file
sheeple/src/messages.lisp: The sheeple/src/messages<dot>lisp file
sheeple/src/mop: The sheeple/src/mop module
sheeple/src/mop/objects.lisp: The sheeple/src/mop/objects<dot>lisp file
sheeple/src/mop/properties.lisp: The sheeple/src/mop/properties<dot>lisp file
sheeple/src/objects.lisp: The sheeple/src/objects<dot>lisp file
sheeple/src/packages.lisp: The sheeple/src/packages<dot>lisp file
sheeple/src/post-boot.lisp: The sheeple/src/post-boot<dot>lisp file
sheeple/src/properties.lisp: The sheeple/src/properties<dot>lisp file
sheeple/src/reply-definition.lisp: The sheeple/src/reply-definition<dot>lisp file
sheeple/src/reply-dispatch.lisp: The sheeple/src/reply-dispatch<dot>lisp file
sheeple/src/sheeple-garbage.lisp: The sheeple/src/sheeple-garbage<dot>lisp file
sheeple/src/utils.lisp: The sheeple/src/utils<dot>lisp file

Jump to:   F   L   M   S  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.2 Functions

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

%
%make-message: 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

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

Next: , Previous: , Up: Indexes   [Contents][Index]

A.3 Variables

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

*
*boxed-object-table*: 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

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

Previous: , Up: Indexes   [Contents][Index]

A.4 Data types

Jump to:   %  
A   C   D   F   I   L   M   N   O   P   R   S   T   U  
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

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