The arnesi Reference Manual

This is the arnesi Reference Manual, version 2.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Thu Aug 15 03:17:35 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 arnesi

A bag-of-tools utilities library used to aid in implementing the bese.it toolkit

Author

Edward Marco Baringer

License

BSD

Version

2.0

Dependency

collectors (system).

Source

arnesi.asd.

Child Component

src (module).


3 Modules

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


3.1 arnesi/src

Source

arnesi.asd.

Parent Component

arnesi (system).

Child Components

3.2 arnesi/src/call-cc

Dependencies
Source

arnesi.asd.

Parent Component

src (module).

Child Components

4 Files

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


4.1 Lisp


4.1.1 arnesi/arnesi.asd

Source

arnesi.asd.

Parent Component

arnesi (system).

ASDF Systems

arnesi.


4.1.2 arnesi/src/asdf.lisp

Dependencies
Source

arnesi.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.3 arnesi/src/csv.lisp

Dependencies
Source

arnesi.asd.

Parent Component

src (module).

Public Interface
Internals

princ-csv-to-string (function).


4.1.4 arnesi/src/compat.lisp

Dependency

packages.lisp (file).

Source

arnesi.asd.

Parent Component

src (module).

Public Interface

quit (function).


4.1.5 arnesi/src/call-cc/interpreter.lisp

Source

arnesi.asd.

Parent Component

call-cc (module).

Public Interface
Internals

4.1.6 arnesi/src/call-cc/handlers.lisp

Dependency

interpreter.lisp (file).

Source

arnesi.asd.

Parent Component

call-cc (module).

Internals

4.1.7 arnesi/src/call-cc/apply.lisp

Dependency

handlers.lisp (file).

Source

arnesi.asd.

Parent Component

call-cc (module).

Public Interface
Internals

4.1.8 arnesi/src/call-cc/generic-functions.lisp

Dependency

apply.lisp (file).

Source

arnesi.asd.

Parent Component

call-cc (module).

Public Interface
Internals

4.1.9 arnesi/src/call-cc/common-lisp-cc.lisp

Dependency

generic-functions.lisp (file).

Source

arnesi.asd.

Parent Component

call-cc (module).

Internals

4.1.10 arnesi/src/debug.lisp

Source

arnesi.asd.

Parent Component

src (module).

Public Interface

4.1.11 arnesi/src/decimal-arithmetic.lisp

Dependency

packages.lisp (file).

Source

arnesi.asd.

Parent Component

src (module).

Public Interface

4.1.12 arnesi/src/defclass-struct.lisp

Dependencies
Source

arnesi.asd.

Parent Component

src (module).

Public Interface

defclass-struct (macro).

Internals

generate-defclass (function).


4.1.13 arnesi/src/flow-control.lisp

Dependencies
Source

arnesi.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.14 arnesi/src/hash.lisp

Dependencies
Source

arnesi.asd.

Parent Component

src (module).

Public Interface
Internals

make-lookup-name (function).


4.1.15 arnesi/src/http.lisp

Dependencies
Source

arnesi.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.16 arnesi/src/io.lisp

Dependencies
Source

arnesi.asd.

Parent Component

src (module).

Public Interface

4.1.17 arnesi/src/lambda.lisp

Dependency

packages.lisp (file).

Source

arnesi.asd.

Parent Component

src (module).

Public Interface

4.1.18 arnesi/src/lambda-list.lisp

Dependencies
Source

arnesi.asd.

Parent Component

src (module).

Public Interface

extract-argument-names (function).

Internals

4.1.19 arnesi/src/lisp1.lisp

Dependencies
Source

arnesi.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.20 arnesi/src/lexenv.lisp

Dependencies
Source

arnesi.asd.

Parent Component

src (module).

Internals

4.1.21 arnesi/src/list.lisp

Dependencies
Source

arnesi.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.22 arnesi/src/log.lisp

Dependencies
Source

arnesi.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.23 arnesi/src/matcher.lisp

Dependencies
Source

arnesi.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.24 arnesi/src/mop.lisp

Dependencies
Source

arnesi.asd.

Parent Component

src (module).

Public Interface

wrapping-standard (method combination).

Internals

with-class-slots (macro).


4.1.25 arnesi/src/mopp.lisp

Dependencies
Source

arnesi.asd.

Parent Component

src (module).

Packages
Public Interface

slot-definition-documentation (function).

Internals

4.1.26 arnesi/src/numbers.lisp

Dependency

packages.lisp (file).

Source

arnesi.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.27 arnesi/src/one-liners.lisp

Dependency

packages.lisp (file).

Source

arnesi.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.28 arnesi/src/packages.lisp

Source

arnesi.asd.

Parent Component

src (module).

Packages

it.bese.arnesi.


4.1.29 arnesi/src/pf-reader.lisp

Dependency

packages.lisp (file).

Source

arnesi.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.30 arnesi/src/posixenv.lisp

Dependency

packages.lisp (file).

Source

arnesi.asd.

Parent Component

src (module).

Public Interface

getenv (function).


4.1.31 arnesi/src/queue.lisp

Dependency

packages.lisp (file).

Source

arnesi.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.32 arnesi/src/sequence.lisp

Dependency

packages.lisp (file).

Source

arnesi.asd.

Parent Component

src (module).

Public Interface

4.1.33 arnesi/src/bracket-reader.lisp

Dependency

list.lisp (file).

Source

arnesi.asd.

Parent Component

src (module).

Public Interface
Internals

{-reader (function).


4.1.34 arnesi/src/sharpl-reader.lisp

Dependencies
Source

arnesi.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.35 arnesi/src/specials.lisp

Dependencies
Source

arnesi.asd.

Parent Component

src (module).

Public Interface

def-special-environment (macro).

Internals

check-required (function).


4.1.36 arnesi/src/string.lisp

Dependencies
Source

arnesi.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.37 arnesi/src/time.lisp

Dependency

packages.lisp (file).

Source

arnesi.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.38 arnesi/src/unwalk.lisp

Dependencies
Source

arnesi.asd.

Parent Component

src (module).

Public Interface
Internals

unwalk-declarations (function).


4.1.39 arnesi/src/vector.lisp

Dependencies
Source

arnesi.asd.

Parent Component

src (module).

Public Interface
Internals

vector-binary-search (function).


4.1.40 arnesi/src/walk.lisp

Dependencies
Source

arnesi.asd.

Parent Component

src (module).

Public Interface
Internals

5 Packages

Packages are listed by definition order.


5.1 it.bese.arnesi.mopp%internals

Source

mopp.lisp.

Use List

common-lisp.

Internals

5.2 it.bese.arnesi.mopp

A MOP compatabilitly layer.

This package wraps the various similar but slightly different MOP APIs. All the MOP symbols are exported (even those which are normally exported from the common-lisp package) though not all maybe be properly defined on all lisps.

The name of the library in an acronym for "the Meta Object Protocol Package".

This package is nominally part of the arnesi utility library but has been written so that this single file can be included in other applications without requiring the rest of the arnesi library.

Implementation Notes:

1) The mopp package also exports the function SLOT-DEFINITION-DOCUMENTATION which while not strictly part of the MOP specification really should be and is implementened on most systems.

2) On Lispworks (tested only lightly) the MOPP package implementes an eql-specializer class and defines a version of method-specializers built upon clos:method-specializers which returns them.

Source

mopp.lisp.

Nickname

mopp

Public Interface

slot-definition-documentation (function).


5.3 it.bese.arnesi

The arnesi utility suite.

Source

packages.lisp.

Nickname

arnesi

Use List
  • collectors.
  • common-lisp.
Public Interface
Internals

6 Definitions

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


6.1 Public Interface


6.1.1 Constants

Constant: +debug+
Package

it.bese.arnesi.

Source

log.lisp.

Constant: +dribble+
Package

it.bese.arnesi.

Source

log.lisp.

Constant: +error+
Package

it.bese.arnesi.

Source

log.lisp.

Constant: +fatal+
Package

it.bese.arnesi.

Source

log.lisp.

Constant: +info+
Package

it.bese.arnesi.

Source

log.lisp.

Constant: +warn+
Package

it.bese.arnesi.

Source

log.lisp.


6.1.2 Special variables

Special Variable: *call/cc-returns*
Package

it.bese.arnesi.

Source

interpreter.lisp.

Special Variable: *debug-evaluate/cc*

When non NIL the evaluator will print, at each evaluation step, what it’s evaluating and the value passed in from the previous step.

If set to :FULL then at each step we print the form, the environment and the continuation. If set to T we just print the form being evaluated.

Package

it.bese.arnesi.

Source

interpreter.lisp.

Special Variable: *precision*

Default precision.

Package

it.bese.arnesi.

Source

decimal-arithmetic.lisp.

Special Variable: *trace-cc*

Variable which controls the tracing of WITH-CALL/CC code.

When not NIL the interepreter will report what code it is evaluating and what it returns.

Package

it.bese.arnesi.

Source

interpreter.lisp.

Special Variable: *warn-undefined*

When non-NIL any references to undefined functions or variables will signal a warning.

Package

it.bese.arnesi.

Source

walk.lisp.

Special Variable: +alphanumeric-ascii-alphabet+

All the letters and numbers in 7 bit ASCII.

Package

it.bese.arnesi.

Source

string.lisp.

Special Variable: +ascii-alphabet+

All letters in 7 bit ASCII.

Package

it.bese.arnesi.

Source

string.lisp.

Special Variable: +base64-alphabet+

All the characters allowed in base64 encoding.

Package

it.bese.arnesi.

Source

string.lisp.

Special Variable: +cr-lf+

A string containing the two characters CR and LF.

Package

it.bese.arnesi.

Source

string.lisp.

Special Variable: +lower-case-ascii-alphabet+

All the lower case letters in 7 bit ASCII.

Package

it.bese.arnesi.

Source

string.lisp.

Special Variable: +upper-case-ascii-alphabet+

All the upper case letters in 7 bit ASCII.

Package

it.bese.arnesi.

Source

string.lisp.

Special Variable: ~%

A string containing a single newline

Package

it.bese.arnesi.

Source

string.lisp.

Special Variable: ~t

A string containing a single tab character.

Package

it.bese.arnesi.

Source

string.lisp.


6.1.3 Macros

Macro: aand (&rest forms)
Package

it.bese.arnesi.

Source

flow-control.lisp.

Macro: acond (&rest clauses)

Just like cond-bind except the var is automatically IT.

Package

it.bese.arnesi.

Source

flow-control.lisp.

Macro: aif (test then &optional else)

Just like IF-BIND but the var is always IT.

Package

it.bese.arnesi.

Source

flow-control.lisp.

Macro: aif2 (test then &optional else)

Just like IF-BIND but the var is always IT.

Very useful with functions like GETHASH.

Package

it.bese.arnesi.

Source

flow-control.lisp.

Macro: alet (val &body body)

binds ’it’ to the value and executes in the body in that environment

Package

it.bese.arnesi.

Source

flow-control.lisp.

Macro: and-bind (var &rest forms)
Package

it.bese.arnesi.

Source

flow-control.lisp.

Macro: awhen (test &body body)

Just like when expect the symbol IT will be bound to the result of TEST in BODY.

Package

it.bese.arnesi.

Source

flow-control.lisp.

Macro: awhile (test &body body)

Just like WHILE, but the result of TEST is bound to IT.

You may exit the loop with (RETURN-FROM AWHILE).

Package

it.bese.arnesi.

Source

flow-control.lisp.

Macro: cond-bind (var &body clauses)

Just like COND but VAR will be bound to the result of the condition in the clause when executing the body of the clause.

Package

it.bese.arnesi.

Source

flow-control.lisp.

Macro: cswitch ((obj &key test) &body body)

Like SWITCH but signals a continuable error if no clause matches.

Package

it.bese.arnesi.

Source

flow-control.lisp.

Macro: def-special-environment (name (&key accessor binder binder*) &rest vars)

Define two macros for dealing with groups or related special variables.

ACCESSOR is defined as a macro: (defmacro ACCESSOR (VARS &rest BODY)). Each element of VARS will be bound to the
current (dynamic) value of the special variable.

BINDER is defined as a macro for introducing (and binding new) special variables. It is basically a readable LET form with the prorpe declarations appended to the body. The first argument to BINDER must be a form suitable as the first argument to LET.

ACCESSOR defaults to a new symbol in the same package as NAME
which is the concatenation of "WITH-" NAME. BINDER is built as "BIND-" and BINDER* is BINDER "*".

Package

it.bese.arnesi.

Source

specials.lisp.

Macro: defalias (function redefinition)
Package

it.bese.arnesi.

Source

one-liners.lisp.

Macro: defclass-struct (name-and-options supers &rest slots)

DEFCLASS with a DEFSTRUCT api.

NAME-AND-OPTIONS:

name-symbol |
( name-symbol [ (:conc-name conc-name ) ]
[ (:predicate predicate-name ) ] class-option* )

SUPERS - a list of super classes passed directly to DEFCLASS.

SLOTS - a list of slot forms:

name |
( name [ init-arg ] [ slot-options* ] )

Package

it.bese.arnesi.

Source

defclass-struct.lisp.

Macro: defgeneric/cc (name args &rest options)

Trivial wrapper around defgeneric designed to alert readers that these methods are cc methods.

Package

it.bese.arnesi.

Source

generic-functions.lisp.

Macro: define-constant (name value doc-string &optional export-p)

DEFCONSTANT with extra EXPORT-P argument.

Package

it.bese.arnesi.

Source

one-liners.lisp.

Macro: deflogger (name ancestors &key compile-time-level level appender appenders documentation)
Package

it.bese.arnesi.

Source

log.lisp.

Macro: deflookup-table (name &key var reader writer rem-er at-redefinition documentation test initial-contents)

Creates a hash table and the associated accessors.

Package

it.bese.arnesi.

Source

hash.lisp.

Macro: defmacalias (macro redefinition)
Package

it.bese.arnesi.

Source

one-liners.lisp.

Macro: defmethod/cc (name &rest args)
Package

it.bese.arnesi.

Source

generic-functions.lisp.

Macro: defmethod1 (name (&rest args) &body body)

Define a method with BODY written in Lisp-1 style.

This is just like DEFMETHOD.

Package

it.bese.arnesi.

Source

lisp1.lisp.

Macro: defprint-object ((self class-name &key identity type with-package muffle-errors) &body body)

Define a print-object method using print-unreadable-object. An example:
(defprint-object (self parenscript-dispatcher)
(when (cachep self)
(princ "cached")
(princ " "))
(princ (parenscript-file self)))

Package

it.bese.arnesi.

Source

io.lisp.

Macro: defun/cc (name arguments &body body)
Package

it.bese.arnesi.

Source

generic-functions.lisp.

Macro: defun1 (name (&rest args) &body body)

Define a function with BODY written in Lisp-1 style.

This is just like DEFUN.

Package

it.bese.arnesi.

Source

lisp1.lisp.

Macro: defunwalker-handler (class (&rest slots) &body body)
Package

it.bese.arnesi.

Source

unwalk.lisp.

Macro: defvaralias (variable redefinition)
Package

it.bese.arnesi.

Source

one-liners.lisp.

Macro: defwalker-handler (name (form parent lexical-env) &body body)
Package

it.bese.arnesi.

Source

walk.lisp.

Macro: deletef (item sequence &rest delete-args)

Delete ITEM from SEQUENCE, using cl:delete, and update SEQUENCE.

DELETE-ARGS are passed directly to cl:delete.

Package

it.bese.arnesi.

Source

sequence.lisp.

Macro: divf (place b)

SETF NUM to the result of (/ NUM B).

Package

it.bese.arnesi.

Source

numbers.lisp.

Macro: do-range ((index &optional min max step return-value) &body body)
Package

it.bese.arnesi.

Source

numbers.lisp.

Macro: dolist* ((iterator list &optional return-value) &body body)

Like DOLIST but destructuring-binds the elements of LIST.

If ITERATOR is a symbol then dolist* is just like dolist EXCEPT that it creates a fresh binding.

Package

it.bese.arnesi.

Source

list.lisp.

Macro: dotree ((name tree &optional ret-val) &body body)

Evaluate BODY with NAME bound to every element in TREE. Return RET-VAL.

Package

it.bese.arnesi.

Source

list.lisp.

Macro: enable-bracket-reader ()

TODO Obsolete, use the enable-bracket-syntax macro.

Package

it.bese.arnesi.

Source

bracket-reader.lisp.

Macro: enable-bracket-syntax ()

Enable bracket reader for the rest of the file (being loaded or compiled). Be careful when using in different situations, because it modifies *readtable*.

Package

it.bese.arnesi.

Source

bracket-reader.lisp.

Macro: enable-pf-syntax (&optional open-character close-character)

Enable bracket reader for the rest of the file (being loaded or compiled). Be careful when using in different situations, because it modifies *readtable*.

Package

it.bese.arnesi.

Source

pf-reader.lisp.

Macro: enable-sharp-l-syntax ()
Package

it.bese.arnesi.

Source

sharpl-reader.lisp.

Macro: eswitch ((obj &key test) &body body)

Like switch but signals an error if no clause succeeds.

Package

it.bese.arnesi.

Source

flow-control.lisp.

Macro: eval-always (&body body)
Package

it.bese.arnesi.

Source

one-liners.lisp.

Macro: fun (&rest args-0)
Package

it.bese.arnesi.

Source

one-liners.lisp.

Macro: if-bind (var test &body then/else)

Anaphoric IF control structure.

VAR (a symbol) will be bound to the primary value of TEST. If TEST returns a true value then THEN will be executed, otherwise ELSE will be executed.

Package

it.bese.arnesi.

Source

flow-control.lisp.

Macro: if2-bind (var test &body then/else)

Anaphoric IF control structure for multiple values.

VAR (a symbol) will be bound to the primary value of TEST. If TEST’s second value is true then THEN will be executed, otherwise ELSE will be executed.

Package

it.bese.arnesi.

Source

flow-control.lisp.

Macro: lambda-rec (name args &body body)

Just like lambda except BODY can make recursive calls to the lambda by calling the function NAME.

Package

it.bese.arnesi.

Source

lambda.lisp.

Macro: let/cc (k &body body)
Package

it.bese.arnesi.

Source

interpreter.lisp.

Macro: let1 (var val &body body)
Package

it.bese.arnesi.

Source

one-liners.lisp.

Macro: list-match-case (target &body clauses)
Package

it.bese.arnesi.

Source

list.lisp.

Macro: match-case (form &rest clauses)

NB: the clauses wil be compiled at macro expansion time.

Package

it.bese.arnesi.

Source

matcher.lisp.

Macro: maxf (place other)

Sets the place to new-value if new-value is #’> the current value

Package

it.bese.arnesi.

Source

numbers.lisp.

Macro: minf (place other)

Sets the place to new-value if new-value is #’< the current value

Package

it.bese.arnesi.

Source

numbers.lisp.

Macro: mulf (place b)

SETF NUM to the result of (* NUM B).

Package

it.bese.arnesi.

Source

numbers.lisp.

Macro: ppm (form)
Package

it.bese.arnesi.

Source

debug.lisp.

Macro: ppm1 (form)

(pprint (macroexpand-1 ’,form)).

NB: C-RET is even shorter.

Package

it.bese.arnesi.

Source

debug.lisp.

Macro: push* (place &rest items)

Pushes every element of ITEMS onto LIST. Equivalent to calling PUSH with each element of ITEMS.

Package

it.bese.arnesi.

Source

list.lisp.

Macro: rebind (bindings &body body)
Package

it.bese.arnesi.

Source

one-liners.lisp.

Macro: rebinding (bindings &body body)

Bind each var in BINDINGS to a gensym, bind the gensym to
var’s value via a let, return BODY’s value wrapped in this let.

Evaluates a series of forms in the lexical environment that is formed by adding the binding of each VAR to a fresh, uninterned symbol, and the binding of that fresh, uninterned symbol to VAR’s original value, i.e., its value in the current lexical environment.

The uninterned symbol is created as if by a call to GENSYM with the string denoted by PREFIX - or, if PREFIX is not supplied, the string denoted by VAR - as argument.

The forms are evaluated in order, and the values of all but the last are discarded (that is, the body is an implicit PROGN).

Package

it.bese.arnesi.

Source

one-liners.lisp.

Macro: remf-keywords (place &rest keywords)

Creates a copy of PLIST without the properties identified by KEYWORDS.

Package

it.bese.arnesi.

Source

one-liners.lisp.

Macro: switch ((obj &key test) &body clauses)

Evaluate the first clause whose car satisfies (funcall test car obj).

Package

it.bese.arnesi.

Source

flow-control.lisp.

Macro: when-bind (var test &body body)

Just like when except VAR will be bound to the result of TEST in BODY.

Package

it.bese.arnesi.

Source

flow-control.lisp.

Macro: whichever (&rest possibilities)

Evaluates one (and only one) of its args, which one is chosen at random

Package

it.bese.arnesi.

Source

flow-control.lisp.

Macro: with* (&body body)
Package

it.bese.arnesi.

Source

flow-control.lisp.

Macro: with-accessors* (accessor-names object &body body)

Just like WITH-ACCESSORS, but if the slot-entry is a symbol assume the variable and accessor name are the same.

Package

it.bese.arnesi.

Source

one-liners.lisp.

Macro: with-call/cc (&body body)

Execute BODY with delimited partial continuations.

Within the code of BODY almost all common lisp forms maintain their normal semantics. The following special forms are allowed:

(call/cc LAMBDA) - LAMBDA, a one argument function, will be passed a continuation. This object may then be passed to the function KALL which will cause execution to resume around the call/cc form.

Package

it.bese.arnesi.

Source

interpreter.lisp.

Macro: with-input-from-file ((stream-name file-name &rest args &key direction external-format &allow-other-keys) &body body)

Evaluate BODY with STREAM-NAME bound to an input-stream from file FILE-NAME. ARGS is passed directly to open.

Package

it.bese.arnesi.

Source

io.lisp.

Macro: with-lisp1 (form)

Execute FORM as if it were run in a Lisp-1.

Package

it.bese.arnesi.

Source

lisp1.lisp.

Macro: with-logger-level (logger-name new-level &body body)

Set the level of the listed logger(s) to NEW-LEVEL and restore the original value in an unwind-protect.

Package

it.bese.arnesi.

Source

log.lisp.

Macro: with-output-to-file ((stream-name file-name &rest args &key direction external-format &allow-other-keys) &body body)

Evaluate BODY with STREAM-NAME to an output stream on the file named FILE-NAME. ARGS is sent as is to the call te open.

Package

it.bese.arnesi.

Source

io.lisp.

Macro: with-precision (prec &body body)

Evalute BODY with *precision* bound to PREC.

Package

it.bese.arnesi.

Source

decimal-arithmetic.lisp.

Macro: with-unique-names ((&rest bindings) &body body)

Evaluate BODY with BINDINGS bound to fresh unique symbols.

Syntax: WITH-UNIQUE-NAMES ( [ var | (var x) ]* ) declaration* form*

Executes a series of forms with each VAR bound to a fresh, uninterned symbol. The uninterned symbol is as if returned by a call to GENSYM with the string denoted by X - or, if X is not supplied, the string denoted by VAR - as argument.

The variable bindings created are lexical unless special declarations are specified. The scopes of the name bindings and declarations do not include the Xs.

The forms are evaluated in order, and the values of all but the last are discarded (that is, the body is an implicit PROGN).

Package

it.bese.arnesi.

Source

one-liners.lisp.

Macro: xor (&rest datums)

Evaluates the args one at a time. If more than one arg returns true evaluation stops and NIL is returned. If exactly one arg returns true that value is returned.

Package

it.bese.arnesi.

Source

flow-control.lisp.


6.1.4 Ordinary functions

Function: 10^ (x)
Package

it.bese.arnesi.

Source

numbers.lisp.

Function: append-results (&rest fns)

Accepts a list of functions and returns a function of args that applys its args to each of fns and returns a list of the results

expected usage: (mapcar (append-results #’name #’id) list-of-objs)

Package

it.bese.arnesi.

Source

lambda.lisp.

Function: append1 (list x)
Package

it.bese.arnesi.

Source

one-liners.lisp.

Function: apropos* (&rest apropos-args)
Package

it.bese.arnesi.

Source

debug.lisp.

Function: apropos-list* (string &key fbound bound package distance)
Package

it.bese.arnesi.

Source

debug.lisp.

Function: build-hash-table (hash-spec inital-contents)

Create a hash table containing “INITAL-CONTENTS“.

Package

it.bese.arnesi.

Source

hash.lisp.

Function: but-head (seq &optional how-many)

Returns SEQ with the first HOW-MANY elements removed.

Package

it.bese.arnesi.

Source

sequence.lisp.

Function: but-tail (seq &optional how-many)

Returns SEQ with the last HOW-MANY elements removed.

Package

it.bese.arnesi.

Source

sequence.lisp.

Function: circularize (&rest items)
Package

it.bese.arnesi.

Source

one-liners.lisp.

Function: class-name-of (obj)
Package

it.bese.arnesi.

Source

one-liners.lisp.

Function: collect-timing (lambda)

Executes LAMBDA and returns a timing-info object specifying how long execution took and how much memory was used.

NB: Not all implementations provide all information. See the various %collect-timing definitions for details.

Package

it.bese.arnesi.

Source

time.lisp.

Function: compose (f1 &rest functions)

Returns a function which applies the arguments in order. (compose f1 f2) => (lambda (x) (f1 (f2 x)) ) (funcall (compose #’list #’+) 1 2 3) ==> (6)

Package

it.bese.arnesi.

Source

lambda.lisp.

Function: conjoin (&rest predicates)

Combine n predicate functions into one predicate function that ensures all of them are true.

Package

it.bese.arnesi.

Source

lambda.lisp.

Function: continue-as-is (c)
Package

it.bese.arnesi.

Source

http.lisp.

Function: copy-array (array)

Returns a fresh copy of ARRAY. The returned array will have the same dimensions and element-type, will not be displaced and will have the same fill-pointer as ARRAY.

See http://thread.gmane.org/gmane.lisp.allegro/13 for the original implementation and discussion.

Package

it.bese.arnesi.

Source

sequence.lisp.

Function: copy-file (from to &key if-to-exists element-type)
Package

it.bese.arnesi.

Source

io.lisp.

Function: copy-stream (input output &optional element-type)

Reads data from FROM and writes it to TO. Both FROM and TO must be streams, they will be passed to read-sequence/write-sequence and must have compatable element-types.

Package

it.bese.arnesi.

Source

io.lisp.

Function: curry (function &rest initial-args)

Returns a function which will call FUNCTION passing it INITIAL-ARGS and then any other args.

(funcall (curry #’list 1) 2) ==> (list 1 2)

Package

it.bese.arnesi.

Source

lambda.lisp.

Function: decimal-from-float (float &optional precision rounding-method)

Convert FLOAT to an exact value with precision PRECISION using ROUNDING-METHOD to do any neccessary rounding.

Package

it.bese.arnesi.

Source

decimal-arithmetic.lisp.

Function: enable-pf-reader ()

TODO Obsolete, to be removed. Use the enable-pf-syntax macro.

Package

it.bese.arnesi.

Source

pf-reader.lisp.

Function: enable-sharp-l ()

TODO: Obsolete, to be removed. Use the enable-sharp-l-syntax macro.

Package

it.bese.arnesi.

Source

sharpl-reader.lisp.

Function: encoding-keyword-to-native (encoding)

Convert ENCODING, a keyword, to an object the native list accepts as an encoding.

ENCODING can be: :UTF-8, :UTF-16, or :US-ASCII and specify the corresponding encodings. Any other keyword is passed, as is, to the underlying lisp.

Package

it.bese.arnesi.

Source

string.lisp.

Function: ends-with (seq1 seq2 &key test)

Test whether SEQ1 ends with SEQ2. In other words: return true if the last (length seq2) elements of seq1 are equal to seq2.

Package

it.bese.arnesi.

Source

sequence.lisp.

Function: ensure-cons (thing)
Package

it.bese.arnesi.

Source

list.lisp.

Function: ensure-list (thing)

Returns THING as a list.

If THING is already a list (as per listp) it is returned, otherwise a one element list containing THING is returned.

Package

it.bese.arnesi.

Source

list.lisp.

Function: escape-as-html (string &key escape-whitespace)
Package

it.bese.arnesi.

Source

http.lisp.

Function: escape-as-uri (string)

Escapes all non alphanumeric characters in STRING following the URI convention. Returns a fresh string.

Package

it.bese.arnesi.

Source

http.lisp.

Function: extract-argument-names (lambda-list &key allow-specializers)

Returns a list of symbols representing the names of the variables bound by the lambda list LAMBDA-LIST.

Package

it.bese.arnesi.

Source

lambda-list.lisp.

Function: float-from-decimal (decimal)

Convert the exact decimal value DECIMAL to a (not neccassily equal) floating point value.

Package

it.bese.arnesi.

Source

decimal-arithmetic.lisp.

Function: fold-strings (list)
Package

it.bese.arnesi.

Source

string.lisp.

Function: get-logger (key &optional default)
Package

it.bese.arnesi.

Source

log.lisp.

Function: (setf get-logger) (key)
Package

it.bese.arnesi.

Source

log.lisp.

Function: getenv (var)
Package

it.bese.arnesi.

Source

posixenv.lisp.

Function: hash-table-keys (hash-table)
Package

it.bese.arnesi.

Source

hash.lisp.

Function: hash-table-values (hash-table)
Package

it.bese.arnesi.

Source

hash.lisp.

Function: hash-to-alist (hash-table)
Package

it.bese.arnesi.

Source

hash.lisp.

Function: head (seq &optional how-many)

Returns the first HOW-MANY elements of SEQ.

Package

it.bese.arnesi.

Source

sequence.lisp.

Function: html-entity->char (entity &optional default)
Package

it.bese.arnesi.

Source

http.lisp.

Function: intern-concat (string-designators &optional package)
Package

it.bese.arnesi.

Source

one-liners.lisp.

Function: join-strings (list)
Package

it.bese.arnesi.

Source

string.lisp.

Function: kall (k &optional primary-value &rest other-values)

Continue the continuation K.

This function can be used within the lexical scope of with-call/cc and outside, though it has slightly different semantics.

Package

it.bese.arnesi.

Source

interpreter.lisp.

Function: last1 (l)
Package

it.bese.arnesi.

Source

one-liners.lisp.

Function: levenshtein-distance (source target &key test)
Package

it.bese.arnesi.

Source

sequence.lisp.

Function: make-displaced-array (array &optional start end)
Package

it.bese.arnesi.

Source

sequence.lisp.

Function: make-file-log-appender (file-name)
Package

it.bese.arnesi.

Source

log.lisp.

Function: make-matcher (spec)

Create a matcher function from SPEC.

Package

it.bese.arnesi.

Source

matcher.lisp.

Function: make-stream-log-appender (&rest args &key stream verbosity &allow-other-keys)
Package

it.bese.arnesi.

Source

log.lisp.

Function: make-walk-env (&optional lexical-env)
Package

it.bese.arnesi.

Source

walk.lisp.

Function: map-range (lambda min max &optional step)
Package

it.bese.arnesi.

Source

numbers.lisp.

Function: match (matcher target)

Attempt to match MATCHER against TARGET. MATCHER can be either a function or a list.

Package

it.bese.arnesi.

Source

matcher.lisp.

Function: noop (&rest args)

Do nothing.

Package

it.bese.arnesi.

Source

lambda.lisp.

Function: nunescape-as-uri (string)
Package

it.bese.arnesi.

Source

http.lisp.

Function: octets-to-string (octets encoding)
Package

it.bese.arnesi.

Source

string.lisp.

Function: parse-csv-string (line &key separator quote)

Parse a csv line into a list of strings using seperator as the column seperator and quote as the string quoting character.

Package

it.bese.arnesi.

Source

csv.lisp.

Function: parse-float (float-string &key start end radix junk-allowed type decimal-character)
Package

it.bese.arnesi.

Source

numbers.lisp.

Function: parse-ieee-double (u64)

Given an IEEE 64 bit double representeted as an integer (i.e. a sequence of 64 bytes), return the coressponding double value.

Package

it.bese.arnesi.

Source

numbers.lisp.

Function: partition (list &rest lambdas)

Split LIST into sub lists according to LAMBDAS.

Each element of LIST will be passed to each element of LAMBDAS, the first function in LAMBDAS which returns T will cause that element to be collected into the corresponding list.

Examples:

(partition ’(1 2 3) #’oddp #’evenp) => ((1 3) (2))

(partition ’(1 2 3) #’oddp t) => ((1 3) (1 2 3))

(partition ’(1 2 3) #’oddp #’stringp) => ((1 3) nil)

Package

it.bese.arnesi.

Source

list.lisp.

Function: partitionx (list &rest lambdas)
Package

it.bese.arnesi.

Source

list.lisp.

Function: princ-csv (items csv-stream &key quote separator ignore-nulls newline princ)

Write the list ITEMS to csv-stream.

Package

it.bese.arnesi.

Source

csv.lisp.

Function: proper-list-p (object)

Tests whether OBJECT is properlist.

A proper list is a non circular cons chain whose last cdr is eq to NIL.

Package

it.bese.arnesi.

Source

list.lisp.

Function: quit (&optional exit-code)
Package

it.bese.arnesi.

Source

compat.lisp.

Function: random-string (&optional length alphabet)

Returns a random alphabetic string.

The returned string will contain LENGTH characters chosen from the vector ALPHABET.

Package

it.bese.arnesi.

Source

string.lisp.

Function: rcurry (function &rest initial-args)

Returns a function which will call FUNCTION passing it the passed args and then INITIAL-ARGS.

(funcall (rcurry #’list 1) 2) ==> (list 2 1)

Package

it.bese.arnesi.

Source

lambda.lisp.

Function: read-sequence* (sequence stream &key start end)

Like READ-SEQUENCE except the sequence is returned as well.

The second value returned is READ-SEQUENCE’s primary value, the primary value returned by READ-SEQUENCE* is the medified sequence.

Package

it.bese.arnesi.

Source

sequence.lisp.

Function: read-string-from-file (pathname &key buffer-size element-type external-format)

Return the contents of PATHNAME as a fresh string.

The file specified by PATHNAME will be read one ELEMENT-TYPE element at a time, the EXTERNAL-FORMAT and ELEMENT-TYPEs must be compatible.

The EXTERNAL-FORMAT parameter will be passed to ENCODING-KEYWORD-TO-NATIVE, see ENCODING-KEYWORD-TO-NATIVE to possible values.

Package

it.bese.arnesi.

Source

io.lisp.

Function: remove-keywords (plist &rest keywords)

Creates a copy of PLIST without the listed KEYWORDS.

Package

it.bese.arnesi.

Source

one-liners.lisp.

Function: round-ceiling (number &optional precision)

Round towards positive infintity

Package

it.bese.arnesi.

Source

decimal-arithmetic.lisp.

Function: round-down (number &optional precision)

Round towards 0.

Package

it.bese.arnesi.

Source

decimal-arithmetic.lisp.

Function: round-floor (number &optional precision)

Round towards negative infinity.

Package

it.bese.arnesi.

Source

decimal-arithmetic.lisp.

Function: round-half-down (number &optional precision)

Round towards the nearest legal value. If the current value is exactly half way between two legal values round towards 0.

Package

it.bese.arnesi.

Source

decimal-arithmetic.lisp.

Function: round-half-even (number &optional precision)

Round towards the nearest value allowed with the current precision. If the current value is exactly halfway between two legal values round towards the nearest even value.

Package

it.bese.arnesi.

Source

decimal-arithmetic.lisp.

Function: round-half-up (number &optional precision)

Round towards the nearest value allowed with the current precision. If the current value is exactly halfway between two logal values round away from 0.

Package

it.bese.arnesi.

Source

decimal-arithmetic.lisp.

Function: round-up (number &optional precision)

Round away from 0.

Package

it.bese.arnesi.

Source

decimal-arithmetic.lisp.

Function: singlep (list)
Package

it.bese.arnesi.

Source

one-liners.lisp.

Function: slot-definition-documentation (slot)
Package

it.bese.arnesi.mopp.

Source

mopp.lisp.

Function: starts-with (sequence prefix &key test return-suffix)

Test whether the first elements of SEQUENCE are the same (as per TEST) as the elements of PREFIX.

If RETURN-SUFFIX is T the functions returns, as a second value, a displaced array pointing to the sequence after PREFIX.

Package

it.bese.arnesi.

Source

sequence.lisp.

Function: strcat (&rest items)

Returns a fresh string consisting of ITEMS concat’d together.

Package

it.bese.arnesi.

Source

string.lisp.

Function: strcat* (string-designators)

Concatenate all the strings in STRING-DESIGNATORS.

Package

it.bese.arnesi.

Source

string.lisp.

Function: string-from-array (array &key start end)

Assuming ARRAY is an array of ASCII chars encoded as bytes return the corresponding string. Respect the C convention of null terminating strings. START and END specify the zero indexed offsets of a sub range of ARRAY.

Package

it.bese.arnesi.

Source

vector.lisp.

Function: string-to-octets (string encoding)

Convert STRING, a list string, a vector of bytes according to ENCODING.

ENCODING is a keyword representing the desired character
encoding. We gurantee that :UTF-8, :UTF-16 and :ISO-8859-1 will work as expected. Any other values are simply passed to the underlying lisp’s function and the results are implementation dependant.

On CLISP we intern the ENCODING symbol in the CHARSET package and pass that. On SBCL we simply pass the keyword.

Package

it.bese.arnesi.

Source

string.lisp.

Function: tail (seq &optional how-many)

Returns the last HOW-MANY elements of the sequence SEQ. HOW-MANY is greater than (length SEQ) then all of SEQ is returned.

Package

it.bese.arnesi.

Source

sequence.lisp.

Function: unescape-as-html (string)
Package

it.bese.arnesi.

Source

http.lisp.

Function: unescape-as-uri (string)
Package

it.bese.arnesi.

Source

http.lisp.

Function: unescape-as-uri-non-strict (string)
Package

it.bese.arnesi.

Source

http.lisp.

Function: unwalk-forms (forms)
Package

it.bese.arnesi.

Source

unwalk.lisp.

Function: unwalk-lambda-list (arguments)
Package

it.bese.arnesi.

Source

unwalk.lisp.

Function: vector-push-extend* (vector &rest items)
Package

it.bese.arnesi.

Source

vector.lisp.

Function: walk-form (form &optional parent env)

Walk FORM and return a FORM object.

Package

it.bese.arnesi.

Source

walk.lisp.

Function: walk-implict-progn (parent forms env &key docstring declare)
Package

it.bese.arnesi.

Source

walk.lisp.

Function: walk-lambda-list (lambda-list parent env &key allow-specializers macro-p)
Package

it.bese.arnesi.

Source

walk.lisp.

Function: with-package (package-name)

When used as a specifier for the #{ reader locally rebinds, at read time, the current package to PACKAGE-NAME.

For example, this:

{(with-package :cl-user) t}

Will always read cl:t, no matter what the current package actually is.

Package

it.bese.arnesi.

Source

bracket-reader.lisp.

Function: with-sharp-l-syntax ()

To be used with the curly reader from arnesi: {with-sharp-l-syntax #L(typep !1 ’foo)}

Package

it.bese.arnesi.

Source

sharpl-reader.lisp.

Function: write-as-html (string &key stream escape-whitespace)
Package

it.bese.arnesi.

Source

http.lisp.

Function: write-as-uri (string stream)
Package

it.bese.arnesi.

Source

http.lisp.

Function: write-string-to-file (string pathname &key if-exists if-does-not-exist external-format)

Write STRING to PATHNAME.

The EXTERNAL-FORMAT parameter will be passed to ENCODING-KEYWORD-TO-NATIVE, see ENCODING-KEYWORD-TO-NATIVE to possible values.

Package

it.bese.arnesi.

Source

io.lisp.

Function: y (lambda)
Package

it.bese.arnesi.

Source

lambda.lisp.

Function: ~a (object &optional stream)
Package

it.bese.arnesi.

Source

string.lisp.

Function: ~d (number &optional stream &key mincol pad-char)
Package

it.bese.arnesi.

Source

string.lisp.

Function: ~s (object &optional stream)
Package

it.bese.arnesi.

Source

string.lisp.

Function: ~w (object &optional stream)
Package

it.bese.arnesi.

Source

string.lisp.


6.1.5 Generic functions

Generic Reader: ancestors (object)
Generic Writer: (setf ancestors) (object)
Package

it.bese.arnesi.

Methods
Reader Method: ancestors ((log-category log-category))
Writer Method: (setf ancestors) ((log-category log-category))

The log categories this category inherits from.

Source

log.lisp.

Target Slot

ancestors.

Generic Function: append-message (category log-appender message level)
Package

it.bese.arnesi.

Source

log.lisp.

Methods
Method: append-message ((category log-category) (appender file-log-appender) message level)
Method: append-message ((category log-category) (s verbose-stream-log-appender) message level)
Method: append-message ((category log-category) (s brief-stream-log-appender) message level)
Method: append-message :around ((category log-category) (s stream-log-appender) message level)
Method: append-message :around (category (appender stream-log-appender) (message cons) level)
Method: append-message :around (category log-appender message level)
Generic Reader: appenders (object)
Generic Writer: (setf appenders) (object)
Package

it.bese.arnesi.

Methods
Reader Method: appenders ((log-category log-category))
Writer Method: (setf appenders) ((log-category log-category))

A list of appender objects this category sholud send messages to.

Source

log.lisp.

Target Slot

appenders.

Generic Reader: arguments (object)
Package

it.bese.arnesi.

Methods
Reader Method: arguments ((multiple-value-call-form multiple-value-call-form))

automatically generated reader method

Source

walk.lisp.

Target Slot

arguments.

Reader Method: arguments ((lambda-function-form lambda-function-form))

automatically generated reader method

Source

walk.lisp.

Target Slot

arguments.

Reader Method: arguments ((application-form application-form))

automatically generated reader method

Source

walk.lisp.

Target Slot

arguments.

Generic Writer: (setf arguments) (object)
Package

it.bese.arnesi.

Methods
Writer Method: (setf arguments) ((multiple-value-call-form multiple-value-call-form))

automatically generated writer method

Source

walk.lisp.

Target Slot

arguments.

Writer Method: (setf arguments) ((lambda-function-form lambda-function-form))

automatically generated writer method

Source

walk.lisp.

Target Slot

arguments.

Writer Method: (setf arguments) ((application-form application-form))

automatically generated writer method

Source

walk.lisp.

Target Slot

arguments.

Generic Reader: binds (object)
Package

it.bese.arnesi.

Methods
Reader Method: binds ((binding-form-mixin binding-form-mixin))

automatically generated reader method

Source

walk.lisp.

Target Slot

binds.

Generic Writer: (setf binds) (object)
Package

it.bese.arnesi.

Methods
Writer Method: (setf binds) ((binding-form-mixin binding-form-mixin))

automatically generated writer method

Source

walk.lisp.

Target Slot

binds.

Generic Reader: body (object)
Package

it.bese.arnesi.

Methods
Reader Method: body ((load-time-value-form load-time-value-form))

automatically generated reader method

Source

walk.lisp.

Target Slot

body.

Reader Method: body ((implicit-progn-mixin implicit-progn-mixin))

automatically generated reader method

Source

walk.lisp.

Target Slot

body.

Generic Writer: (setf body) (object)
Package

it.bese.arnesi.

Methods
Writer Method: (setf body) ((load-time-value-form load-time-value-form))

automatically generated writer method

Source

walk.lisp.

Target Slot

body.

Writer Method: (setf body) ((implicit-progn-mixin implicit-progn-mixin))

automatically generated writer method

Source

walk.lisp.

Target Slot

body.

Generic Reader: children (object)
Generic Writer: (setf children) (object)
Package

it.bese.arnesi.

Methods
Reader Method: children ((log-category log-category))
Writer Method: (setf children) ((log-category log-category))

The log categories which inherit from this category.

Source

log.lisp.

Target Slot

children.

Generic Reader: cleanup-form (object)
Package

it.bese.arnesi.

Methods
Reader Method: cleanup-form ((unwind-protect-form unwind-protect-form))

automatically generated reader method

Source

walk.lisp.

Target Slot

cleanup-form.

Generic Writer: (setf cleanup-form) (object)
Package

it.bese.arnesi.

Methods
Writer Method: (setf cleanup-form) ((unwind-protect-form unwind-protect-form))

automatically generated writer method

Source

walk.lisp.

Target Slot

cleanup-form.

Generic Reader: code (object)
Package

it.bese.arnesi.

Methods
Reader Method: code ((closure/cc closure/cc))

automatically generated reader method

Source

apply.lisp.

Target Slot

code.

Reader Method: code ((local-application-form local-application-form))

automatically generated reader method

Source

walk.lisp.

Target Slot

code.

Generic Writer: (setf code) (object)
Package

it.bese.arnesi.

Methods
Writer Method: (setf code) ((closure/cc closure/cc))

automatically generated writer method

Source

apply.lisp.

Target Slot

code.

Writer Method: (setf code) ((local-application-form local-application-form))

automatically generated writer method

Source

walk.lisp.

Target Slot

code.

Generic Reader: consequent (object)
Package

it.bese.arnesi.

Methods
Reader Method: consequent ((if-form if-form))

automatically generated reader method

Source

walk.lisp.

Target Slot

consequent.

Generic Writer: (setf consequent) (object)
Package

it.bese.arnesi.

Methods
Writer Method: (setf consequent) ((if-form if-form))

automatically generated writer method

Source

walk.lisp.

Target Slot

consequent.

Generic Reader: declares (object)
Package

it.bese.arnesi.

Methods
Reader Method: declares ((implicit-progn-with-declare-mixin implicit-progn-with-declare-mixin))

automatically generated reader method

Source

walk.lisp.

Target Slot

declares.

Generic Writer: (setf declares) (object)
Package

it.bese.arnesi.

Methods
Writer Method: (setf declares) ((implicit-progn-with-declare-mixin implicit-progn-with-declare-mixin))

automatically generated writer method

Source

walk.lisp.

Target Slot

declares.

Generic Reader: default-value (object)
Package

it.bese.arnesi.

Methods
Reader Method: default-value ((keyword-function-argument-form keyword-function-argument-form))

automatically generated reader method

Source

walk.lisp.

Target Slot

default-value.

Reader Method: default-value ((optional-function-argument-form optional-function-argument-form))

automatically generated reader method

Source

walk.lisp.

Target Slot

default-value.

Generic Writer: (setf default-value) (object)
Package

it.bese.arnesi.

Methods
Writer Method: (setf default-value) ((keyword-function-argument-form keyword-function-argument-form))

automatically generated writer method

Source

walk.lisp.

Target Slot

default-value.

Writer Method: (setf default-value) ((optional-function-argument-form optional-function-argument-form))

automatically generated writer method

Source

walk.lisp.

Target Slot

default-value.

Generic Function: dequeue (queue &optional default-value)
Package

it.bese.arnesi.

Methods
Method: dequeue ((queue queue) &optional default-value)
Source

queue.lisp.

Generic Reader: enclosing-tagbody (object)
Package

it.bese.arnesi.

Methods
Reader Method: enclosing-tagbody ((go-form go-form))

automatically generated reader method

Source

walk.lisp.

Target Slot

enclosing-tagbody.

Generic Writer: (setf enclosing-tagbody) (object)
Package

it.bese.arnesi.

Methods
Writer Method: (setf enclosing-tagbody) ((go-form go-form))

automatically generated writer method

Source

walk.lisp.

Target Slot

enclosing-tagbody.

Generic Function: enqueue (queue value)
Package

it.bese.arnesi.

Methods
Method: enqueue ((queue lru-queue) value)
Source

queue.lisp.

Method: enqueue ((queue queue) value)
Source

queue.lisp.

Generic Reader: eval-when-times (object)
Package

it.bese.arnesi.

Methods
Reader Method: eval-when-times ((eval-when-form eval-when-form))

automatically generated reader method

Source

walk.lisp.

Target Slot

eval-when-times.

Generic Writer: (setf eval-when-times) (object)
Package

it.bese.arnesi.

Methods
Writer Method: (setf eval-when-times) ((eval-when-form eval-when-form))

automatically generated writer method

Source

walk.lisp.

Target Slot

eval-when-times.

Generic Reader: first-form (object)
Package

it.bese.arnesi.

Methods
Reader Method: first-form ((multiple-value-prog1-form multiple-value-prog1-form))

automatically generated reader method

Source

walk.lisp.

Target Slot

first-form.

Generic Writer: (setf first-form) (object)
Package

it.bese.arnesi.

Methods
Writer Method: (setf first-form) ((multiple-value-prog1-form multiple-value-prog1-form))

automatically generated writer method

Source

walk.lisp.

Target Slot

first-form.

Generic Reader: func (object)
Package

it.bese.arnesi.

Methods
Reader Method: func ((multiple-value-call-form multiple-value-call-form))

automatically generated reader method

Source

walk.lisp.

Target Slot

func.

Generic Writer: (setf func) (object)
Package

it.bese.arnesi.

Methods
Writer Method: (setf func) ((multiple-value-call-form multiple-value-call-form))

automatically generated writer method

Source

walk.lisp.

Target Slot

func.

Generic Function: handle (category message level)

Message is either a string or a list. When it’s a list and the first element is a string then it’s processed as args to cl:format.

Package

it.bese.arnesi.

Source

log.lisp.

Methods
Method: handle ((cat log-category) message level)
Method: handle :around ((cat log-category) message level)
Generic Reader: keyword-name (object)
Package

it.bese.arnesi.

Methods
Reader Method: keyword-name ((keyword-function-argument-form keyword-function-argument-form))

automatically generated reader method

Source

walk.lisp.

Target Slot

keyword-name.

Generic Writer: (setf keyword-name) (object)
Package

it.bese.arnesi.

Methods
Writer Method: (setf keyword-name) ((keyword-function-argument-form keyword-function-argument-form))

automatically generated writer method

Source

walk.lisp.

Target Slot

keyword-name.

Generic Function: lisp1 (form)

Translate FORM from Lisp-1 to Lisp-2.

Define methods on this generic function with DEFLISP1-WALKER.

Package

it.bese.arnesi.

Source

lisp1.lisp.

Methods
Method: lisp1 ((form unwind-protect-form))
Method: lisp1 ((form the-form))
Method: lisp1 ((form tagbody-form))
Method: lisp1 ((form symbol-macrolet-form))
Method: lisp1 ((form multiple-value-prog1-form))
Method: lisp1 ((form multiple-value-call-form))
Method: lisp1 ((form eval-when-form))
Method: lisp1 ((form throw-form))
Method: lisp1 ((form catch-form))
Method: lisp1 ((form return-from-form))
Method: lisp1 ((form block-form))
Method: lisp1 ((form progv-form))
Method: lisp1 ((form progn-form))
Method: lisp1 ((form setq-form))
Method: lisp1 ((form variable-binding-form))
Method: lisp1 ((form function-binding-form))
Method: lisp1 ((form application-form))
Method: lisp1 ((form variable-reference))
Method: lisp1 ((form lambda-function-form))
Method: lisp1 ((form if-form))
Method: lisp1 ((form form))
Method: lisp1 (form)

If FORM isn’t a FORM object, we’ll convert it to one, apply the transformation and convert it back.

Generic Function: log.compile-time-level (cat)
Package

it.bese.arnesi.

Methods
Method: log.compile-time-level ((cat-name symbol))
Source

log.lisp.

Method: log.compile-time-level ((cat log-category))
Source

log.lisp.

Generic Function: (setf log.compile-time-level) (cat &optional recursive)
Package

it.bese.arnesi.

Methods
Method: (setf log.compile-time-level) ((cat-name null) &optional recursive)
Source

log.lisp.

Method: (setf log.compile-time-level) ((cat-name symbol) &optional recursive)
Source

log.lisp.

Method: (setf log.compile-time-level) ((cat log-category) &optional recursive)

Change the compile time log level of CAT to NEW-LEVEL. If RECUSIVE is T the setting is also applied to the sub categories of CAT.

Source

log.lisp.

Generic Function: log.level (cat)
Package

it.bese.arnesi.

Methods
Method: log.level ((cat-name symbol))
Source

log.lisp.

Method: log.level ((cat log-category))
Source

log.lisp.

Generic Function: (setf log.level) (cat &optional recursive)
Package

it.bese.arnesi.

Methods
Method: (setf log.level) ((cat-name null) &optional recursive)
Source

log.lisp.

Method: (setf log.level) ((cat-name symbol) &optional recursive)
Source

log.lisp.

Method: (setf log.level) ((cat log-category) &optional recursive)

Change the log level of CAT to NEW-LEVEL. If RECUSIVE is T the setting is also applied to the sub categories of CAT.

Source

log.lisp.

Generic Reader: name (condition)
Package

it.bese.arnesi.

Methods
Reader Method: name ((log-category log-category))

automatically generated reader method

Source

log.lisp.

Target Slot

name.

Reader Method: name ((go-form go-form))

automatically generated reader method

Source

walk.lisp.

Target Slot

name.

Reader Method: name ((go-tag-form go-tag-form))

automatically generated reader method

Source

walk.lisp.

Target Slot

name.

Reader Method: name ((block-form block-form))

automatically generated reader method

Source

walk.lisp.

Target Slot

name.

Reader Method: name ((function-argument-form function-argument-form))

automatically generated reader method

Source

walk.lisp.

Target Slot

name.

Reader Method: name ((function-object-form function-object-form))

automatically generated reader method

Source

walk.lisp.

Target Slot

name.

Reader Method: name ((variable-reference variable-reference))

automatically generated reader method

Source

walk.lisp.

Target Slot

name.

Reader Method: name ((function-declaration-form function-declaration-form))

automatically generated reader method

Source

walk.lisp.

Target Slot

name.

Reader Method: name ((variable-declaration-form variable-declaration-form))

automatically generated reader method

Source

walk.lisp.

Target Slot

name.

Reader Method: name ((condition undefined-reference))
Source

walk.lisp.

Target Slot

name.

Generic Writer: (setf name) (condition)
Package

it.bese.arnesi.

Methods
Writer Method: (setf name) ((log-category log-category))

automatically generated writer method

Source

log.lisp.

Target Slot

name.

Writer Method: (setf name) ((go-form go-form))

automatically generated writer method

Source

walk.lisp.

Target Slot

name.

Writer Method: (setf name) ((go-tag-form go-tag-form))

automatically generated writer method

Source

walk.lisp.

Target Slot

name.

Writer Method: (setf name) ((block-form block-form))

automatically generated writer method

Source

walk.lisp.

Target Slot

name.

Writer Method: (setf name) ((function-argument-form function-argument-form))

automatically generated writer method

Source

walk.lisp.

Target Slot

name.

Writer Method: (setf name) ((function-object-form function-object-form))

automatically generated writer method

Source

walk.lisp.

Target Slot

name.

Writer Method: (setf name) ((variable-reference variable-reference))

automatically generated writer method

Source

walk.lisp.

Target Slot

name.

Writer Method: (setf name) ((function-declaration-form function-declaration-form))

automatically generated writer method

Source

walk.lisp.

Target Slot

name.

Writer Method: (setf name) ((variable-declaration-form variable-declaration-form))

automatically generated writer method

Source

walk.lisp.

Target Slot

name.

Writer Method: (setf name) ((condition undefined-reference))
Source

walk.lisp.

Target Slot

name.

Generic Function: new (class &rest initargs &key &allow-other-keys)
Package

it.bese.arnesi.

Alias for

make-instance.

Generic Reader: operator (object)
Package

it.bese.arnesi.

Methods
Reader Method: operator ((application-form application-form))

automatically generated reader method

Source

walk.lisp.

Target Slot

operator.

Generic Writer: (setf operator) (object)
Package

it.bese.arnesi.

Methods
Writer Method: (setf operator) ((application-form application-form))

automatically generated writer method

Source

walk.lisp.

Target Slot

operator.

Generic Reader: optimize-spec (object)
Package

it.bese.arnesi.

Methods
Reader Method: optimize-spec ((optimize-declaration-form optimize-declaration-form))

automatically generated reader method

Source

walk.lisp.

Target Slot

optimize-spec.

Generic Writer: (setf optimize-spec) (object)
Package

it.bese.arnesi.

Methods
Writer Method: (setf optimize-spec) ((optimize-declaration-form optimize-declaration-form))

automatically generated writer method

Source

walk.lisp.

Target Slot

optimize-spec.

Generic Reader: other-forms (object)
Package

it.bese.arnesi.

Methods
Reader Method: other-forms ((multiple-value-prog1-form multiple-value-prog1-form))

automatically generated reader method

Source

walk.lisp.

Target Slot

other-forms.

Generic Writer: (setf other-forms) (object)
Package

it.bese.arnesi.

Methods
Writer Method: (setf other-forms) ((multiple-value-prog1-form multiple-value-prog1-form))

automatically generated writer method

Source

walk.lisp.

Target Slot

other-forms.

Generic Reader: parent (object)
Package

it.bese.arnesi.

Methods
Reader Method: parent ((form form))

automatically generated reader method

Source

walk.lisp.

Target Slot

parent.

Generic Writer: (setf parent) (object)
Package

it.bese.arnesi.

Methods
Writer Method: (setf parent) ((form form))

automatically generated writer method

Source

walk.lisp.

Target Slot

parent.

Generic Function: peek-queue (queue)
Package

it.bese.arnesi.

Methods
Method: peek-queue ((queue queue))
Source

queue.lisp.

Generic Reader: protected-form (object)
Package

it.bese.arnesi.

Methods
Reader Method: protected-form ((unwind-protect-form unwind-protect-form))

automatically generated reader method

Source

walk.lisp.

Target Slot

protected-form.

Generic Writer: (setf protected-form) (object)
Package

it.bese.arnesi.

Methods
Writer Method: (setf protected-form) ((unwind-protect-form unwind-protect-form))

automatically generated writer method

Source

walk.lisp.

Target Slot

protected-form.

Generic Function: queue->list (queue)
Package

it.bese.arnesi.

Methods
Method: queue->list ((queue queue))
Source

queue.lisp.

Generic Function: queue-count (queue)
Package

it.bese.arnesi.

Methods
Method: queue-count ((queue queue))
Source

queue.lisp.

Generic Function: queue-delete-if (queue predicate &key key)
Package

it.bese.arnesi.

Methods
Method: queue-delete-if ((queue queue) predicate &key key)

Destructively modifies the queue deleting elements where the predicate is true.

Source

queue.lisp.

Generic Function: queue-empty-p (queue)
Package

it.bese.arnesi.

Methods
Method: queue-empty-p ((queue queue))
Source

queue.lisp.

Generic Function: queue-last (queue)
Package

it.bese.arnesi.

Methods
Method: queue-last ((queue queue))

Peak at the last element inserted into the queue.

Source

queue.lisp.

Generic Function: queue-pop (queue &optional default-value)
Package

it.bese.arnesi.

Methods
Method: queue-pop ((queue queue) &optional default-value)

Pop off the front of the queue (the most recent element inserted)

Source

queue.lisp.

Generic Function: random-queue-element (queue)
Package

it.bese.arnesi.

Methods
Method: random-queue-element ((queue queue))
Source

queue.lisp.

Generic Reader: read-only-p (object)
Package

it.bese.arnesi.

Methods
Reader Method: read-only-p ((load-time-value-form load-time-value-form))

automatically generated reader method

Source

walk.lisp.

Target Slot

read-only.

Generic Writer: (setf read-only-p) (object)
Package

it.bese.arnesi.

Methods
Writer Method: (setf read-only-p) ((load-time-value-form load-time-value-form))

automatically generated writer method

Source

walk.lisp.

Target Slot

read-only.

Generic Reader: result (object)
Package

it.bese.arnesi.

Methods
Reader Method: result ((return-from-form return-from-form))

automatically generated reader method

Source

walk.lisp.

Target Slot

result.

Generic Writer: (setf result) (object)
Package

it.bese.arnesi.

Methods
Writer Method: (setf result) ((return-from-form return-from-form))

automatically generated writer method

Source

walk.lisp.

Target Slot

result.

Generic Reader: source (object)
Package

it.bese.arnesi.

Methods
Reader Method: source ((form form))

automatically generated reader method

Source

walk.lisp.

Target Slot

source.

Generic Writer: (setf source) (object)
Package

it.bese.arnesi.

Methods
Writer Method: (setf source) ((form form))

automatically generated writer method

Source

walk.lisp.

Target Slot

source.

Generic Reader: supplied-p-parameter (object)
Package

it.bese.arnesi.

Methods
Reader Method: supplied-p-parameter ((keyword-function-argument-form keyword-function-argument-form))

automatically generated reader method

Source

walk.lisp.

Target Slot

supplied-p-parameter.

Reader Method: supplied-p-parameter ((optional-function-argument-form optional-function-argument-form))

automatically generated reader method

Source

walk.lisp.

Target Slot

supplied-p-parameter.

Generic Writer: (setf supplied-p-parameter) (object)
Package

it.bese.arnesi.

Methods
Writer Method: (setf supplied-p-parameter) ((keyword-function-argument-form keyword-function-argument-form))

automatically generated writer method

Source

walk.lisp.

Target Slot

supplied-p-parameter.

Writer Method: (setf supplied-p-parameter) ((optional-function-argument-form optional-function-argument-form))

automatically generated writer method

Source

walk.lisp.

Target Slot

supplied-p-parameter.

Generic Reader: tag (object)
Package

it.bese.arnesi.

Methods
Reader Method: tag ((throw-form throw-form))

automatically generated reader method

Source

walk.lisp.

Target Slot

tag.

Reader Method: tag ((catch-form catch-form))

automatically generated reader method

Source

walk.lisp.

Target Slot

tag.

Generic Writer: (setf tag) (object)
Package

it.bese.arnesi.

Methods
Writer Method: (setf tag) ((throw-form throw-form))

automatically generated writer method

Source

walk.lisp.

Target Slot

tag.

Writer Method: (setf tag) ((catch-form catch-form))

automatically generated writer method

Source

walk.lisp.

Target Slot

tag.

Generic Reader: target-block (object)
Package

it.bese.arnesi.

Methods
Reader Method: target-block ((return-from-form return-from-form))

automatically generated reader method

Source

walk.lisp.

Target Slot

target-block.

Generic Writer: (setf target-block) (object)
Package

it.bese.arnesi.

Methods
Writer Method: (setf target-block) ((return-from-form return-from-form))

automatically generated writer method

Source

walk.lisp.

Target Slot

target-block.

Generic Reader: target-progn (object)
Package

it.bese.arnesi.

Methods
Reader Method: target-progn ((go-form go-form))

automatically generated reader method

Source

walk.lisp.

Target Slot

target-progn.

Generic Writer: (setf target-progn) (object)
Package

it.bese.arnesi.

Methods
Writer Method: (setf target-progn) ((go-form go-form))

automatically generated writer method

Source

walk.lisp.

Target Slot

target-progn.

Generic Reader: then (object)
Package

it.bese.arnesi.

Methods
Reader Method: then ((if-form if-form))

automatically generated reader method

Source

walk.lisp.

Target Slot

then.

Generic Writer: (setf then) (object)
Package

it.bese.arnesi.

Methods
Writer Method: (setf then) ((if-form if-form))

automatically generated writer method

Source

walk.lisp.

Target Slot

then.

Generic Reader: type-form (object)
Package

it.bese.arnesi.

Methods
Reader Method: type-form ((the-form the-form))

automatically generated reader method

Source

walk.lisp.

Target Slot

type-form.

Reader Method: type-form ((ftype-declaration-form ftype-declaration-form))

automatically generated reader method

Source

walk.lisp.

Target Slot

type-form.

Reader Method: type-form ((type-declaration-form type-declaration-form))

automatically generated reader method

Source

walk.lisp.

Target Slot

type-form.

Generic Writer: (setf type-form) (object)
Package

it.bese.arnesi.

Methods
Writer Method: (setf type-form) ((the-form the-form))

automatically generated writer method

Source

walk.lisp.

Target Slot

type-form.

Writer Method: (setf type-form) ((ftype-declaration-form ftype-declaration-form))

automatically generated writer method

Source

walk.lisp.

Target Slot

type-form.

Writer Method: (setf type-form) ((type-declaration-form type-declaration-form))

automatically generated writer method

Source

walk.lisp.

Target Slot

type-form.

Generic Function: unwalk-form (form)

Unwalk FORM and return a list representation.

Package

it.bese.arnesi.

Source

unwalk.lisp.

Methods
Method: unwalk-form ((form-0 unwind-protect-form))
Method: unwalk-form ((form-0 the-form))
Method: unwalk-form ((form-0 go-form))
Method: unwalk-form ((form-0 go-tag-form))
Method: unwalk-form ((form-0 tagbody-form))
Method: unwalk-form ((form-0 symbol-macrolet-form))
Method: unwalk-form ((form-0 setq-form))
Method: unwalk-form ((form-0 progv-form))
Method: unwalk-form ((form-0 progn-form))
Method: unwalk-form ((form-0 multiple-value-prog1-form))
Method: unwalk-form ((form-0 multiple-value-call-form))
Method: unwalk-form ((form-0 macrolet-form))
Method: unwalk-form ((form-0 locally-form))
Method: unwalk-form ((form-0 load-time-value-form))
Method: unwalk-form ((form-0 let*-form))
Method: unwalk-form ((form-0 let-form))
Method: unwalk-form ((form-0 labels-form))
Method: unwalk-form ((form-0 flet-form))
Method: unwalk-form ((form-0 if-form))
Method: unwalk-form ((form-0 eval-when-form))
Method: unwalk-form ((form-0 throw-form))
Method: unwalk-form ((form-0 catch-form))
Method: unwalk-form ((form-0 return-from-form))
Method: unwalk-form ((form-0 block-form))
Method: unwalk-form ((form-0 notinline-declaration-form))
Method: unwalk-form ((form-0 ftype-declaration-form))
Method: unwalk-form ((form-0 type-declaration-form))
Method: unwalk-form ((form-0 special-declaration-form))
Method: unwalk-form ((form-0 function-ignorable-declaration-form))
Method: unwalk-form ((form-0 variable-ignorable-declaration-form))
Method: unwalk-form ((form-0 dynamic-extent-declaration-form))
Method: unwalk-form ((form-0 optimize-declaration-form))
Method: unwalk-form ((form-0 rest-function-argument-form))
Method: unwalk-form ((form-0 allow-other-keys-function-argument-form))
Method: unwalk-form ((form-0 keyword-function-argument-form))
Method: unwalk-form ((form-0 optional-function-argument-form))
Method: unwalk-form ((form-0 specialized-function-argument-form))
Method: unwalk-form ((form-0 required-function-argument-form))
Method: unwalk-form ((form-0 function-object-form))
Method: unwalk-form ((form-0 lambda-function-form))
Method: unwalk-form ((form-0 lambda-application-form))
Method: unwalk-form ((form-0 application-form))
Method: unwalk-form ((form-0 variable-reference))
Method: unwalk-form ((form-0 constant-form))
Generic Reader: value (object)
Package

it.bese.arnesi.

Methods
Reader Method: value ((load-time-value-form load-time-value-form))

automatically generated reader method

Source

walk.lisp.

Target Slot

value.

Reader Method: value ((the-form the-form))

automatically generated reader method

Source

walk.lisp.

Target Slot

value.

Reader Method: value ((setq-form setq-form))

automatically generated reader method

Source

walk.lisp.

Target Slot

value.

Reader Method: value ((throw-form throw-form))

automatically generated reader method

Source

walk.lisp.

Target Slot

value.

Reader Method: value ((constant-form constant-form))

automatically generated reader method

Source

walk.lisp.

Target Slot

value.

Generic Writer: (setf value) (object)
Package

it.bese.arnesi.

Methods
Writer Method: (setf value) ((load-time-value-form load-time-value-form))

automatically generated writer method

Source

walk.lisp.

Target Slot

value.

Writer Method: (setf value) ((the-form the-form))

automatically generated writer method

Source

walk.lisp.

Target Slot

value.

Writer Method: (setf value) ((setq-form setq-form))

automatically generated writer method

Source

walk.lisp.

Target Slot

value.

Writer Method: (setf value) ((throw-form throw-form))

automatically generated writer method

Source

walk.lisp.

Target Slot

value.

Writer Method: (setf value) ((constant-form constant-form))

automatically generated writer method

Source

walk.lisp.

Target Slot

value.

Generic Reader: values-form (object)
Package

it.bese.arnesi.

Methods
Reader Method: values-form ((progv-form progv-form))

automatically generated reader method

Source

walk.lisp.

Target Slot

values-form.

Generic Writer: (setf values-form) (object)
Package

it.bese.arnesi.

Methods
Writer Method: (setf values-form) ((progv-form progv-form))

automatically generated writer method

Source

walk.lisp.

Target Slot

values-form.

Generic Reader: var (object)
Package

it.bese.arnesi.

Methods
Reader Method: var ((setq-form setq-form))

automatically generated reader method

Source

walk.lisp.

Target Slot

var.

Generic Writer: (setf var) (object)
Package

it.bese.arnesi.

Methods
Writer Method: (setf var) ((setq-form setq-form))

automatically generated writer method

Source

walk.lisp.

Target Slot

var.

Generic Reader: vars-form (object)
Package

it.bese.arnesi.

Methods
Reader Method: vars-form ((progv-form progv-form))

automatically generated reader method

Source

walk.lisp.

Target Slot

vars-form.

Generic Writer: (setf vars-form) (object)
Package

it.bese.arnesi.

Methods
Writer Method: (setf vars-form) ((progv-form progv-form))

automatically generated writer method

Source

walk.lisp.

Target Slot

vars-form.


6.1.6 Standalone methods

Method: initialize-instance :after ((queue queue) &key size element-type &allow-other-keys)
Source

queue.lisp.

Method: initialize-instance :after ((fun closure/cc) &rest initargs)
Source

apply.lisp.

Method: initialize-instance :after ((self load-time-value-form) &key)
Source

walk.lisp.

Method: make-load-form ((self log-category) &optional env)
Source

log.lisp.

Method: make-load-form ((object form) &optional env)
Source

walk.lisp.

Method: operation-done-p ((op clean-op) (c component))

Returns T when the output-files of (for-op OP) C don’t exist.

Package

asdf/action.

Source

asdf.lisp.

Method: perform ((op clean-op) (c component))

Delete all the output files generated by the component C.

Package

asdf/action.

Source

asdf.lisp.

Method: print-object ((argument function-argument-form) stream)
Source

walk.lisp.

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

log.lisp.

Method: print-object ((v variable-reference) stream)
Source

walk.lisp.

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

walk.lisp.

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

queue.lisp.

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

time.lisp.

Method: shared-initialize :after ((l log-category) slot-names &key ancestors &allow-other-keys)
Source

log.lisp.


6.1.7 Method combinations

Method Combination: wrapping-standard (&key around-order before-order primary-order after-order wrapping-order wrap-around-order)

Same semantics as standard method combination but allows "wrapping" methods. Ordering of methods:

(wrap-around
(around
(before)
(wrapping
(primary))
(after)))

:warp-around, :around, :wrapping and :primary methods call the next least/most specific method via call-next-method (as in standard method combination).

The various WHATEVER-order keyword arguments set the order in which the methods are called and be set to either :most-specific-last or :most-specific-first.

Package

it.bese.arnesi.

Source

mop.lisp.


6.1.8 Conditions

Condition: expected-digit-uri-parse-error
Package

it.bese.arnesi.

Source

http.lisp.

Direct superclasses

uri-parse-error.

Condition: return-from-unknown-block
Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses

error.

Direct methods
Direct slots
Slot: block-name
Initargs

:block-name

Readers

block-name.

Writers

(setf block-name).

Condition: undefined-function-reference
Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses

undefined-reference.

Condition: undefined-reference
Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses

warning.

Direct subclasses
Direct methods
Direct slots
Slot: enclosing-code
Initform

(quote nil)

Readers

enclosing-code.

Writers

(setf enclosing-code).

Slot: name
Initargs

:name

Readers

name.

Writers

(setf name).

Condition: undefined-variable-reference
Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses

undefined-reference.

Condition: uri-parse-error
Package

it.bese.arnesi.

Source

http.lisp.

Direct superclasses

error.

Direct subclasses

expected-digit-uri-parse-error.

Direct methods

uri-parse-error.what.

Direct slots
Slot: what
Initargs

:what

Readers

uri-parse-error.what.

Writers

This slot is read-only.


6.1.9 Classes

Class: allow-other-keys-function-argument-form
Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses

function-argument-form.

Direct methods

unwalk-form.

Class: application-form
Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses

form.

Direct subclasses
Direct methods
Direct slots
Slot: operator
Initargs

:operator

Readers

operator.

Writers

(setf operator).

Slot: arguments
Initargs

:arguments

Readers

arguments.

Writers

(setf arguments).

Class: binding-form-mixin
Package

it.bese.arnesi.

Source

walk.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: binds
Initargs

:binds

Readers

binds.

Writers

(setf binds).

Class: block-form
Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: name
Initargs

:name

Readers

name.

Writers

(setf name).

Class: brief-stream-log-appender

A subclass of stream-log-appender with minimal
’overhead’ text in log messages. This amounts to: not printing the package names of log categories and log levels and a more compact printing of the current time.

Package

it.bese.arnesi.

Source

log.lisp.

Direct superclasses

stream-log-appender.

Direct methods

append-message.

Direct slots
Slot: last-message-year
Initform

0

Slot: last-message-month
Initform

0

Slot: last-message-day
Initform

0

Class: catch-form
Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: tag
Initargs

:tag

Readers

tag.

Writers

(setf tag).

Class: clean-op

Removes any files generated by an asdf component.

Package

it.bese.arnesi.

Source

asdf.lisp.

Direct superclasses

operation.

Direct methods
Direct slots
Slot: for-op
Initform

(quote asdf/lisp-action:compile-op)

Initargs

:for-op

Readers

for-op.

Writers

(setf for-op).

Class: constant-form
Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses

form.

Direct methods
Direct slots
Slot: value
Initargs

:value

Readers

value.

Writers

(setf value).

Class: declaration-form
Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses

form.

Direct subclasses
Class: eval-when-form
Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: eval-when-times
Initargs

:eval-when-times

Readers

eval-when-times.

Writers

(setf eval-when-times).

Class: file-log-appender

Logs to a file. the output of the file logger is not meant to be read directly by a human.

Package

it.bese.arnesi.

Source

log.lisp.

Direct superclasses

stream-log-appender.

Direct methods
Direct slots
Slot: log-file

Name of the file to write log messages to.

Initargs

:log-file

Readers

log-file.

Writers

(setf log-file).

Class: flet-form
Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses

function-binding-form.

Direct methods
Class: form
Package

it.bese.arnesi.

Source

walk.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: parent
Initargs

:parent

Readers

parent.

Writers

(setf parent).

Slot: source
Initargs

:source

Readers

source.

Writers

(setf source).

Class: free-application-form
Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses

application-form.

Direct methods

evaluate/cc.

Class: free-function-object-form
Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses

function-object-form.

Direct methods

evaluate/cc.

Class: free-variable-reference
Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses

variable-reference.

Direct methods

evaluate/cc.

Class: function-argument-form
Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses

form.

Direct subclasses
Direct methods
Direct slots
Slot: name
Initargs

:name

Readers

name.

Writers

(setf name).

Class: function-binding-form
Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses
Direct subclasses
Direct methods

lisp1.

Class: function-form
Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses

form.

Direct subclasses

lambda-function-form.

Class: function-object-form
Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses

form.

Direct subclasses
Direct methods
Direct slots
Slot: name
Initargs

:name

Readers

name.

Writers

(setf name).

Class: go-form
Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses

form.

Direct methods
Direct slots
Slot: target-progn
Initargs

:target-progn

Readers

target-progn.

Writers

(setf target-progn).

Slot: name
Initargs

:name

Readers

name.

Writers

(setf name).

Slot: enclosing-tagbody
Initargs

:enclosing-tagbody

Readers

enclosing-tagbody.

Writers

(setf enclosing-tagbody).

Class: go-tag-form
Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses

form.

Direct methods
Direct slots
Slot: name
Initargs

:name

Readers

name.

Writers

(setf name).

Class: if-form
Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses

form.

Direct methods
Direct slots
Slot: consequent
Initargs

:consequent

Readers

consequent.

Writers

(setf consequent).

Slot: then
Initargs

:then

Readers

then.

Writers

(setf then).

Slot: else
Initargs

:else

Readers

else.

Writers

(setf else).

Class: implicit-progn-mixin
Package

it.bese.arnesi.

Source

walk.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: body
Initargs

:body

Readers

body.

Writers

(setf body).

Class: implicit-progn-with-declare-mixin
Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses

implicit-progn-mixin.

Direct subclasses
Direct methods
Direct slots
Slot: declares
Initargs

:declares

Readers

declares.

Writers

(setf declares).

Class: keyword-function-argument-form
Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses

function-argument-form.

Direct methods
Direct slots
Slot: keyword-name
Initargs

:keyword-name

Readers

keyword-name.

Writers

(setf keyword-name).

Slot: default-value
Initargs

:default-value

Readers

default-value.

Writers

(setf default-value).

Slot: supplied-p-parameter
Initargs

:supplied-p-parameter

Readers

supplied-p-parameter.

Writers

(setf supplied-p-parameter).

Class: labels-form
Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses

function-binding-form.

Direct methods
Class: lambda-application-form
Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses

application-form.

Direct methods
Class: lambda-function-form
Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: arguments
Initargs

:arguments

Readers

arguments.

Writers

(setf arguments).

Class: let*-form
Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses

variable-binding-form.

Direct methods
Class: let-form
Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses

variable-binding-form.

Direct methods
Class: lexical-application-form
Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses

application-form.

Class: lexical-function-object-form
Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses

function-object-form.

Class: local-application-form
Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses

application-form.

Direct methods
Direct slots
Slot: code
Initargs

:code

Readers

code.

Writers

(setf code).

Class: local-function-object-form
Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses

function-object-form.

Direct methods

evaluate/cc.

Class: local-lexical-variable-reference

A reference to a local variable defined in the
lexical environment outside of the form passed to walk-form.

Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses

local-variable-reference.

Direct methods

evaluate/cc.

Class: local-variable-reference
Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses

variable-reference.

Direct subclasses

local-lexical-variable-reference.

Direct methods

evaluate/cc.

Class: locally-form
Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses
Direct methods
Class: log-category
Package

it.bese.arnesi.

Source

log.lisp.

Direct methods
Direct slots
Slot: ancestors

The log categories this category inherits from.

Initform

(quote nil)

Initargs

:ancestors

Readers

ancestors.

Writers

(setf ancestors).

Slot: children

The log categories which inherit from this category.

Initform

(quote nil)

Initargs

:children

Readers

children.

Writers

(setf children).

Slot: appenders

A list of appender objects this category sholud send messages to.

Initform

(quote nil)

Initargs

:appenders

Readers

appenders.

Writers

(setf appenders).

Slot: level

This category’s log level.

Type

(or null integer)

Initargs

:level

Readers

level.

Writers

(setf level).

Slot: compile-time-level

This category’s compile time log level. Any log expression below this level will macro-expand to NIL.

Type

integer

Initform

it.bese.arnesi:+dribble+

Initargs

:compile-time-level

Readers

compile-time-level.

Writers

(setf compile-time-level).

Slot: name
Initargs

:name

Readers

name.

Writers

(setf name).

Class: lru-queue

A queue which never grows. When an element is enqueued and the buffer is full we simply drop the last element.

Package

it.bese.arnesi.

Source

queue.lisp.

Direct superclasses

queue.

Direct methods
Class: macrolet-form
Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses
Direct methods
Class: multiple-value-call-form
Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses

form.

Direct methods
Direct slots
Slot: func
Initargs

:func

Readers

func.

Writers

(setf func).

Slot: arguments
Initargs

:arguments

Readers

arguments.

Writers

(setf arguments).

Class: multiple-value-prog1-form
Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses

form.

Direct methods
Direct slots
Slot: first-form
Initargs

:first-form

Readers

first-form.

Writers

(setf first-form).

Slot: other-forms
Initargs

:other-forms

Readers

other-forms.

Writers

(setf other-forms).

Class: optional-function-argument-form
Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses

function-argument-form.

Direct methods
Direct slots
Slot: default-value
Initargs

:default-value

Readers

default-value.

Writers

(setf default-value).

Slot: supplied-p-parameter
Initargs

:supplied-p-parameter

Readers

supplied-p-parameter.

Writers

(setf supplied-p-parameter).

Class: progn-form
Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses
Direct methods
Class: progv-form
Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: vars-form
Initargs

:vars-form

Readers

vars-form.

Writers

(setf vars-form).

Slot: values-form
Initargs

:values-form

Readers

values-form.

Writers

(setf values-form).

Class: queue
Package

it.bese.arnesi.

Source

queue.lisp.

Direct subclasses

lru-queue.

Direct methods
Direct slots
Slot: head-index
Readers

head-index.

Writers

(setf head-index).

Slot: tail-index
Readers

tail-index.

Writers

(setf tail-index).

Slot: buffer
Readers

buffer.

Writers

(setf buffer).

Class: required-function-argument-form
Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses

function-argument-form.

Direct subclasses

specialized-function-argument-form.

Direct methods
Class: rest-function-argument-form
Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses

function-argument-form.

Direct methods

unwalk-form.

Class: return-from-form
Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses

form.

Direct methods
Direct slots
Slot: target-block
Initargs

:target-block

Readers

target-block.

Writers

(setf target-block).

Slot: result
Initargs

:result

Readers

result.

Writers

(setf result).

Class: setq-form
Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses

form.

Direct methods
Direct slots
Slot: var
Initargs

:var

Readers

var.

Writers

(setf var).

Slot: value
Initargs

:value

Readers

value.

Writers

(setf value).

Class: specialized-function-argument-form
Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses

required-function-argument-form.

Direct methods
Direct slots
Slot: specializer
Initargs

:specializer

Readers

specializer.

Writers

(setf specializer).

Class: stream-log-appender

Human readable to the console logger.

Package

it.bese.arnesi.

Source

log.lisp.

Direct superclasses

appender.

Direct subclasses
Direct methods
Direct slots
Slot: stream
Package

common-lisp.

Initargs

:stream

Readers

log-stream.

Writers

(setf log-stream).

Class: symbol-macrolet-form
Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses
Direct methods
Class: tagbody-form
Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses
Direct methods
Class: the-form
Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses

form.

Direct methods
Direct slots
Slot: type-form
Initargs

:type-form

Readers

type-form.

Writers

(setf type-form).

Slot: value
Initargs

:value

Readers

value.

Writers

(setf value).

Class: throw-form
Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses

form.

Direct methods
Direct slots
Slot: tag
Initargs

:tag

Readers

tag.

Writers

(setf tag).

Slot: value
Initargs

:value

Readers

value.

Writers

(setf value).

Class: unwind-protect-form
Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses

form.

Direct methods
Direct slots
Slot: protected-form
Initargs

:protected-form

Readers

protected-form.

Writers

(setf protected-form).

Slot: cleanup-form
Initargs

:cleanup-form

Readers

cleanup-form.

Writers

(setf cleanup-form).

Class: variable-binding-form
Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses
Direct subclasses
Direct methods

lisp1.

Class: variable-reference
Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses

form.

Direct subclasses
Direct methods
Direct slots
Slot: name
Initargs

:name

Readers

name.

Writers

(setf name).

Class: verbose-stream-log-appender

A subclass of stream-log-appender which
attempts to be as precise as possible, category names and log level names are printed with a package prefix and the time is printed in long format.

Package

it.bese.arnesi.

Source

log.lisp.

Direct superclasses

stream-log-appender.

Direct methods

append-message.


6.2 Internals


6.2.1 Special variables

Special Variable: *bound-funs*

When walking code, this variable contains a list of variables (represented by symbols) which have been bound in the function namespace.

In essence these variables must be sharp-quoted.

Package

it.bese.arnesi.

Source

lisp1.lisp.

Special Variable: *bound-vars*

When walking code, this variable contains a list of variables (represented by symbols) which have been bound in the variable namespace.

In essence these variables do not have to be sharp-quoted.

Package

it.bese.arnesi.

Source

lisp1.lisp.

Special Variable: *cc-functions*
Package

it.bese.arnesi.

Source

interpreter.lisp.

Special Variable: *html-entites*
Package

it.bese.arnesi.

Source

http.lisp.

Special Variable: *log-level-names*
Package

it.bese.arnesi.

Source

log.lisp.

Special Variable: *logger*

Global var for the LOGGER lookup table

Package

it.bese.arnesi.

Source

log.lisp.

Special Variable: *match-handler*

Table mapping symbol names to the matching function

Package

it.bese.arnesi.

Source

matcher.lisp.

Special Variable: *max-category-name-length*
Package

it.bese.arnesi.

Source

log.lisp.

Special Variable: *toplevel-k*
Package

it.bese.arnesi.

Source

interpreter.lisp.

Special Variable: *uri-escaping-ok-table*
Package

it.bese.arnesi.

Source

http.lisp.

Special Variable: *walker-handlers*
Package

it.bese.arnesi.

Source

walk.lisp.

Special Variable: +atom-marker+
Package

it.bese.arnesi.

Source

walk.lisp.


6.2.2 Macros

Macro: acond2 (&rest clauses)
Package

it.bese.arnesi.

Source

list.lisp.

Macro: apply-key (key element)
Package

it.bese.arnesi.

Source

common-lisp-cc.lisp.

Macro: decf-mod (place divisor)
Package

it.bese.arnesi.

Source

queue.lisp.

Macro: def-matcher (name args &body body)
Package

it.bese.arnesi.

Source

matcher.lisp.

Macro: def-matcher-macro (name args &body body)
Package

it.bese.arnesi.

Source

matcher.lisp.

Macro: defk (name args k-args &body body)
Package

it.bese.arnesi.

Source

interpreter.lisp.

Macro: deflisp1-walker (class (&rest slots) &body body)

Define a Lisp-1 to Lisp-2 walker.

It takes the class of a CL form object, and its slots as arguments. It also captures the variable FORM for convenience.

Package

it.bese.arnesi.

Source

lisp1.lisp.

Macro: do-all-elements ((element queue &optional index) &body body)
Package

it.bese.arnesi.

Source

queue.lisp.

Macro: extend (environment type name datum &rest other-datum)
Package

it.bese.arnesi.

Source

one-liners.lisp.

Macro: extend-walk-env (env type name datum &rest other-datum)
Package

it.bese.arnesi.

Source

walk.lisp.

Macro: incf-mod (place divisor)
Package

it.bese.arnesi.

Source

queue.lisp.

Macro: klambda ((&optional value other-values) &body body)
Package

it.bese.arnesi.

Source

interpreter.lisp.

Macro: multiple-value-setf (places form)
Package

it.bese.arnesi.

Source

walk.lisp.

Macro: redefun/cc (name args &body body)
Package

it.bese.arnesi.

Source

common-lisp-cc.lisp.

Macro: retk ()
Package

it.bese.arnesi.

Source

interpreter.lisp.

Macro: sharpl-expander (package body min-args)
Package

it.bese.arnesi.

Source

sharpl-reader.lisp.

Macro: trace-statement (format-control &rest format-args)
Package

it.bese.arnesi.

Source

interpreter.lisp.

Macro: until (test &body body)

Repeat BODY until TEST is false.

You may exit the loop with (RETURN-FROM UNTIL).

Package

it.bese.arnesi.

Source

flow-control.lisp.

Macro: while (test &body body)

Repeat BODY while TEST is true.

You may exit the loop with (RETURN-FROM WHILE).

Package

it.bese.arnesi.

Source

flow-control.lisp.

Macro: with-bound-funs (funs &body body)

Execute BODY with FUNS added to the function namespace and FUNS removed from the variable namespace.

This should only be used when code-walking.

Package

it.bese.arnesi.

Source

lisp1.lisp.

Macro: with-bound-vars (vars &body body)

Execute BODY with VARS added to the variable namespace and VARS removed from the function namespace.

This should only be used when code-walking.

Package

it.bese.arnesi.

Source

lisp1.lisp.

Macro: with-class-slots ((object class-name &key except) &body body)

Execute BODY as if in a with-slots form containig _all_ the slots of (find-clas CLASS-NAME). This macro, which is something of an ugly hack, inspects the class named by CLASS-NAME at macro expansion time. Should the class CLASS-NAME change form containing WITH-CLASS-SLOTS must be recompiled. Should the class CLASS-NAME not be available at macro expansion time WITH-CLASS-SLOTS will fail.

Package

it.bese.arnesi.

Source

mop.lisp.

Macro: with-form-object ((variable type &rest initargs) &body body)
Package

it.bese.arnesi.

Source

walk.lisp.

Macro: with-logging-io (&body body)
Package

it.bese.arnesi.

Source

log.lisp.


6.2.3 Ordinary functions

Function: %collect-timing (fun)

Implementation of collect-timing for SBCL.

This code is a cut ’n paste from sbcl/src/code/time.lisp. It uses internal functions, all bets off.

Package

it.bese.arnesi.

Source

time.lisp.

Function: %enable-pf-reader (&optional open-character close-character)
Package

it.bese.arnesi.

Source

pf-reader.lisp.

Function: %enable-sharp-l-reader ()

Bind SHARPL-READER to the macro character #L.

This function overrides (and forgets) and previous value of #L.

Package

it.bese.arnesi.

Source

sharpl-reader.lisp.

Function: %encoding-keyword-to-native (encoding)
Package

it.bese.arnesi.

Source

string.lisp.

Function: %make-matcher (spec)
Package

it.bese.arnesi.

Source

matcher.lisp.

Function: %octets-to-string (octets encoding)
Package

it.bese.arnesi.

Source

string.lisp.

Function: %string-to-octets (string encoding)
Package

it.bese.arnesi.

Source

string.lisp.

Function: %unescape-as-uri (input)

URI unescape based on http://www.ietf.org/rfc/rfc2396.txt

Package

it.bese.arnesi.

Source

http.lisp.

Function: [-reader (stream char)
Package

it.bese.arnesi.

Source

pf-reader.lisp.

Function: apply-lambda/cc/keyword (operator remaining-parameters remaining-arguments lex-env dyn-env k)
Package

it.bese.arnesi.

Source

apply.lisp.

Function: apply-lambda/cc/optional (operator remaining-parameters remaining-arguments lex-env dyn-env k)
Package

it.bese.arnesi.

Source

apply.lisp.

Function: arnesi-logger-inspector-lookup-hook (form)
Package

it.bese.arnesi.

Source

log.lisp.

Function: bang-var-p (form)
Package

it.bese.arnesi.

Source

sharpl-reader.lisp.

Function: binding (x binds)
Package

it.bese.arnesi.

Source

list.lisp.

Reader: bindings (instance)
Writer: (setf bindings) (instance)
Package

it.bese.arnesi.

Source

matcher.lisp.

Target Slot

bindings.

Function: catch-tag-k (catch lex-env dyn-env k)
Package

it.bese.arnesi.

Source

handlers.lisp.

Function: check-required (name vars required)
Package

it.bese.arnesi.

Source

specials.lisp.

Function: clean-argument-list (lambda-list)
Package

it.bese.arnesi.

Source

lambda-list.lisp.

Function: closure-with-afters (closure afters)
Package

it.bese.arnesi.

Source

generic-functions.lisp.

Function: closure-with-befores (closure befores)
Package

it.bese.arnesi.

Source

generic-functions.lisp.

Function: closure-with-nextmethod (closure next)
Package

it.bese.arnesi.

Source

generic-functions.lisp.

Function: convert-to-generic-lambda-list (defmethod-lambda-list)
Package

it.bese.arnesi.

Source

lambda-list.lisp.

Function: copy-match-state (instance)
Package

it.bese.arnesi.

Source

matcher.lisp.

Function: copy-state (orig-state &key target bindings matched)

Make a copy ORIG-STATE.

Package

it.bese.arnesi.

Source

matcher.lisp.

Function: do-maxf (current other)
Package

it.bese.arnesi.

Source

numbers.lisp.

Function: do-minf (current other)
Package

it.bese.arnesi.

Source

numbers.lisp.

Function: do-push* (list &rest items)
Package

it.bese.arnesi.

Source

list.lisp.

Function: drive-interpreter/cc (code)
Package

it.bese.arnesi.

Source

interpreter.lisp.

Function: evaluate-apply/cc (remaining-arguments evaluated-arguments lex-env dyn-env k)
Package

it.bese.arnesi.

Source

apply.lisp.

Function: evaluate-arguments-then-apply (handler remaining-arguments evaluated-arguments lex-env dyn-env)
Package

it.bese.arnesi.

Source

apply.lisp.

Function: evaluate-funcall/cc (arguments lex-env dyn-env k)
Package

it.bese.arnesi.

Source

apply.lisp.

Function: evaluate-let*/cc (bindings body lex-env dyn-env k)
Package

it.bese.arnesi.

Source

handlers.lisp.

Function: evaluate-let/cc (remaining-bindings evaluated-bindings body lex-env dyn-env k)
Package

it.bese.arnesi.

Source

handlers.lisp.

Function: evaluate-m-v-c (remaining-arguments evaluated-arguments lex-env dyn-env k)
Package

it.bese.arnesi.

Source

handlers.lisp.

Function: evaluate-progn/cc (body lex-env dyn-env k)
Package

it.bese.arnesi.

Source

handlers.lisp.

Function: export-specials (dyn-env)
Package

it.bese.arnesi.

Source

apply.lisp.

Function: fdefinition/cc (function-name)
Package

it.bese.arnesi.

Source

interpreter.lisp.

Function: (setf fdefinition/cc) (function-name &optional type)
Package

it.bese.arnesi.

Source

interpreter.lisp.

Function: find-var-references (input-form)
Package

it.bese.arnesi.

Source

sharpl-reader.lisp.

Function: find-walker-handler (form)

Simple function which tells us what handler should deal with FORM. Signals an error if we don’t have a handler for FORM.

Package

it.bese.arnesi.

Source

walk.lisp.

Function: flatten1 (l)
Package

it.bese.arnesi.

Source

one-liners.lisp.

Function: fmkunbound/cc (function-name)
Package

it.bese.arnesi.

Source

interpreter.lisp.

Function: generate-defclass (class-name options supers slots)
Package

it.bese.arnesi.

Source

defclass-struct.lisp.

Function: get-match-handler (key &optional default)
Package

it.bese.arnesi.

Source

matcher.lisp.

Function: (setf get-match-handler) (key)
Package

it.bese.arnesi.

Source

matcher.lisp.

Function: highest-bang-var (form env)
Package

it.bese.arnesi.

Source

sharpl-reader.lisp.

Function: import-specials (mixin dyn-env)
Package

it.bese.arnesi.

Source

handlers.lisp.

Function: import-to-mopp (symbol)
Package

it.bese.arnesi.mopp%internals.

Source

mopp.lisp.

Function: k-for-apply-lambda/cc/keyword-default-value (operator remaining-parameters remaining-arguments lex-env dyn-env k)
Package

it.bese.arnesi.

Source

apply.lisp.

Function: k-for-apply/cc (remaining-arguments evaluated-arguments lex-env dyn-env k)
Package

it.bese.arnesi.

Source

apply.lisp.

Function: k-for-apply/cc/optional-argument-default-value (operator remaining-parameters lex-env dyn-env k)
Package

it.bese.arnesi.

Source

apply.lisp.

Function: k-for-call/cc (k)
Package

it.bese.arnesi.

Source

apply.lisp.

Function: k-for-evaluate-arguments-then-apply (handler remaining-arguments evaluated-arguments lex-env dyn-env)
Package

it.bese.arnesi.

Source

apply.lisp.

Function: k-for-evaluate-if/cc (then else lex-env dyn-env k)
Package

it.bese.arnesi.

Source

handlers.lisp.

Function: k-for-evaluate-let*/cc (var bindings body lex-env dyn-env k)
Package

it.bese.arnesi.

Source

handlers.lisp.

Function: k-for-evaluate-let/cc (var remaining-bindings evaluated-bindings body lex-env dyn-env k)
Package

it.bese.arnesi.

Source

handlers.lisp.

Function: k-for-evaluate-progn/cc (rest-of-body lex-env dyn-env k)
Package

it.bese.arnesi.

Source

handlers.lisp.

Function: k-for-free-setq (var lex-env dyn-env k)
Package

it.bese.arnesi.

Source

handlers.lisp.

Function: k-for-local-lexical-setq (var lex-env dyn-env k)
Package

it.bese.arnesi.

Source

handlers.lisp.

Function: k-for-local-setq (var lex-env dyn-env k)
Package

it.bese.arnesi.

Source

handlers.lisp.

Function: k-for-m-v-c (remaining-arguments evaluated-arguments lex-env dyn-env k)
Package

it.bese.arnesi.

Source

handlers.lisp.

Function: kontinue (k &optional primary-value &rest other-values)
Package

it.bese.arnesi.

Source

interpreter.lisp.

Function: lisp1b (binds)

Convert an alist of (VAR . FORM) to Lisp-1 style.

Package

it.bese.arnesi.

Source

lisp1.lisp.

Function: lisp1s (forms)

Convert a list of forms to Lisp-1 style.

Package

it.bese.arnesi.

Source

lisp1.lisp.

Function: list-match (x y &optional binds)
Package

it.bese.arnesi.

Source

list.lisp.

Function: log-level-name-of (level)
Package

it.bese.arnesi.

Source

log.lisp.

Function: lookup (environment type name &key error-p default-value)
Package

it.bese.arnesi.

Source

one-liners.lisp.

Function: (setf lookup) (environment type name &key error-p)
Package

it.bese.arnesi.

Source

one-liners.lisp.

Function: lookup-walk-env (env type name &key error-p default-value)
Package

it.bese.arnesi.

Source

walk.lisp.

Function: macroexpand-all (form &optional env)
Package

it.bese.arnesi.

Source

lexenv.lisp.

Function: make-greedy-star (m)
Package

it.bese.arnesi.

Source

matcher.lisp.

Function: make-html-entities ()
Package

it.bese.arnesi.

Source

http.lisp.

Function: make-lookup-name (name &rest parts)
Package

it.bese.arnesi.

Source

hash.lisp.

Function: make-match-state (&key target bindings matched)
Package

it.bese.arnesi.

Source

matcher.lisp.

Function: make-sharpl-arg (package number)
Package

it.bese.arnesi.

Source

sharpl-reader.lisp.

Function: make-single-fasl (system-name &key output-file)
Package

it.bese.arnesi.

Source

asdf.lisp.

Function: match-state-p (object)
Package

it.bese.arnesi.

Source

matcher.lisp.

Reader: matched (instance)
Writer: (setf matched) (instance)
Package

it.bese.arnesi.

Source

matcher.lisp.

Target Slot

matched.

Function: next-target ()
Package

it.bese.arnesi.

Source

matcher.lisp.

Function: parse-declaration (declaration environment parent)
Package

it.bese.arnesi.

Source

walk.lisp.

Function: parse-macro-definition (name lambda-list body env)
Package

it.bese.arnesi.

Source

lexenv.lisp.

Function: pprint-bytes (num-bytes &optional stream)

Writes NUM-BYTES to stream, rounds num-bytes and appends a suffix depending on the size of num-bytes.

Package

it.bese.arnesi.

Source

time.lisp.

Function: pprint-milliseconds (milliseconds &optional stream)
Package

it.bese.arnesi.

Source

time.lisp.

Function: princ-csv-to-string (items &key quote separator ignore-nulls newline princ)
Package

it.bese.arnesi.

Source

csv.lisp.

Function: print-debug-step (form lex-env dyn-env k)
Package

it.bese.arnesi.

Source

interpreter.lisp.

Function: radix-values (radix)
Package

it.bese.arnesi.

Source

numbers.lisp.

Function: register (environment type name datum &rest other-datum)
Package

it.bese.arnesi.

Source

one-liners.lisp.

Function: register-walk-env (env type name datum &rest other-datum)
Package

it.bese.arnesi.

Source

walk.lisp.

Function: rem-logger (key)
Package

it.bese.arnesi.

Source

log.lisp.

Function: rem-match-handler (key)
Package

it.bese.arnesi.

Source

matcher.lisp.

Function: sharpl-reader (stream subchar min-args)

Reader macro for simple lambdas.

This read macro reads exactly one form and serves to eliminate the ’boiler’ plate text from such lambdas and write only the body of the lambda itself. If the form contains any references to variables named !1, !2, !3, !n etc. these are bound to the Nth parameter of the lambda.

Examples:

#L(foo) ==> (lambda () (foo)).

#L(foo !1) ==> (lambda (!1) (foo !1))

#L(foo (bar !2) !1) ==> (lambda (!1 !2) (foo (bar !2) !1))

All arguments are declared ignorable. So if there is a reference to an argument !X but not !(x-1) we still take X arguments, but x - 1 is ignored. Examples:

#L(foo !2) ==> (lambda (!1 !2) (declare (ignore !1)) (foo !2))

We can specify exactly how many arguments to take by using the read macro’s prefix parameter. NB: this is only neccessary if the lambda needs to accept N arguments but only uses N - 1. Example:

#2L(foo !1) ==> (lambda (!1 !2) (declare (ignore !2)) (foo !1))

When #l forms are nested, !X variables are bound to the innermost form. Example:

#l#l(+ !1 !2)

returns a function that takes no arguments and returns a function that adds its two arguments.

Package

it.bese.arnesi.

Source

sharpl-reader.lisp.

Function: special-var-p (var mixin)
Package

it.bese.arnesi.

Source

handlers.lisp.

Function: split-body (body env &key parent docstring declare)
Package

it.bese.arnesi.

Source

walk.lisp.

Function: tagbody-k (k)
Package

it.bese.arnesi.

Source

handlers.lisp.

Reader: target (instance)
Writer: (setf target) (instance)
Package

it.bese.arnesi.

Source

matcher.lisp.

Target Slot

target.

Function: throw-tag-k (throw lex-env dyn-env k)
Package

it.bese.arnesi.

Source

handlers.lisp.

Function: toplevel-k ()
Package

it.bese.arnesi.

Source

interpreter.lisp.

Function: try-other-encoding (c encoding)
Package

it.bese.arnesi.

Source

http.lisp.

Function: unwalk-declarations (decls)
Package

it.bese.arnesi.

Source

unwalk.lisp.

Function: vars (match-spec)
Package

it.bese.arnesi.

Source

list.lisp.

Function: varsymp (x)
Package

it.bese.arnesi.

Source

list.lisp.

Function: vector-binary-search (vector item &optional test)
Package

it.bese.arnesi.

Source

vector.lisp.

Function: walk-keyword-argument (form parent env)
Package

it.bese.arnesi.

Source

walk.lisp.

Function: walk-lambda (form parent env)
Package

it.bese.arnesi.

Source

walk.lisp.

Function: walk-optional-argument (form parent env)
Package

it.bese.arnesi.

Source

walk.lisp.

Function: walk-required-argument (form parent env)
Package

it.bese.arnesi.

Source

walk.lisp.

Function: walk-rest-argument (form parent env)
Package

it.bese.arnesi.

Source

walk.lisp.

Function: walk-specialized-argument-form (form parent env)
Package

it.bese.arnesi.

Source

walk.lisp.

Function: {-reader (stream char)

A utility read macro for modifying the read table.

The syntax is:

{SPECIFIER ...}

SPECIFIER is either a symbol naming a function (available at read time) or a list (SPECIFIER &rest ARGUMENTS). SPECIFIER is applied to ARGUMENTS to produce a function, this is then called and passed another function which reads until the #}
character. During the executen of the function *readtable* is bound to a copy of the current read table.

See WITH-PACKAGE for an example of a specifier function.

Package

it.bese.arnesi.

Source

bracket-reader.lisp.


6.2.4 Generic functions

Generic Function: apply-lambda/cc (operator effective-arguments dyn-env k)
Package

it.bese.arnesi.

Methods
Method: apply-lambda/cc ((operator symbol) effective-arguments dyn-env k)

Method used when we’re applying a regular, non cc, function object.

Source

apply.lisp.

Method: apply-lambda/cc ((operator function) effective-arguments dyn-env k)

Method used when we’re applying a regular, non cc, function object.

Source

apply.lisp.

Method: apply-lambda/cc ((operator closure/cc) effective-arguments dyn-env k)
Source

apply.lisp.

Generic Function: augment-with-function (env fun)
Package

it.bese.arnesi.

Source

lexenv.lisp.

Methods
Method: augment-with-function ((env lexenv) fun)
Method: augment-with-function (env fun)
Generic Function: augment-with-macro (env mac def)
Package

it.bese.arnesi.

Source

lexenv.lisp.

Methods
Method: augment-with-macro ((env lexenv) mac def)
Method: augment-with-macro (env mac def)
Generic Function: augment-with-symbol-macro (env symmac def)
Package

it.bese.arnesi.

Source

lexenv.lisp.

Methods
Method: augment-with-symbol-macro ((env lexenv) symmac def)
Method: augment-with-symbol-macro (env symmac def)
Generic Function: augment-with-variable (env var)
Package

it.bese.arnesi.

Source

lexenv.lisp.

Methods
Method: augment-with-variable ((env lexenv) var)
Method: augment-with-variable (env var)
Generic Reader: block-name (condition)
Generic Writer: (setf block-name) (condition)
Package

it.bese.arnesi.

Methods
Reader Method: block-name ((condition return-from-unknown-block))
Writer Method: (setf block-name) ((condition return-from-unknown-block))
Source

walk.lisp.

Target Slot

block-name.

Generic Reader: buffer (object)
Package

it.bese.arnesi.

Methods
Reader Method: buffer ((queue queue))

automatically generated reader method

Source

queue.lisp.

Target Slot

buffer.

Generic Writer: (setf buffer) (object)
Package

it.bese.arnesi.

Methods
Writer Method: (setf buffer) ((queue queue))

automatically generated writer method

Source

queue.lisp.

Target Slot

buffer.

Generic Reader: bytes-consed (object)
Generic Writer: (setf bytes-consed) (object)
Package

it.bese.arnesi.

Methods
Reader Method: bytes-consed ((timing-info timing-info))
Writer Method: (setf bytes-consed) ((timing-info timing-info))

Number of bytes allocated.

Source

time.lisp.

Target Slot

bytes-consed.

Generic Function: call-for-all-elements-with-index (queue callback)
Package

it.bese.arnesi.

Methods
Method: call-for-all-elements-with-index ((queue queue) callback)

Calls CALLBACK passing it each element in QUEUE. The elements will be called in the same order thah DEQUEUE would return them.

Source

queue.lisp.

Generic Function: compile-time-enabled-p (cat level)
Package

it.bese.arnesi.

Methods
Method: compile-time-enabled-p ((cat log-category) level)
Source

log.lisp.

Generic Reader: compile-time-level (object)
Generic Writer: (setf compile-time-level) (object)
Package

it.bese.arnesi.

Methods
Reader Method: compile-time-level ((log-category log-category))
Writer Method: (setf compile-time-level) ((log-category log-category))

This category’s compile time log level. Any log expression below this level will macro-expand to NIL.

Source

log.lisp.

Target Slot

compile-time-level.

Generic Function: effective-keyword-name (k)
Package

it.bese.arnesi.

Methods
Method: effective-keyword-name ((k keyword-function-argument-form))
Source

walk.lisp.

Generic Reader: else (object)
Package

it.bese.arnesi.

Methods
Reader Method: else ((if-form if-form))

automatically generated reader method

Source

walk.lisp.

Target Slot

else.

Generic Writer: (setf else) (object)
Package

it.bese.arnesi.

Methods
Writer Method: (setf else) ((if-form if-form))

automatically generated writer method

Source

walk.lisp.

Target Slot

else.

Generic Function: enabled-p (cat level)
Package

it.bese.arnesi.

Methods
Method: enabled-p ((cat log-category) level)
Source

log.lisp.

Generic Reader: enclosing-code (condition)
Generic Writer: (setf enclosing-code) (condition)
Package

it.bese.arnesi.

Methods
Reader Method: enclosing-code ((condition undefined-reference))
Writer Method: (setf enclosing-code) ((condition undefined-reference))
Source

walk.lisp.

Target Slot

enclosing-code.

Generic Function: enqueue-or-move-to-front (queue element &key test key)
Package

it.bese.arnesi.

Methods
Method: enqueue-or-move-to-front ((queue lru-queue) element &key test key)

Enqueues ELEMENT, if ELEMENT is already in the queue it is moved to the head.

NB: this method needs a better name.

Source

queue.lisp.

Generic Reader: env (object)
Package

it.bese.arnesi.

Methods
Reader Method: env ((closure/cc closure/cc))

automatically generated reader method

Source

apply.lisp.

Target Slot

env.

Generic Writer: (setf env) (object)
Package

it.bese.arnesi.

Methods
Writer Method: (setf env) ((closure/cc closure/cc))

automatically generated writer method

Source

apply.lisp.

Target Slot

env.

Generic Function: environment-p (environment)

Returns T if ENVIRONMENT is a lexical
environment object (something suitable for passing to macroexpand-1 or similar)

Package

it.bese.arnesi.

Source

lexenv.lisp.

Methods
Method: environment-p ((environment lexenv))
Generic Function: evaluate/cc (form lexical-environment dynamic-environment k)
Package

it.bese.arnesi.

Source

interpreter.lisp.

Methods
Method: evaluate/cc ((lambda lambda-application-form) lex-env dyn-env k)
Source

apply.lisp.

Method: evaluate/cc ((func local-application-form) lex-env dyn-env k)
Source

apply.lisp.

Method: evaluate/cc ((func free-application-form) lex-env dyn-env k)
Source

apply.lisp.

Method: evaluate/cc ((lambda lambda-function-form) lex-env dyn-env k)
Source

apply.lisp.

Method: evaluate/cc ((func local-function-object-form) lex-env dyn-env k)
Source

apply.lisp.

Method: evaluate/cc ((func free-function-object-form) lex-env dyn-env k)
Source

apply.lisp.

Method: evaluate/cc ((c load-time-value-form) lex-env dyn-env k)
Source

handlers.lisp.

Method: evaluate/cc ((the the-form) lex-env dyn-env k)
Source

handlers.lisp.

Method: evaluate/cc ((go go-form) lex-env dyn-env k)
Source

handlers.lisp.

Method: evaluate/cc ((go-tag go-tag-form) lex-env dyn-env k)
Source

handlers.lisp.

Method: evaluate/cc ((tagbody tagbody-form) lex-env dyn-env k)
Source

handlers.lisp.

Method: evaluate/cc ((symbol-macrolet symbol-macrolet-form) lex-env dyn-env k)
Source

handlers.lisp.

Method: evaluate/cc ((setq setq-form) lex-env dyn-env k)
Source

handlers.lisp.

Method: evaluate/cc ((progn progn-form) lex-env dyn-env k)
Source

handlers.lisp.

Method: evaluate/cc ((m-v-c multiple-value-call-form) lex-env dyn-env k)
Source

handlers.lisp.

Method: evaluate/cc ((macrolet macrolet-form) lex-env dyn-env k)
Source

handlers.lisp.

Method: evaluate/cc ((locally locally-form) lex-env dyn-env k)
Source

handlers.lisp.

Method: evaluate/cc ((if if-form) lex-env dyn-env k)
Source

handlers.lisp.

Method: evaluate/cc ((form let*-form) lex-env dyn-env k)
Source

handlers.lisp.

Method: evaluate/cc ((form let-form) lex-env dyn-env k)
Source

handlers.lisp.

Method: evaluate/cc ((form labels-form) lex-env dyn-env k)
Source

handlers.lisp.

Method: evaluate/cc ((form flet-form) lex-env dyn-env k)
Source

handlers.lisp.

Method: evaluate/cc ((throw throw-form) lex-env dyn-env k)
Source

handlers.lisp.

Method: evaluate/cc ((catch catch-form) lex-env dyn-env k)
Source

handlers.lisp.

Method: evaluate/cc ((return return-from-form) lex-env dyn-env k)
Source

handlers.lisp.

Method: evaluate/cc ((block block-form) lex-env dyn-env k)
Source

handlers.lisp.

Method: evaluate/cc ((c constant-form) lex-env dyn-env k)
Source

handlers.lisp.

Method: evaluate/cc ((var free-variable-reference) lex-env dyn-env k)
Source

handlers.lisp.

Method: evaluate/cc ((var local-lexical-variable-reference) lex-env dyn-env k)
Source

handlers.lisp.

Method: evaluate/cc ((var local-variable-reference) lex-env dyn-env k)
Source

handlers.lisp.

Method: evaluate/cc :before (form lex-env dyn-env k)
Method: evaluate/cc :around ((form form) lex-env dyn-env k)
Method: evaluate/cc (form lex-env dyn-env k)
Generic Reader: for-op (object)
Package

it.bese.arnesi.

Methods
Reader Method: for-op ((clean-op clean-op))

automatically generated reader method

Source

asdf.lisp.

Target Slot

for-op.

Generic Writer: (setf for-op) (object)
Package

it.bese.arnesi.

Methods
Writer Method: (setf for-op) ((clean-op clean-op))

automatically generated writer method

Source

asdf.lisp.

Target Slot

for-op.

Generic Reader: gc-time (object)
Generic Writer: (setf gc-time) (object)
Package

it.bese.arnesi.

Methods
Reader Method: gc-time ((timing-info timing-info))
Writer Method: (setf gc-time) ((timing-info timing-info))

GC time. Expressed in milliseconds.

Source

time.lisp.

Target Slot

gc-time.

Generic Function: go-tag-form-p (object)
Package

it.bese.arnesi.

Source

walk.lisp.

Methods
Method: go-tag-form-p ((object go-tag-form))
Method: go-tag-form-p (object)
Generic Function: grow-queue (queue)
Package

it.bese.arnesi.

Methods
Method: grow-queue ((queue queue))
Source

queue.lisp.

Generic Reader: head-index (object)
Package

it.bese.arnesi.

Methods
Reader Method: head-index ((queue queue))

automatically generated reader method

Source

queue.lisp.

Target Slot

head-index.

Generic Writer: (setf head-index) (object)
Package

it.bese.arnesi.

Methods
Writer Method: (setf head-index) ((queue queue))

automatically generated writer method

Source

queue.lisp.

Target Slot

head-index.

Generic Reader: html-escape-error.what (condition)
Generic Writer: (setf html-escape-error.what) (condition)
Package

it.bese.arnesi.

Methods
Reader Method: html-escape-error.what ((condition unknown-char-escape))
Writer Method: (setf html-escape-error.what) ((condition unknown-char-escape))
Source

http.lisp.

Target Slot

what.

Reader Method: html-escape-error.what ((condition html-escape-error))
Writer Method: (setf html-escape-error.what) ((condition html-escape-error))
Source

http.lisp.

Target Slot

what.

Generic Reader: level (object)
Generic Writer: (setf level) (object)
Package

it.bese.arnesi.

Methods
Reader Method: level ((log-category log-category))
Writer Method: (setf level) ((log-category log-category))

This category’s log level.

Source

log.lisp.

Target Slot

level.

Generic Function: lexical-functions (environment)

Returns the names of all the local functions
in ENVIRONMENT. Names may be symbols of lists of the form (setf name).

Package

it.bese.arnesi.

Source

lexenv.lisp.

Methods
Method: lexical-functions ((environment lexenv))
Method: lexical-functions (environment)
Generic Function: lexical-macros (environment)

Returns the lexical macro definitions in
ENVIRONMENT. The return value is a list of elements of form (SYMBOL . MACRO-FUNCTION. MACRO-FUNCTION can be called like functions returned by macro-function.

Package

it.bese.arnesi.

Source

lexenv.lisp.

Methods
Method: lexical-macros ((environment lexenv))
Method: lexical-macros (environment)
Generic Function: lexical-symbol-macros (environment)

Returns the lexical symbol macro definitions
in ENVIRONMENT. The return value is a list of elements of form (SYMBOL . EXPANSION).

Package

it.bese.arnesi.

Source

lexenv.lisp.

Methods
Method: lexical-symbol-macros ((environment lexenv))
Method: lexical-symbol-macros (environment)
Generic Function: lexical-variables (environment)

Return the names of all the local variables
in ENVIRONMENT. Does not return neither symbol-macrolets nor ignared variables.

Package

it.bese.arnesi.

Source

lexenv.lisp.

Methods
Method: lexical-variables ((environment lexenv))
Method: lexical-variables (environment)
Generic Reader: log-file (object)
Generic Writer: (setf log-file) (object)
Package

it.bese.arnesi.

Methods
Reader Method: log-file ((file-log-appender file-log-appender))
Writer Method: (setf log-file) ((file-log-appender file-log-appender))

Name of the file to write log messages to.

Source

log.lisp.

Target Slot

log-file.

Generic Reader: log-stream (object)
Package

it.bese.arnesi.

Methods
Reader Method: log-stream ((stream-log-appender stream-log-appender))

automatically generated reader method

Source

log.lisp.

Target Slot

stream.

Generic Writer: (setf log-stream) (object)
Package

it.bese.arnesi.

Methods
Writer Method: (setf log-stream) ((stream-log-appender stream-log-appender))

automatically generated writer method

Source

log.lisp.

Target Slot

stream.

Generic Function: move-head (queue)
Package

it.bese.arnesi.

Methods
Method: move-head ((queue queue))
Source

queue.lisp.

Generic Function: move-tail (queue)
Package

it.bese.arnesi.

Methods
Method: move-tail ((queue queue))
Source

queue.lisp.

Generic Reader: page-faults (object)
Generic Writer: (setf page-faults) (object)
Package

it.bese.arnesi.

Methods
Reader Method: page-faults ((timing-info timing-info))
Writer Method: (setf page-faults) ((timing-info timing-info))

Number of page faults.

Source

time.lisp.

Target Slot

page-faults.

Generic Function: process-step (op comp output-file)
Package

it.bese.arnesi.

Source

asdf.lisp.

Methods
Method: process-step ((op operation) (comp component) output-file)
Method: process-step ((op load-op) (file cl-source-file) output-file)
Generic Function: provide-mopp-symbol (symbol implementation)

Provide the implementation of the MOP symbol SYMBOL.

SYMBOL - One of the external symbols of the package it.bese.arnesi.mopp

IMPLEMENTATION - A keyword indetifying the implementation, one
of: :OPENMCL, :SBCL, :CMU, :LISPWORKS, :ALLEGRO.

Do "something" such that the external symbol SYMBOL in the mopp package provides the sematics for the like named symbol in the
MOP. Methods defined on this generic function are free to destructivly modify SYMBOL (and the mopp package) as long as when the method terminates there is a symbol with the same name as SYMBOL exported form the package mopp.

Methods must return a true value if they have successfully
provided SYMBOL and nil otherwise.

Package

it.bese.arnesi.mopp%internals.

Source

mopp.lisp.

Methods
Method: provide-mopp-symbol ((symbol (eql it.bese.arnesi.mopp:slot-definition-documentation)) (implementation (eql :allegro)))
Method: provide-mopp-symbol ((symbol symbol) (implementation (eql :allegro)))
Method: provide-mopp-symbol ((symbol symbol) (implementation (eql :clisp)))
Method: provide-mopp-symbol ((symbol (eql #:method-specializers)) (implementation (eql :lispworks)))

We can not simply export CLOS:METHOD-SPECIALIZERS as we have to insert mopp:eql-specializers

Method: provide-mopp-symbol ((symbol (eql #:eql-specializer-object)) (implementation (eql :lispworks)))
Method: provide-mopp-symbol ((symbol (eql #:eql-specializer)) (implementation (eql :lispworks)))
Method: provide-mopp-symbol ((symbol symbol) (implementation (eql :lispworks)))
Method: provide-mopp-symbol ((symbol (eql it.bese.arnesi.mopp:slot-definition-documentation)) (implementation (eql :cmu)))

Provide SLOT-DEFINITION-DOCUMENTATION on CMUCL.

Like SBCL SLOT-DEFINITION-DOCUMENTATION on CMUCL is just a call to documentation.

Method: provide-mopp-symbol ((symbol symbol) (implementation (eql :cmu)))
Method: provide-mopp-symbol ((symbol (eql it.bese.arnesi.mopp:slot-definition-documentation)) (implementation (eql :sbcl)))

Provide SLOT-DEFINITION-DOCUMENTATION for SBCL.

On SBCL SLOT-DEFINITION-DOCUMENTATION is just a call to sb-pcl:documentation.

Method: provide-mopp-symbol ((symbol symbol) (implementation (eql :sbcl)))
Method: provide-mopp-symbol ((symbol symbol) (implementation (eql :openmcl)))

Provide MOP symbols for OpenMCL.

All of OpenMCL’s MOP is defined in the CCL package.

Generic Function: queue-full-p (queue)
Package

it.bese.arnesi.

Methods
Method: queue-full-p ((queue queue))
Source

queue.lisp.

Generic Reader: real-time (object)
Generic Writer: (setf real-time) (object)
Package

it.bese.arnesi.

Methods
Reader Method: real-time ((timing-info timing-info))
Writer Method: (setf real-time) ((timing-info timing-info))

Real time (also known as wall time)
consumed. Expressed in milliseconds.

Source

time.lisp.

Target Slot

real-time.

Generic Function: required-function-argument-form-p (object)
Package

it.bese.arnesi.

Source

walk.lisp.

Methods
Method: required-function-argument-form-p (object)
Method: required-function-argument-form-p ((object required-function-argument-form))
Generic Reader: specializer (object)
Package

it.bese.arnesi.

Methods
Reader Method: specializer ((specialized-function-argument-form specialized-function-argument-form))

automatically generated reader method

Source

walk.lisp.

Target Slot

specializer.

Generic Writer: (setf specializer) (object)
Package

it.bese.arnesi.

Methods
Writer Method: (setf specializer) ((specialized-function-argument-form specialized-function-argument-form))

automatically generated writer method

Source

walk.lisp.

Target Slot

specializer.

Generic Reader: system-time (object)
Generic Writer: (setf system-time) (object)
Package

it.bese.arnesi.

Methods
Reader Method: system-time ((timing-info timing-info))
Writer Method: (setf system-time) ((timing-info timing-info))

System time. Expressed in milliseconds.

Source

time.lisp.

Target Slot

system-time.

Generic Reader: tail-index (object)
Package

it.bese.arnesi.

Methods
Reader Method: tail-index ((queue queue))

automatically generated reader method

Source

queue.lisp.

Target Slot

tail-index.

Generic Writer: (setf tail-index) (object)
Package

it.bese.arnesi.

Methods
Writer Method: (setf tail-index) ((queue queue))

automatically generated writer method

Source

queue.lisp.

Target Slot

tail-index.

Generic Reader: uri-parse-error.what (condition)
Package

it.bese.arnesi.

Methods
Reader Method: uri-parse-error.what ((condition uri-parse-error))
Source

http.lisp.

Target Slot

what.

Generic Reader: user-time (object)
Generic Writer: (setf user-time) (object)
Package

it.bese.arnesi.

Methods
Reader Method: user-time ((timing-info timing-info))
Writer Method: (setf user-time) ((timing-info timing-info))

User time. Expressed in milliseconds.

Source

time.lisp.

Target Slot

user-time.

Generic Reader: verbosity-of (object)
Package

it.bese.arnesi.

Methods
Reader Method: verbosity-of ((appender appender))

automatically generated reader method

Source

log.lisp.

Target Slot

verbosity.

Generic Writer: (setf verbosity-of) (object)
Package

it.bese.arnesi.

Methods
Writer Method: (setf verbosity-of) ((appender appender))

automatically generated writer method

Source

log.lisp.

Target Slot

verbosity.


6.2.5 Method combinations

Method Combination: cc-standard (&key around-order before-order primary-order after-order)
Package

it.bese.arnesi.

Source

generic-functions.lisp.


6.2.6 Conditions

Condition: html-escape-error
Package

it.bese.arnesi.

Source

http.lisp.

Direct superclasses

error.

Direct subclasses
Direct methods
Direct slots
Slot: what
Initargs

:what

Readers

html-escape-error.what.

Writers

(setf html-escape-error.what).

Condition: unknown-char-escape
Package

it.bese.arnesi.

Source

http.lisp.

Direct superclasses

warning.

Direct methods
Direct slots
Slot: what
Initargs

:what

Readers

html-escape-error.what.

Writers

(setf html-escape-error.what).

Condition: unknown-html-entity
Package

it.bese.arnesi.

Source

http.lisp.

Direct superclasses

html-escape-error.

Condition: unterminated-html-entity
Package

it.bese.arnesi.

Source

http.lisp.

Direct superclasses

html-escape-error.


6.2.7 Structures

Structure: match-state
Package

it.bese.arnesi.

Source

matcher.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: target
Readers

target.

Writers

(setf target).

Slot: bindings
Readers

bindings.

Writers

(setf bindings).

Slot: matched
Readers

matched.

Writers

(setf matched).


6.2.8 Classes

Class: appender
Package

it.bese.arnesi.

Source

log.lisp.

Direct subclasses

stream-log-appender.

Direct methods
Direct slots
Slot: verbosity
Initform

2

Initargs

:verbosity

Readers

verbosity-of.

Writers

(setf verbosity-of).

Class: closure/cc
Package

it.bese.arnesi.

Source

apply.lisp.

Direct superclasses

funcallable-standard-object.

Direct methods
Direct slots
Slot: code
Initargs

:code

Readers

code.

Writers

(setf code).

Slot: env
Initargs

:env

Readers

env.

Writers

(setf env).

Class: dynamic-extent-declaration-form
Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses

variable-declaration-form.

Direct methods

unwalk-form.

Class: ftype-declaration-form
Package

it.bese.arnesi.

Source

walk.lisp.

Direct superclasses

function-declaration-form.

Direct methods