The arnesi Reference Manual
Table of Contents
The arnesi Reference Manual
This is the arnesi Reference Manual, version 2.0,
generated automatically by Declt version 3.0 "Montgomery Scott"
on Mon Apr 19 14:05:44 2021 GMT+0.
1 Introduction
This is a fork of arnesi utilities suite
- http://common-lisp.net/project/bese/arnesi.html), which seems to be orphaned.
- API Reference
Status
I would not suggest starting new projects using arnesi as a
dependency. Most of the code is available in more complete libraries
elsewhere. While arnesi was a good building block 10 years ago, with
quicklisp, alexandria, and boat loads of newer libraries, there are
better more targeted solutions for most of the functions provided here
Arnesi is mostly provided to keep the rest of the bese.it libraries
working (eg: ucw)
Plans:
- This library is in indefinite maintenance and will not be added to
- Bug reports, fixes and test cases for current behavior are all
accepted
Suggested replacements
Many of the utilities found in arnesi have been fleshed out into a more full
libraries or replaced by libraries with more features Arnesi is mostly provided
as support for legacy apps making use of its functions (UCW).
- General Utilities:
- Alexandria: https://common-lisp.net/project/alexandria/
- Anaphoric macros (awhen aif acond etc)
- Alexandria and Anaphora: https://common-lisp.net/project/anaphora/
- Accumulators/collectors:
- collectors: https://github.com/AccelerationNet/collectors
- Logging
- a-cl-logger: https://github.com/AccelerationNet/a-cl-logger
- CSV
- cl-csv: https://github.com/AccelerationNet/cl-csv
- Testing/5am:
- Lisp-unit2 https://github.com/AccelerationNet/lisp-unit2
Changes from darcs arnesi:
- It includes some fixes to
call/cc
to better handle special variables.
- parse floats handles more types (null, number, float and string)
- uses collectors library to implement its collectors (This library was
additions written to the existing arnesi accumulators)
- asdf 3 support
- change default logging
- exported with-accessors*
- queue api improvements (queue-delete-if, queue-head,
queue-last, queue-pop, handle null)
Bug fixes
- escape-as-uri: better null handling
- fixes for symbol macros from drewc
- lots of call/cc stuff
Authors
- 2002-2006 Edward Marco Baringer
- 2006-? Luca Capello http://luca.pca.it luca@pca.it
- 2006-2007 Attila Lendvai
- 2006-2017 Russ Tyndall, Acceleration.net http://www.acceleration.net
2 Systems
The main system appears first, followed by any subsystem dependency.
2.1 arnesi
- Author
Edward Marco Baringer
- License
BSD
- Description
A bag-of-tools utilities library used to aid in implementing the bese.it toolkit
- Version
2.0
- Dependency
collectors
- Source
arnesi.asd (file)
- Components
-
3 Modules
Modules are listed depth-first from the system components tree.
3.1 arnesi/src
- Parent
arnesi (system)
- Location
src/
- Components
-
3.2 arnesi/src/call-cc
- Dependencies
-
- Parent
src (module)
- Location
src/call-cc/
- 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.asd
- Location
arnesi.asd
- Systems
arnesi (system)
4.1.2 arnesi/src/asdf.lisp
- Dependencies
-
- Parent
src (module)
- Location
src/asdf.lisp
- Exported Definitions
clean-op (class)
- Internal Definitions
-
4.1.3 arnesi/src/csv.lisp
- Dependencies
-
- Parent
src (module)
- Location
src/csv.lisp
- Exported Definitions
-
- Internal Definitions
princ-csv-to-string (function)
4.1.4 arnesi/src/compat.lisp
- Dependency
packages.lisp (file)
- Parent
src (module)
- Location
src/compat.lisp
- Exported Definitions
quit (function)
4.1.5 arnesi/src/call-cc/interpreter.lisp
- Parent
call-cc (module)
- Location
src/call-cc/interpreter.lisp
- Exported Definitions
-
- Internal Definitions
-
4.1.6 arnesi/src/call-cc/handlers.lisp
- Dependency
interpreter.lisp (file)
- Parent
call-cc (module)
- Location
src/call-cc/handlers.lisp
- Internal Definitions
-
4.1.7 arnesi/src/call-cc/apply.lisp
- Dependency
handlers.lisp (file)
- Parent
call-cc (module)
- Location
src/call-cc/apply.lisp
- Exported Definitions
-
- Internal Definitions
-
4.1.8 arnesi/src/call-cc/generic-functions.lisp
- Dependency
apply.lisp (file)
- Parent
call-cc (module)
- Location
src/call-cc/generic-functions.lisp
- Exported Definitions
-
- Internal Definitions
-
4.1.9 arnesi/src/call-cc/common-lisp-cc.lisp
- Dependency
generic-functions.lisp (file)
- Parent
call-cc (module)
- Location
src/call-cc/common-lisp-cc.lisp
- Internal Definitions
-
4.1.10 arnesi/src/debug.lisp
- Parent
src (module)
- Location
src/debug.lisp
- Exported Definitions
-
4.1.11 arnesi/src/decimal-arithmetic.lisp
- Dependency
packages.lisp (file)
- Parent
src (module)
- Location
src/decimal-arithmetic.lisp
- Exported Definitions
-
4.1.12 arnesi/src/defclass-struct.lisp
- Dependencies
-
- Parent
src (module)
- Location
src/defclass-struct.lisp
- Exported Definitions
defclass-struct (macro)
- Internal Definitions
generate-defclass (function)
4.1.13 arnesi/src/flow-control.lisp
- Dependencies
-
- Parent
src (module)
- Location
src/flow-control.lisp
- Exported Definitions
-
- Internal Definitions
-
4.1.14 arnesi/src/hash.lisp
- Dependencies
-
- Parent
src (module)
- Location
src/hash.lisp
- Exported Definitions
-
- Internal Definitions
make-lookup-name (function)
4.1.15 arnesi/src/http.lisp
- Dependencies
-
- Parent
src (module)
- Location
src/http.lisp
- Exported Definitions
-
- Internal Definitions
-
4.1.16 arnesi/src/io.lisp
- Dependencies
-
- Parent
src (module)
- Location
src/io.lisp
- Exported Definitions
-
4.1.17 arnesi/src/lambda.lisp
- Dependency
packages.lisp (file)
- Parent
src (module)
- Location
src/lambda.lisp
- Exported Definitions
-
4.1.18 arnesi/src/lambda-list.lisp
- Dependencies
-
- Parent
src (module)
- Location
src/lambda-list.lisp
- Exported Definitions
extract-argument-names (function)
- Internal Definitions
-
4.1.19 arnesi/src/lisp1.lisp
- Dependencies
-
- Parent
src (module)
- Location
src/lisp1.lisp
- Exported Definitions
-
- Internal Definitions
-
4.1.20 arnesi/src/lexenv.lisp
- Dependencies
-
- Parent
src (module)
- Location
src/lexenv.lisp
- Internal Definitions
-
4.1.21 arnesi/src/list.lisp
- Dependencies
-
- Parent
src (module)
- Location
src/list.lisp
- Exported Definitions
-
- Internal Definitions
-
4.1.22 arnesi/src/log.lisp
- Dependencies
-
- Parent
src (module)
- Location
src/log.lisp
- Exported Definitions
-
- Internal Definitions
-
4.1.23 arnesi/src/matcher.lisp
- Dependencies
-
- Parent
src (module)
- Location
src/matcher.lisp
- Exported Definitions
-
- Internal Definitions
-
4.1.24 arnesi/src/mop.lisp
- Dependencies
-
- Parent
src (module)
- Location
src/mop.lisp
- Internal Definitions
with-class-slots (macro)
4.1.25 arnesi/src/mopp.lisp
- Dependencies
-
- Parent
src (module)
- Location
src/mopp.lisp
- Packages
-
- Exported Definitions
slot-definition-documentation (function)
- Internal Definitions
-
4.1.26 arnesi/src/numbers.lisp
- Dependency
packages.lisp (file)
- Parent
src (module)
- Location
src/numbers.lisp
- Exported Definitions
-
- Internal Definitions
-
4.1.27 arnesi/src/one-liners.lisp
- Dependency
packages.lisp (file)
- Parent
src (module)
- Location
src/one-liners.lisp
- Exported Definitions
-
- Internal Definitions
-
4.1.28 arnesi/src/packages.lisp
- Parent
src (module)
- Location
src/packages.lisp
- Packages
it.bese.arnesi
4.1.29 arnesi/src/pf-reader.lisp
- Dependency
packages.lisp (file)
- Parent
src (module)
- Location
src/pf-reader.lisp
- Exported Definitions
-
- Internal Definitions
-
4.1.30 arnesi/src/posixenv.lisp
- Dependency
packages.lisp (file)
- Parent
src (module)
- Location
src/posixenv.lisp
- Exported Definitions
getenv (function)
4.1.31 arnesi/src/queue.lisp
- Dependency
packages.lisp (file)
- Parent
src (module)
- Location
src/queue.lisp
- Exported Definitions
-
- Internal Definitions
-
4.1.32 arnesi/src/sequence.lisp
- Dependency
packages.lisp (file)
- Parent
src (module)
- Location
src/sequence.lisp
- Exported Definitions
-
4.1.33 arnesi/src/bracket-reader.lisp
- Dependency
list.lisp (file)
- Parent
src (module)
- Location
src/bracket-reader.lisp
- Exported Definitions
-
- Internal Definitions
{-reader (function)
4.1.34 arnesi/src/sharpl-reader.lisp
- Dependencies
-
- Parent
src (module)
- Location
src/sharpl-reader.lisp
- Exported Definitions
-
- Internal Definitions
-
4.1.35 arnesi/src/specials.lisp
- Dependencies
-
- Parent
src (module)
- Location
src/specials.lisp
- Exported Definitions
def-special-environment (macro)
- Internal Definitions
check-required (function)
4.1.36 arnesi/src/string.lisp
- Dependencies
-
- Parent
src (module)
- Location
src/string.lisp
- Exported Definitions
-
- Internal Definitions
-
4.1.37 arnesi/src/time.lisp
- Dependency
packages.lisp (file)
- Parent
src (module)
- Location
src/time.lisp
- Exported Definitions
collect-timing (function)
- Internal Definitions
-
4.1.38 arnesi/src/unwalk.lisp
- Dependencies
-
- Parent
src (module)
- Location
src/unwalk.lisp
- Exported Definitions
-
- Internal Definitions
unwalk-declarations (function)
4.1.39 arnesi/src/vector.lisp
- Dependencies
-
- Parent
src (module)
- Location
src/vector.lisp
- Exported Definitions
-
- Internal Definitions
vector-binary-search (function)
4.1.40 arnesi/src/walk.lisp
- Dependencies
-
- Parent
src (module)
- Location
src/walk.lisp
- Exported Definitions
-
- Internal Definitions
-
4.2 Static
4.2.1 arnesi/arnesi.asd
- Parent
arnesi (system)
- Location
arnesi.asd
5 Packages
Packages are listed by definition order.
5.1 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 (file)
- Nickname
mopp
- Exported Definitions
slot-definition-documentation (function)
5.2 it.bese.arnesi.mopp%internals
- Source
mopp.lisp (file)
- Use List
common-lisp
- Internal Definitions
-
5.3 it.bese.arnesi
The arnesi utility suite.
- Source
packages.lisp (file)
- Nickname
arnesi
- Use List
-
- Exported Definitions
-
- Internal Definitions
-
6 Definitions
Definitions are sorted by export status, category, package, and then by
lexicographic order.
6.1 Exported definitions
6.1.1 Constants
- Constant: +debug+
-
- Package
it.bese.arnesi
- Source
log.lisp (file)
- Constant: +dribble+
-
- Package
it.bese.arnesi
- Source
log.lisp (file)
- Constant: +error+
-
- Package
it.bese.arnesi
- Source
log.lisp (file)
- Constant: +fatal+
-
- Package
it.bese.arnesi
- Source
log.lisp (file)
- Constant: +info+
-
- Package
it.bese.arnesi
- Source
log.lisp (file)
- Constant: +warn+
-
- Package
it.bese.arnesi
- Source
log.lisp (file)
6.1.2 Special variables
- Special Variable: *call/cc-returns*
-
- Package
it.bese.arnesi
- Source
interpreter.lisp (file)
- 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 (file)
- Special Variable: *precision*
-
Default precision.
- Package
it.bese.arnesi
- Source
decimal-arithmetic.lisp (file)
- 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 (file)
- 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 (file)
- Special Variable: +alphanumeric-ascii-alphabet+
-
All the letters and numbers in 7 bit ASCII.
- Package
it.bese.arnesi
- Source
string.lisp (file)
- Special Variable: +ascii-alphabet+
-
All letters in 7 bit ASCII.
- Package
it.bese.arnesi
- Source
string.lisp (file)
- Special Variable: +base64-alphabet+
-
All the characters allowed in base64 encoding.
- Package
it.bese.arnesi
- Source
string.lisp (file)
- Special Variable: +cr-lf+
-
A string containing the two characters CR and LF.
- Package
it.bese.arnesi
- Source
string.lisp (file)
- Special Variable: +lower-case-ascii-alphabet+
-
All the lower case letters in 7 bit ASCII.
- Package
it.bese.arnesi
- Source
string.lisp (file)
- Special Variable: +upper-case-ascii-alphabet+
-
All the upper case letters in 7 bit ASCII.
- Package
it.bese.arnesi
- Source
string.lisp (file)
- Special Variable: ~%
-
A string containing a single newline
- Package
it.bese.arnesi
- Source
string.lisp (file)
- Special Variable: ~t
-
A string containing a single tab character.
- Package
it.bese.arnesi
- Source
string.lisp (file)
6.1.3 Macros
- Macro: aand &rest FORMS
-
- Package
it.bese.arnesi
- Source
flow-control.lisp (file)
- Macro: acond &rest CLAUSES
-
Just like cond-bind except the var is automatically IT.
- Package
it.bese.arnesi
- Source
flow-control.lisp (file)
- Macro: aif TEST THEN &optional ELSE
-
Just like IF-BIND but the var is always IT.
- Package
it.bese.arnesi
- Source
flow-control.lisp (file)
- 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 (file)
- 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 (file)
- Macro: and-bind VAR &rest FORMS
-
- Package
it.bese.arnesi
- Source
flow-control.lisp (file)
- 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 (file)
- 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 (file)
- 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 (file)
- 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 (file)
- 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 (file)
- Macro: defalias FUNCTION REDEFINITION
-
- Package
it.bese.arnesi
- Source
one-liners.lisp (file)
- 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 (file)
- 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 (file)
- Macro: define-constant NAME VALUE DOC-STRING &optional EXPORT-P
-
DEFCONSTANT with extra EXPORT-P argument.
- Package
it.bese.arnesi
- Source
one-liners.lisp (file)
- Macro: deflogger NAME ANCESTORS &key COMPILE-TIME-LEVEL LEVEL APPENDER APPENDERS DOCUMENTATION
-
- Package
it.bese.arnesi
- Source
log.lisp (file)
- 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 (file)
- Macro: defmacalias MACRO REDEFINITION
-
- Package
it.bese.arnesi
- Source
one-liners.lisp (file)
- Macro: defmethod/cc NAME &rest ARGS
-
- Package
it.bese.arnesi
- Source
generic-functions.lisp (file)
- 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 (file)
- 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 (file)
- Macro: defun/cc NAME ARGUMENTS &body BODY
-
- Package
it.bese.arnesi
- Source
generic-functions.lisp (file)
- 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 (file)
- Macro: defunwalker-handler CLASS (&rest SLOTS) &body BODY
-
- Package
it.bese.arnesi
- Source
unwalk.lisp (file)
- Macro: defvaralias VARIABLE REDEFINITION
-
- Package
it.bese.arnesi
- Source
one-liners.lisp (file)
- Macro: defwalker-handler NAME (FORM PARENT LEXICAL-ENV) &body BODY
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- 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 (file)
- Macro: divf PLACE B
-
SETF NUM to the result of (/ NUM B).
- Package
it.bese.arnesi
- Source
numbers.lisp (file)
- Macro: do-range (INDEX &optional MIN MAX STEP RETURN-VALUE) &body BODY
-
- Package
it.bese.arnesi
- Source
numbers.lisp (file)
- 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 (file)
- 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 (file)
- Macro: enable-bracket-reader ()
-
TODO Obsolete, use the enable-bracket-syntax macro.
- Package
it.bese.arnesi
- Source
bracket-reader.lisp (file)
- 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 (file)
- 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 (file)
- Macro: enable-sharp-l-syntax ()
-
- Package
it.bese.arnesi
- Source
sharpl-reader.lisp (file)
- 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 (file)
- Macro: eval-always &body BODY
-
- Package
it.bese.arnesi
- Source
one-liners.lisp (file)
- Macro: fun &rest ARGS-0
-
- Package
it.bese.arnesi
- Source
one-liners.lisp (file)
- 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 (file)
- 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 (file)
- 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 (file)
- Macro: let/cc K &body BODY
-
- Package
it.bese.arnesi
- Source
interpreter.lisp (file)
- Macro: let1 VAR VAL &body BODY
-
- Package
it.bese.arnesi
- Source
one-liners.lisp (file)
- Macro: list-match-case TARGET &body CLAUSES
-
- Package
it.bese.arnesi
- Source
list.lisp (file)
- Macro: match-case FORM &rest CLAUSES
-
NB: the clauses wil be compiled at macro expansion time.
- Package
it.bese.arnesi
- Source
matcher.lisp (file)
- Macro: maxf PLACE OTHER
-
Sets the place to new-value if new-value is #’> the current value
- Package
it.bese.arnesi
- Source
numbers.lisp (file)
- Macro: minf PLACE OTHER
-
Sets the place to new-value if new-value is #’< the current value
- Package
it.bese.arnesi
- Source
numbers.lisp (file)
- Macro: mulf PLACE B
-
SETF NUM to the result of (* NUM B).
- Package
it.bese.arnesi
- Source
numbers.lisp (file)
- Macro: ppm FORM
-
- Package
it.bese.arnesi
- Source
debug.lisp (file)
- Macro: ppm1 FORM
-
(pprint (macroexpand-1 ’,form)).
NB: C-RET is even shorter.
- Package
it.bese.arnesi
- Source
debug.lisp (file)
- 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 (file)
- Macro: rebind BINDINGS &body BODY
-
- Package
it.bese.arnesi
- Source
one-liners.lisp (file)
- 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 (file)
- 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 (file)
- 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 (file)
- 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 (file)
- 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 (file)
- Macro: with* &body BODY
-
- Package
it.bese.arnesi
- Source
flow-control.lisp (file)
- 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 (file)
- 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 (file)
- 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 (file)
- Macro: with-lisp1 FORM
-
Execute FORM as if it were run in a Lisp-1.
- Package
it.bese.arnesi
- Source
lisp1.lisp (file)
- 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 (file)
- 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 (file)
- Macro: with-precision PREC &body BODY
-
Evalute BODY with *precision* bound to PREC.
- Package
it.bese.arnesi
- Source
decimal-arithmetic.lisp (file)
- 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 (file)
- 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 (file)
6.1.4 Functions
- Function: 10^ X
-
- Package
it.bese.arnesi
- Source
numbers.lisp (file)
- 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 (file)
- Function: append1 LIST X
-
- Package
it.bese.arnesi
- Source
one-liners.lisp (file)
- Function: apropos* &rest APROPOS-ARGS
-
- Package
it.bese.arnesi
- Source
debug.lisp (file)
- Function: apropos-list* STRING &key FBOUND BOUND PACKAGE DISTANCE
-
- Package
it.bese.arnesi
- Source
debug.lisp (file)
- Function: build-hash-table HASH-SPEC INITAL-CONTENTS
-
Create a hash table containing “INITAL-CONTENTS“.
- Package
it.bese.arnesi
- Source
hash.lisp (file)
- Function: but-head SEQ &optional HOW-MANY
-
Returns SEQ with the first HOW-MANY elements removed.
- Package
it.bese.arnesi
- Source
sequence.lisp (file)
- Function: but-tail SEQ &optional HOW-MANY
-
Returns SEQ with the last HOW-MANY elements removed.
- Package
it.bese.arnesi
- Source
sequence.lisp (file)
- Function: circularize &rest ITEMS
-
- Package
it.bese.arnesi
- Source
one-liners.lisp (file)
- Function: class-name-of OBJ
-
- Package
it.bese.arnesi
- Source
one-liners.lisp (file)
- 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 (file)
- 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 (file)
- 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 (file)
- Function: continue-as-is C
-
- Package
it.bese.arnesi
- Source
http.lisp (file)
- 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 (file)
- Function: copy-file FROM TO &key IF-TO-EXISTS ELEMENT-TYPE
-
- Package
it.bese.arnesi
- Source
io.lisp (file)
- 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 (file)
- 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 (file)
- 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 (file)
- Function: enable-pf-reader ()
-
TODO Obsolete, to be removed. Use the enable-pf-syntax macro.
- Package
it.bese.arnesi
- Source
pf-reader.lisp (file)
- Function: enable-sharp-l ()
-
TODO: Obsolete, to be removed. Use the enable-sharp-l-syntax macro.
- Package
it.bese.arnesi
- Source
sharpl-reader.lisp (file)
- 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 (file)
- 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 (file)
- Function: ensure-cons THING
-
- Package
it.bese.arnesi
- Source
list.lisp (file)
- 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 (file)
- Function: escape-as-html STRING &key ESCAPE-WHITESPACE
-
- Package
it.bese.arnesi
- Source
http.lisp (file)
- 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 (file)
-
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 (file)
- 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 (file)
- Function: fold-strings ()
-
- Package
it.bese.arnesi
- Source
string.lisp (file)
- Function: get-logger KEY &optional DEFAULT
-
- Function: (setf get-logger) VALUE KEY
-
- Package
it.bese.arnesi
- Source
log.lisp (file)
- Function: getenv VAR
-
- Package
it.bese.arnesi
- Source
posixenv.lisp (file)
- Function: hash-table-keys HASH-TABLE
-
- Package
it.bese.arnesi
- Source
hash.lisp (file)
- Function: hash-table-values HASH-TABLE
-
- Package
it.bese.arnesi
- Source
hash.lisp (file)
- Function: hash-to-alist HASH-TABLE
-
- Package
it.bese.arnesi
- Source
hash.lisp (file)
- Function: head SEQ &optional HOW-MANY
-
Returns the first HOW-MANY elements of SEQ.
- Package
it.bese.arnesi
- Source
sequence.lisp (file)
- Function: html-entity->char ENTITY &optional DEFAULT
-
- Package
it.bese.arnesi
- Source
http.lisp (file)
- Function: intern-concat STRING-DESIGNATORS &optional PACKAGE
-
- Package
it.bese.arnesi
- Source
one-liners.lisp (file)
- Function: join-strings LIST
-
- Package
it.bese.arnesi
- Source
string.lisp (file)
- 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 (file)
- Function: last1 L
-
- Package
it.bese.arnesi
- Source
one-liners.lisp (file)
- Function: levenshtein-distance SOURCE TARGET &key TEST
-
- Package
it.bese.arnesi
- Source
sequence.lisp (file)
- Function: make-displaced-array ARRAY &optional START END
-
- Package
it.bese.arnesi
- Source
sequence.lisp (file)
- Function: make-file-log-appender FILE-NAME
-
- Package
it.bese.arnesi
- Source
log.lisp (file)
- Function: make-matcher SPEC
-
Create a matcher function from SPEC.
- Package
it.bese.arnesi
- Source
matcher.lisp (file)
- Function: make-stream-log-appender &rest ARGS &key STREAM VERBOSITY &allow-other-keys
-
- Package
it.bese.arnesi
- Source
log.lisp (file)
- Function: make-walk-env &optional LEXICAL-ENV
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Function: map-range LAMBDA MIN MAX &optional STEP
-
- Package
it.bese.arnesi
- Source
numbers.lisp (file)
- 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 (file)
- Function: noop &rest ARGS
-
Do nothing.
- Package
it.bese.arnesi
- Source
lambda.lisp (file)
- Function: nunescape-as-uri STRING
-
- Package
it.bese.arnesi
- Source
http.lisp (file)
- Function: octets-to-string OCTETS ENCODING
-
- Package
it.bese.arnesi
- Source
string.lisp (file)
- 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 (file)
- Function: parse-float FLOAT-STRING &key START END RADIX JUNK-ALLOWED TYPE DECIMAL-CHARACTER
-
- Package
it.bese.arnesi
- Source
numbers.lisp (file)
- 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 (file)
- 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 (file)
- Function: partitionx LIST &rest LAMBDAS
-
- Package
it.bese.arnesi
- Source
list.lisp (file)
- 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 (file)
- 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 (file)
- Function: quit &optional EXIT-CODE
-
- Package
it.bese.arnesi
- Source
compat.lisp (file)
- 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 (file)
- 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 (file)
- 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 (file)
- 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 (file)
- Function: remove-keywords PLIST &rest KEYWORDS
-
Creates a copy of PLIST without the listed KEYWORDS.
- Package
it.bese.arnesi
- Source
one-liners.lisp (file)
- Function: round-ceiling NUMBER &optional PRECISION
-
Round towards positive infintity
- Package
it.bese.arnesi
- Source
decimal-arithmetic.lisp (file)
- Function: round-down NUMBER &optional PRECISION
-
Round towards 0.
- Package
it.bese.arnesi
- Source
decimal-arithmetic.lisp (file)
- Function: round-floor NUMBER &optional PRECISION
-
Round towards negative infinity.
- Package
it.bese.arnesi
- Source
decimal-arithmetic.lisp (file)
- 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 (file)
- 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 (file)
- 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 (file)
- Function: round-up NUMBER &optional PRECISION
-
Round away from 0.
- Package
it.bese.arnesi
- Source
decimal-arithmetic.lisp (file)
- Function: singlep LIST
-
- Package
it.bese.arnesi
- Source
one-liners.lisp (file)
- Function: slot-definition-documentation SLOT
-
- Package
it.bese.arnesi.mopp
- Source
mopp.lisp (file)
- 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 (file)
- Function: strcat &rest ITEMS
-
Returns a fresh string consisting of ITEMS concat’d together.
- Package
it.bese.arnesi
- Source
string.lisp (file)
- Function: strcat* STRING-DESIGNATORS
-
Concatenate all the strings in STRING-DESIGNATORS.
- Package
it.bese.arnesi
- Source
string.lisp (file)
- 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 (file)
- 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 (file)
- 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 (file)
- Function: unescape-as-html STRING
-
- Package
it.bese.arnesi
- Source
http.lisp (file)
- Function: unescape-as-uri STRING
-
- Package
it.bese.arnesi
- Source
http.lisp (file)
- Function: unescape-as-uri-non-strict STRING
-
- Package
it.bese.arnesi
- Source
http.lisp (file)
- Function: unwalk-forms FORMS
-
- Package
it.bese.arnesi
- Source
unwalk.lisp (file)
- Function: unwalk-lambda-list ARGUMENTS
-
- Package
it.bese.arnesi
- Source
unwalk.lisp (file)
- Function: vector-push-extend* VECTOR &rest ITEMS
-
- Package
it.bese.arnesi
- Source
vector.lisp (file)
- Function: walk-form FORM &optional PARENT ENV
-
Walk FORM and return a FORM object.
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Function: walk-implict-progn PARENT FORMS ENV &key DOCSTRING DECLARE
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Function: walk-lambda-list LAMBDA-LIST PARENT ENV &key ALLOW-SPECIALIZERS MACRO-P
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- 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 (file)
- 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 (file)
- Function: write-as-html STRING &key STREAM ESCAPE-WHITESPACE
-
- Package
it.bese.arnesi
- Source
http.lisp (file)
- Function: write-as-uri ()
-
- Package
it.bese.arnesi
- Source
http.lisp (file)
- 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 (file)
- Function: y LAMBDA
-
- Package
it.bese.arnesi
- Source
lambda.lisp (file)
- Function: ~a OBJECT &optional STREAM
-
- Package
it.bese.arnesi
- Source
string.lisp (file)
- Function: ~d NUMBER &optional STREAM &key MINCOL PAD-CHAR
-
- Package
it.bese.arnesi
- Source
string.lisp (file)
- Function: ~s OBJECT &optional STREAM
-
- Package
it.bese.arnesi
- Source
string.lisp (file)
- Function: ~w OBJECT &optional STREAM
-
- Package
it.bese.arnesi
- Source
string.lisp (file)
6.1.5 Generic functions
- Generic Function: ancestors OBJECT
-
- Generic Function: (setf ancestors) NEW-VALUE OBJECT
-
- Package
it.bese.arnesi
- Methods
- Method: ancestors (LOG-CATEGORY log-category)
-
- Method: (setf ancestors) NEW-VALUE (LOG-CATEGORY log-category)
-
The log categories this category inherits from.
- Source
log.lisp (file)
- Generic Function: append-message CATEGORY LOG-APPENDER MESSAGE LEVEL
-
- Package
it.bese.arnesi
- Source
log.lisp (file)
- 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 (CATEGORY log-category) (S stream-log-appender) MESSAGE LEVEL around
-
- Method: append-message CATEGORY (APPENDER stream-log-appender) (MESSAGE cons) LEVEL around
-
- Method: append-message CATEGORY LOG-APPENDER MESSAGE LEVEL around
-
- Generic Function: appenders OBJECT
-
- Generic Function: (setf appenders) NEW-VALUE OBJECT
-
- Package
it.bese.arnesi
- Methods
- Method: appenders (LOG-CATEGORY log-category)
-
- Method: (setf appenders) NEW-VALUE (LOG-CATEGORY log-category)
-
A list of appender objects this category sholud send messages to.
- Source
log.lisp (file)
- Generic Function: arguments OBJECT
-
- Generic Function: (setf arguments) NEW-VALUE OBJECT
-
- Package
it.bese.arnesi
- Methods
- Method: arguments (MULTIPLE-VALUE-CALL-FORM multiple-value-call-form)
-
automatically generated reader method
- Source
walk.lisp (file)
- Method: (setf arguments) NEW-VALUE (MULTIPLE-VALUE-CALL-FORM multiple-value-call-form)
-
automatically generated writer method
- Source
walk.lisp (file)
- Method: arguments (LAMBDA-FUNCTION-FORM lambda-function-form)
-
automatically generated reader method
- Source
walk.lisp (file)
- Method: (setf arguments) NEW-VALUE (LAMBDA-FUNCTION-FORM lambda-function-form)
-
automatically generated writer method
- Source
walk.lisp (file)
- Method: arguments (APPLICATION-FORM application-form)
-
automatically generated reader method
- Source
walk.lisp (file)
- Method: (setf arguments) NEW-VALUE (APPLICATION-FORM application-form)
-
automatically generated writer method
- Source
walk.lisp (file)
- Generic Function: binds OBJECT
-
- Generic Function: (setf binds) NEW-VALUE OBJECT
-
- Package
it.bese.arnesi
- Methods
- Method: binds (BINDING-FORM-MIXIN binding-form-mixin)
-
automatically generated reader method
- Source
walk.lisp (file)
- Method: (setf binds) NEW-VALUE (BINDING-FORM-MIXIN binding-form-mixin)
-
automatically generated writer method
- Source
walk.lisp (file)
- Generic Function: body OBJECT
-
- Generic Function: (setf body) NEW-VALUE OBJECT
-
- Package
it.bese.arnesi
- Methods
- Method: body (LOAD-TIME-VALUE-FORM load-time-value-form)
-
automatically generated reader method
- Source
walk.lisp (file)
- Method: (setf body) NEW-VALUE (LOAD-TIME-VALUE-FORM load-time-value-form)
-
automatically generated writer method
- Source
walk.lisp (file)
- Method: body (IMPLICIT-PROGN-MIXIN implicit-progn-mixin)
-
automatically generated reader method
- Source
walk.lisp (file)
- Method: (setf body) NEW-VALUE (IMPLICIT-PROGN-MIXIN implicit-progn-mixin)
-
automatically generated writer method
- Source
walk.lisp (file)
- Generic Function: children OBJECT
-
- Generic Function: (setf children) NEW-VALUE OBJECT
-
- Package
it.bese.arnesi
- Methods
- Method: children (LOG-CATEGORY log-category)
-
- Method: (setf children) NEW-VALUE (LOG-CATEGORY log-category)
-
The log categories which inherit from this category.
- Source
log.lisp (file)
- Generic Function: cleanup-form OBJECT
-
- Generic Function: (setf cleanup-form) NEW-VALUE OBJECT
-
- Package
it.bese.arnesi
- Methods
- Method: cleanup-form (UNWIND-PROTECT-FORM unwind-protect-form)
-
automatically generated reader method
- Source
walk.lisp (file)
- Method: (setf cleanup-form) NEW-VALUE (UNWIND-PROTECT-FORM unwind-protect-form)
-
automatically generated writer method
- Source
walk.lisp (file)
- Generic Function: code OBJECT
-
- Generic Function: (setf code) NEW-VALUE OBJECT
-
- Package
it.bese.arnesi
- Methods
- Method: code (CLOSURE/CC closure/cc)
-
automatically generated reader method
- Source
apply.lisp (file)
- Method: (setf code) NEW-VALUE (CLOSURE/CC closure/cc)
-
automatically generated writer method
- Source
apply.lisp (file)
- Method: code (LOCAL-APPLICATION-FORM local-application-form)
-
automatically generated reader method
- Source
walk.lisp (file)
- Method: (setf code) NEW-VALUE (LOCAL-APPLICATION-FORM local-application-form)
-
automatically generated writer method
- Source
walk.lisp (file)
- Generic Function: consequent OBJECT
-
- Generic Function: (setf consequent) NEW-VALUE OBJECT
-
- Package
it.bese.arnesi
- Methods
- Method: consequent (IF-FORM if-form)
-
automatically generated reader method
- Source
walk.lisp (file)
- Method: (setf consequent) NEW-VALUE (IF-FORM if-form)
-
automatically generated writer method
- Source
walk.lisp (file)
- Generic Function: declares OBJECT
-
- Generic Function: (setf declares) NEW-VALUE OBJECT
-
- Package
it.bese.arnesi
- Methods
- Method: declares (IMPLICIT-PROGN-WITH-DECLARE-MIXIN implicit-progn-with-declare-mixin)
-
automatically generated reader method
- Source
walk.lisp (file)
- Method: (setf declares) NEW-VALUE (IMPLICIT-PROGN-WITH-DECLARE-MIXIN implicit-progn-with-declare-mixin)
-
automatically generated writer method
- Source
walk.lisp (file)
- Generic Function: default-value OBJECT
-
- Generic Function: (setf default-value) NEW-VALUE OBJECT
-
- Package
it.bese.arnesi
- Methods
- Method: default-value (KEYWORD-FUNCTION-ARGUMENT-FORM keyword-function-argument-form)
-
automatically generated reader method
- Source
walk.lisp (file)
- Method: (setf default-value) NEW-VALUE (KEYWORD-FUNCTION-ARGUMENT-FORM keyword-function-argument-form)
-
automatically generated writer method
- Source
walk.lisp (file)
- Method: default-value (OPTIONAL-FUNCTION-ARGUMENT-FORM optional-function-argument-form)
-
automatically generated reader method
- Source
walk.lisp (file)
- Method: (setf default-value) NEW-VALUE (OPTIONAL-FUNCTION-ARGUMENT-FORM optional-function-argument-form)
-
automatically generated writer method
- Source
walk.lisp (file)
- Generic Function: dequeue QUEUE &optional DEFAULT-VALUE
-
- Package
it.bese.arnesi
- Methods
- Method: dequeue (QUEUE queue) &optional DEFAULT-VALUE
-
- Source
queue.lisp (file)
- Generic Function: enclosing-tagbody OBJECT
-
- Generic Function: (setf enclosing-tagbody) NEW-VALUE OBJECT
-
- Package
it.bese.arnesi
- Methods
- Method: enclosing-tagbody (GO-FORM go-form)
-
automatically generated reader method
- Source
walk.lisp (file)
- Method: (setf enclosing-tagbody) NEW-VALUE (GO-FORM go-form)
-
automatically generated writer method
- Source
walk.lisp (file)
- Generic Function: enqueue QUEUE VALUE
-
- Package
it.bese.arnesi
- Methods
- Method: enqueue (QUEUE lru-queue) VALUE
-
- Source
queue.lisp (file)
- Method: enqueue (QUEUE queue) VALUE
-
- Source
queue.lisp (file)
- Generic Function: eval-when-times OBJECT
-
- Generic Function: (setf eval-when-times) NEW-VALUE OBJECT
-
- Package
it.bese.arnesi
- Methods
- Method: eval-when-times (EVAL-WHEN-FORM eval-when-form)
-
automatically generated reader method
- Source
walk.lisp (file)
- Method: (setf eval-when-times) NEW-VALUE (EVAL-WHEN-FORM eval-when-form)
-
automatically generated writer method
- Source
walk.lisp (file)
- Generic Function: first-form OBJECT
-
- Generic Function: (setf first-form) NEW-VALUE OBJECT
-
- Package
it.bese.arnesi
- Methods
- Method: first-form (MULTIPLE-VALUE-PROG1-FORM multiple-value-prog1-form)
-
automatically generated reader method
- Source
walk.lisp (file)
- Method: (setf first-form) NEW-VALUE (MULTIPLE-VALUE-PROG1-FORM multiple-value-prog1-form)
-
automatically generated writer method
- Source
walk.lisp (file)
- Generic Function: func OBJECT
-
- Generic Function: (setf func) NEW-VALUE OBJECT
-
- Package
it.bese.arnesi
- Methods
- Method: func (MULTIPLE-VALUE-CALL-FORM multiple-value-call-form)
-
automatically generated reader method
- Source
walk.lisp (file)
- Method: (setf func) NEW-VALUE (MULTIPLE-VALUE-CALL-FORM multiple-value-call-form)
-
automatically generated writer method
- Source
walk.lisp (file)
- 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 (file)
- Methods
- Method: handle (CAT log-category) MESSAGE LEVEL
-
- Method: handle (CAT log-category) MESSAGE LEVEL around
-
- Generic Function: keyword-name OBJECT
-
- Generic Function: (setf keyword-name) NEW-VALUE OBJECT
-
- Package
it.bese.arnesi
- Methods
- Method: keyword-name (KEYWORD-FUNCTION-ARGUMENT-FORM keyword-function-argument-form)
-
automatically generated reader method
- Source
walk.lisp (file)
- Method: (setf keyword-name) NEW-VALUE (KEYWORD-FUNCTION-ARGUMENT-FORM keyword-function-argument-form)
-
automatically generated writer method
- Source
walk.lisp (file)
- 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 (file)
- 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
-
- Generic Function: (setf log.compile-time-level) NEW-LEVEL CAT &optional RECURSIVE
-
- Package
it.bese.arnesi
- Methods
- Method: log.compile-time-level (CAT-NAME symbol)
-
- Source
log.lisp (file)
- Method: log.compile-time-level (CAT log-category)
-
- Source
log.lisp (file)
- Method: (setf log.compile-time-level) NEW-LEVEL (CAT-NAME null) &optional RECURSIVE
-
- Source
log.lisp (file)
- Method: (setf log.compile-time-level) NEW-LEVEL (CAT-NAME symbol) &optional RECURSIVE
-
- Source
log.lisp (file)
- Method: (setf log.compile-time-level) NEW-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 (file)
- Generic Function: log.level CAT
-
- Generic Function: (setf log.level) NEW-LEVEL CAT &optional RECURSIVE
-
- Package
it.bese.arnesi
- Methods
- Method: log.level (CAT-NAME symbol)
-
- Source
log.lisp (file)
- Method: log.level (CAT log-category)
-
- Source
log.lisp (file)
- Method: (setf log.level) NEW-LEVEL (CAT-NAME null) &optional RECURSIVE
-
- Source
log.lisp (file)
- Method: (setf log.level) NEW-LEVEL (CAT-NAME symbol) &optional RECURSIVE
-
- Source
log.lisp (file)
- Method: (setf log.level) NEW-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 (file)
- Generic Function: name CONDITION
-
- Generic Function: (setf name) NEW-VALUE CONDITION
-
- Package
it.bese.arnesi
- Methods
- Method: name (LOG-CATEGORY log-category)
-
automatically generated reader method
- Source
log.lisp (file)
- Method: (setf name) NEW-VALUE (LOG-CATEGORY log-category)
-
automatically generated writer method
- Source
log.lisp (file)
- Method: name (GO-FORM go-form)
-
automatically generated reader method
- Source
walk.lisp (file)
- Method: (setf name) NEW-VALUE (GO-FORM go-form)
-
automatically generated writer method
- Source
walk.lisp (file)
- Method: name (GO-TAG-FORM go-tag-form)
-
automatically generated reader method
- Source
walk.lisp (file)
- Method: (setf name) NEW-VALUE (GO-TAG-FORM go-tag-form)
-
automatically generated writer method
- Source
walk.lisp (file)
- Method: name (BLOCK-FORM block-form)
-
automatically generated reader method
- Source
walk.lisp (file)
- Method: (setf name) NEW-VALUE (BLOCK-FORM block-form)
-
automatically generated writer method
- Source
walk.lisp (file)
- Method: name (FUNCTION-ARGUMENT-FORM function-argument-form)
-
automatically generated reader method
- Source
walk.lisp (file)
- Method: (setf name) NEW-VALUE (FUNCTION-ARGUMENT-FORM function-argument-form)
-
automatically generated writer method
- Source
walk.lisp (file)
- Method: name (FUNCTION-OBJECT-FORM function-object-form)
-
automatically generated reader method
- Source
walk.lisp (file)
- Method: (setf name) NEW-VALUE (FUNCTION-OBJECT-FORM function-object-form)
-
automatically generated writer method
- Source
walk.lisp (file)
- Method: name (VARIABLE-REFERENCE variable-reference)
-
automatically generated reader method
- Source
walk.lisp (file)
- Method: (setf name) NEW-VALUE (VARIABLE-REFERENCE variable-reference)
-
automatically generated writer method
- Source
walk.lisp (file)
- Method: name (FUNCTION-DECLARATION-FORM function-declaration-form)
-
automatically generated reader method
- Source
walk.lisp (file)
- Method: (setf name) NEW-VALUE (FUNCTION-DECLARATION-FORM function-declaration-form)
-
automatically generated writer method
- Source
walk.lisp (file)
- Method: name (VARIABLE-DECLARATION-FORM variable-declaration-form)
-
automatically generated reader method
- Source
walk.lisp (file)
- Method: (setf name) NEW-VALUE (VARIABLE-DECLARATION-FORM variable-declaration-form)
-
automatically generated writer method
- Source
walk.lisp (file)
- Method: name (CONDITION undefined-reference)
-
- Method: (setf name) NEW-VALUE (CONDITION undefined-reference)
-
- Source
walk.lisp (file)
- Generic Function: new CLASS &rest INITARGS &key &allow-other-keys
-
- Package
it.bese.arnesi
- Source
SYS:SRC;PCL;GENERIC-FUNCTIONS.LISP (not found)
- Methods
- Method: new (CLASS (eql #<standard-class it.bese.arnesi:stream-log-appender>)) &rest INITARGS
-
- Source
log.lisp (file)
- Method: new (CLASS symbol) &rest INITARGS
-
- Source
SYS:SRC;PCL;INIT.LISP (not found)
- Method: new (CLASS class) &rest INITARGS
-
- Source
SYS:SRC;PCL;INIT.LISP (not found)
- Generic Function: operator OBJECT
-
- Generic Function: (setf operator) NEW-VALUE OBJECT
-
- Package
it.bese.arnesi
- Methods
- Method: operator (APPLICATION-FORM application-form)
-
automatically generated reader method
- Source
walk.lisp (file)
- Method: (setf operator) NEW-VALUE (APPLICATION-FORM application-form)
-
automatically generated writer method
- Source
walk.lisp (file)
- Generic Function: optimize-spec OBJECT
-
- Generic Function: (setf optimize-spec) NEW-VALUE OBJECT
-
- Package
it.bese.arnesi
- Methods
- Method: optimize-spec (OPTIMIZE-DECLARATION-FORM optimize-declaration-form)
-
automatically generated reader method
- Source
walk.lisp (file)
- Method: (setf optimize-spec) NEW-VALUE (OPTIMIZE-DECLARATION-FORM optimize-declaration-form)
-
automatically generated writer method
- Source
walk.lisp (file)
- Generic Function: other-forms OBJECT
-
- Generic Function: (setf other-forms) NEW-VALUE OBJECT
-
- Package
it.bese.arnesi
- Methods
- Method: other-forms (MULTIPLE-VALUE-PROG1-FORM multiple-value-prog1-form)
-
automatically generated reader method
- Source
walk.lisp (file)
- Method: (setf other-forms) NEW-VALUE (MULTIPLE-VALUE-PROG1-FORM multiple-value-prog1-form)
-
automatically generated writer method
- Source
walk.lisp (file)
- Generic Function: parent OBJECT
-
- Generic Function: (setf parent) NEW-VALUE OBJECT
-
- Package
it.bese.arnesi
- Methods
- Method: parent (FORM form)
-
automatically generated reader method
- Source
walk.lisp (file)
- Method: (setf parent) NEW-VALUE (FORM form)
-
automatically generated writer method
- Source
walk.lisp (file)
- Generic Function: peek-queue QUEUE
-
- Package
it.bese.arnesi
- Methods
- Method: peek-queue (QUEUE queue)
-
- Source
queue.lisp (file)
- Generic Function: protected-form OBJECT
-
- Generic Function: (setf protected-form) NEW-VALUE OBJECT
-
- Package
it.bese.arnesi
- Methods
- Method: protected-form (UNWIND-PROTECT-FORM unwind-protect-form)
-
automatically generated reader method
- Source
walk.lisp (file)
- Method: (setf protected-form) NEW-VALUE (UNWIND-PROTECT-FORM unwind-protect-form)
-
automatically generated writer method
- Source
walk.lisp (file)
- Generic Function: queue->list QUEUE
-
- Package
it.bese.arnesi
- Methods
- Method: queue->list (QUEUE queue)
-
- Source
queue.lisp (file)
- Generic Function: queue-count QUEUE
-
- Package
it.bese.arnesi
- Methods
- Method: queue-count (QUEUE queue)
-
- Source
queue.lisp (file)
- 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 (file)
- Generic Function: queue-empty-p QUEUE
-
- Package
it.bese.arnesi
- Methods
- Method: queue-empty-p (QUEUE queue)
-
- Source
queue.lisp (file)
- 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 (file)
- 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 (file)
- Generic Function: random-queue-element QUEUE
-
- Package
it.bese.arnesi
- Methods
- Method: random-queue-element (QUEUE queue)
-
- Source
queue.lisp (file)
- Generic Function: read-only-p OBJECT
-
- Generic Function: (setf read-only-p) NEW-VALUE OBJECT
-
- Package
it.bese.arnesi
- Methods
- Method: read-only-p (LOAD-TIME-VALUE-FORM load-time-value-form)
-
automatically generated reader method
- Source
walk.lisp (file)
- Method: (setf read-only-p) NEW-VALUE (LOAD-TIME-VALUE-FORM load-time-value-form)
-
automatically generated writer method
- Source
walk.lisp (file)
- Generic Function: result OBJECT
-
- Generic Function: (setf result) NEW-VALUE OBJECT
-
- Package
it.bese.arnesi
- Methods
- Method: result (RETURN-FROM-FORM return-from-form)
-
automatically generated reader method
- Source
walk.lisp (file)
- Method: (setf result) NEW-VALUE (RETURN-FROM-FORM return-from-form)
-
automatically generated writer method
- Source
walk.lisp (file)
- Generic Function: source OBJECT
-
- Generic Function: (setf source) NEW-VALUE OBJECT
-
- Package
it.bese.arnesi
- Methods
- Method: source (FORM form)
-
automatically generated reader method
- Source
walk.lisp (file)
- Method: (setf source) NEW-VALUE (FORM form)
-
automatically generated writer method
- Source
walk.lisp (file)
- Generic Function: supplied-p-parameter OBJECT
-
- Generic Function: (setf supplied-p-parameter) NEW-VALUE OBJECT
-
- Package
it.bese.arnesi
- Methods
- Method: supplied-p-parameter (KEYWORD-FUNCTION-ARGUMENT-FORM keyword-function-argument-form)
-
automatically generated reader method
- Source
walk.lisp (file)
- Method: (setf supplied-p-parameter) NEW-VALUE (KEYWORD-FUNCTION-ARGUMENT-FORM keyword-function-argument-form)
-
automatically generated writer method
- Source
walk.lisp (file)
- Method: supplied-p-parameter (OPTIONAL-FUNCTION-ARGUMENT-FORM optional-function-argument-form)
-
automatically generated reader method
- Source
walk.lisp (file)
- Method: (setf supplied-p-parameter) NEW-VALUE (OPTIONAL-FUNCTION-ARGUMENT-FORM optional-function-argument-form)
-
automatically generated writer method
- Source
walk.lisp (file)
- Generic Function: tag OBJECT
-
- Generic Function: (setf tag) NEW-VALUE OBJECT
-
- Package
it.bese.arnesi
- Methods
- Method: tag (THROW-FORM throw-form)
-
automatically generated reader method
- Source
walk.lisp (file)
- Method: (setf tag) NEW-VALUE (THROW-FORM throw-form)
-
automatically generated writer method
- Source
walk.lisp (file)
- Method: tag (CATCH-FORM catch-form)
-
automatically generated reader method
- Source
walk.lisp (file)
- Method: (setf tag) NEW-VALUE (CATCH-FORM catch-form)
-
automatically generated writer method
- Source
walk.lisp (file)
- Generic Function: target-block OBJECT
-
- Generic Function: (setf target-block) NEW-VALUE OBJECT
-
- Package
it.bese.arnesi
- Methods
- Method: target-block (RETURN-FROM-FORM return-from-form)
-
automatically generated reader method
- Source
walk.lisp (file)
- Method: (setf target-block) NEW-VALUE (RETURN-FROM-FORM return-from-form)
-
automatically generated writer method
- Source
walk.lisp (file)
- Generic Function: target-progn OBJECT
-
- Generic Function: (setf target-progn) NEW-VALUE OBJECT
-
- Package
it.bese.arnesi
- Methods
- Method: target-progn (GO-FORM go-form)
-
automatically generated reader method
- Source
walk.lisp (file)
- Method: (setf target-progn) NEW-VALUE (GO-FORM go-form)
-
automatically generated writer method
- Source
walk.lisp (file)
- Generic Function: then OBJECT
-
- Generic Function: (setf then) NEW-VALUE OBJECT
-
- Package
it.bese.arnesi
- Methods
- Method: then (IF-FORM if-form)
-
automatically generated reader method
- Source
walk.lisp (file)
- Method: (setf then) NEW-VALUE (IF-FORM if-form)
-
automatically generated writer method
- Source
walk.lisp (file)
- Generic Function: type-form OBJECT
-
- Generic Function: (setf type-form) NEW-VALUE OBJECT
-
- Package
it.bese.arnesi
- Methods
- Method: type-form (THE-FORM the-form)
-
automatically generated reader method
- Source
walk.lisp (file)
- Method: (setf type-form) NEW-VALUE (THE-FORM the-form)
-
automatically generated writer method
- Source
walk.lisp (file)
- Method: type-form (FTYPE-DECLARATION-FORM ftype-declaration-form)
-
automatically generated reader method
- Source
walk.lisp (file)
- Method: (setf type-form) NEW-VALUE (FTYPE-DECLARATION-FORM ftype-declaration-form)
-
automatically generated writer method
- Source
walk.lisp (file)
- Method: type-form (TYPE-DECLARATION-FORM type-declaration-form)
-
automatically generated reader method
- Source
walk.lisp (file)
- Method: (setf type-form) NEW-VALUE (TYPE-DECLARATION-FORM type-declaration-form)
-
automatically generated writer method
- Source
walk.lisp (file)
- Generic Function: unwalk-form FORM
-
Unwalk FORM and return a list representation.
- Package
it.bese.arnesi
- Source
unwalk.lisp (file)
- 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 Function: value OBJECT
-
- Generic Function: (setf value) NEW-VALUE OBJECT
-
- Package
it.bese.arnesi
- Methods
- Method: value (LOAD-TIME-VALUE-FORM load-time-value-form)
-
automatically generated reader method
- Source
walk.lisp (file)
- Method: (setf value) NEW-VALUE (LOAD-TIME-VALUE-FORM load-time-value-form)
-
automatically generated writer method
- Source
walk.lisp (file)
- Method: value (THE-FORM the-form)
-
automatically generated reader method
- Source
walk.lisp (file)
- Method: (setf value) NEW-VALUE (THE-FORM the-form)
-
automatically generated writer method
- Source
walk.lisp (file)
- Method: value (SETQ-FORM setq-form)
-
automatically generated reader method
- Source
walk.lisp (file)
- Method: (setf value) NEW-VALUE (SETQ-FORM setq-form)
-
automatically generated writer method
- Source
walk.lisp (file)
- Method: value (THROW-FORM throw-form)
-
automatically generated reader method
- Source
walk.lisp (file)
- Method: (setf value) NEW-VALUE (THROW-FORM throw-form)
-
automatically generated writer method
- Source
walk.lisp (file)
- Method: value (CONSTANT-FORM constant-form)
-
automatically generated reader method
- Source
walk.lisp (file)
- Method: (setf value) NEW-VALUE (CONSTANT-FORM constant-form)
-
automatically generated writer method
- Source
walk.lisp (file)
- Generic Function: values-form OBJECT
-
- Generic Function: (setf values-form) NEW-VALUE OBJECT
-
- Package
it.bese.arnesi
- Methods
- Method: values-form (PROGV-FORM progv-form)
-
automatically generated reader method
- Source
walk.lisp (file)
- Method: (setf values-form) NEW-VALUE (PROGV-FORM progv-form)
-
automatically generated writer method
- Source
walk.lisp (file)
- Generic Function: var OBJECT
-
- Generic Function: (setf var) NEW-VALUE OBJECT
-
- Package
it.bese.arnesi
- Methods
- Method: var (SETQ-FORM setq-form)
-
automatically generated reader method
- Source
walk.lisp (file)
- Method: (setf var) NEW-VALUE (SETQ-FORM setq-form)
-
automatically generated writer method
- Source
walk.lisp (file)
- Generic Function: vars-form OBJECT
-
- Generic Function: (setf vars-form) NEW-VALUE OBJECT
-
- Package
it.bese.arnesi
- Methods
- Method: vars-form (PROGV-FORM progv-form)
-
automatically generated reader method
- Source
walk.lisp (file)
- Method: (setf vars-form) NEW-VALUE (PROGV-FORM progv-form)
-
automatically generated writer method
- Source
walk.lisp (file)
6.1.6 Conditions
- Condition: expected-digit-uri-parse-error ()
-
- Package
it.bese.arnesi
- Source
http.lisp (file)
- Direct superclasses
uri-parse-error (condition)
- Condition: return-from-unknown-block ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
error (condition)
- Direct methods
-
- Direct slots
- Slot: block-name
-
- Initargs
:block-name
- Readers
block-name (generic function)
- Writers
(setf block-name) (generic function)
- Condition: undefined-function-reference ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
undefined-reference (condition)
- Condition: undefined-reference ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
warning (condition)
- Direct subclasses
-
- Direct methods
-
- Direct slots
- Slot: enclosing-code
-
- Initform
(quote nil)
- Readers
enclosing-code (generic function)
- Writers
(setf enclosing-code) (generic function)
- Slot: name
-
- Initargs
:name
- Readers
name (generic function)
- Writers
(setf name) (generic function)
- Condition: undefined-variable-reference ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
undefined-reference (condition)
- Condition: uri-parse-error ()
-
- Package
it.bese.arnesi
- Source
http.lisp (file)
- Direct superclasses
error (condition)
- Direct subclasses
expected-digit-uri-parse-error (condition)
- Direct methods
uri-parse-error.what (method)
- Direct slots
- Slot: what
-
- Initargs
:what
- Readers
uri-parse-error.what (generic function)
6.1.7 Classes
- Class: allow-other-keys-function-argument-form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
function-argument-form (class)
- Direct methods
unwalk-form (method)
- Class: application-form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
form (class)
- Direct subclasses
-
- Direct methods
-
- Direct slots
- Slot: operator
-
- Initargs
:operator
- Readers
operator (generic function)
- Writers
(setf operator) (generic function)
- Slot: arguments
-
- Initargs
:arguments
- Readers
arguments (generic function)
- Writers
(setf arguments) (generic function)
- Class: binding-form-mixin ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
standard-object (class)
- Direct subclasses
-
- Direct methods
- binds (method)
- binds (method)
- Direct slots
- Slot: binds
-
- Initargs
:binds
- Readers
binds (generic function)
- Writers
(setf binds) (generic function)
- Class: block-form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
-
- Direct methods
-
- Direct slots
- Slot: name
-
- Initargs
:name
- Readers
name (generic function)
- Writers
(setf name) (generic function)
- 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 (file)
- Direct superclasses
stream-log-appender (class)
- Direct methods
append-message (method)
- 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 (file)
- Direct superclasses
-
- Direct methods
-
- Direct slots
- Slot: tag
-
- Initargs
:tag
- Readers
tag (generic function)
- Writers
(setf tag) (generic function)
- Class: clean-op ()
-
Removes any files generated by an asdf component.
- Package
it.bese.arnesi
- Source
asdf.lisp (file)
- Direct superclasses
operation (class)
- Direct methods
- operation-done-p (method)
- perform (method)
- for-op (method)
- for-op (method)
- Direct slots
- Slot: for-op
-
- Initargs
:for-op
- Initform
(quote asdf/lisp-action:compile-op)
- Readers
for-op (generic function)
- Writers
(setf for-op) (generic function)
- Class: constant-form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
form (class)
- Direct methods
-
- Direct slots
- Slot: value
-
- Initargs
:value
- Readers
value (generic function)
- Writers
(setf value) (generic function)
- Class: declaration-form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
form (class)
- Direct subclasses
-
- Class: eval-when-form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
-
- Direct methods
-
- Direct slots
- Slot: eval-when-times
-
- Initargs
:eval-when-times
- Readers
eval-when-times (generic function)
- Writers
(setf eval-when-times) (generic function)
- 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 (file)
- Direct superclasses
stream-log-appender (class)
- Direct methods
-
- Direct slots
- Slot: log-file
-
Name of the file to write log messages to.
- Initargs
:log-file
- Readers
log-file (generic function)
- Writers
(setf log-file) (generic function)
- Class: flet-form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
function-binding-form (class)
- Direct methods
-
- Class: form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
standard-object (class)
- Direct subclasses
-
- Direct methods
- lisp1 (method)
- evaluate/cc (method)
- print-object (method)
- make-load-form (method)
- source (method)
- source (method)
- parent (method)
- parent (method)
- Direct slots
- Slot: parent
-
- Initargs
:parent
- Readers
parent (generic function)
- Writers
(setf parent) (generic function)
- Slot: source
-
- Initargs
:source
- Readers
source (generic function)
- Writers
(setf source) (generic function)
- Class: free-application-form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
application-form (class)
- Direct methods
evaluate/cc (method)
- Class: free-function-object-form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
function-object-form (class)
- Direct methods
evaluate/cc (method)
- Class: free-variable-reference ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
variable-reference (class)
- Direct methods
evaluate/cc (method)
- Class: function-argument-form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
form (class)
- Direct subclasses
-
- Direct methods
- print-object (method)
- name (method)
- name (method)
- Direct slots
- Slot: name
-
- Initargs
:name
- Readers
name (generic function)
- Writers
(setf name) (generic function)
- Class: function-binding-form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
-
- Direct subclasses
-
- Direct methods
lisp1 (method)
- Class: function-form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
form (class)
- Direct subclasses
lambda-function-form (class)
- Class: function-object-form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
form (class)
- Direct subclasses
-
- Direct methods
-
- Direct slots
- Slot: name
-
- Initargs
:name
- Readers
name (generic function)
- Writers
(setf name) (generic function)
- Class: go-form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
form (class)
- Direct methods
-
- Direct slots
- Slot: target-progn
-
- Initargs
:target-progn
- Readers
target-progn (generic function)
- Writers
(setf target-progn) (generic function)
- Slot: name
-
- Initargs
:name
- Readers
name (generic function)
- Writers
(setf name) (generic function)
- Slot: enclosing-tagbody
-
- Initargs
:enclosing-tagbody
- Readers
enclosing-tagbody (generic function)
- Writers
(setf enclosing-tagbody) (generic function)
- Class: go-tag-form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
form (class)
- Direct methods
-
- Direct slots
- Slot: name
-
- Initargs
:name
- Readers
name (generic function)
- Writers
(setf name) (generic function)
- Class: if-form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
form (class)
- Direct methods
-
- Direct slots
- Slot: consequent
-
- Initargs
:consequent
- Readers
consequent (generic function)
- Writers
(setf consequent) (generic function)
- Slot: then
-
- Initargs
:then
- Readers
then (generic function)
- Writers
(setf then) (generic function)
- Slot: else
-
- Initargs
:else
- Readers
else (generic function)
- Writers
(setf else) (generic function)
- Class: implicit-progn-mixin ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
standard-object (class)
- Direct subclasses
-
- Direct methods
- body (method)
- body (method)
- Direct slots
- Slot: body
-
- Initargs
:body
- Readers
body (generic function)
- Writers
(setf body) (generic function)
- Class: implicit-progn-with-declare-mixin ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
implicit-progn-mixin (class)
- Direct subclasses
-
- Direct methods
-
- Direct slots
- Slot: declares
-
- Initargs
:declares
- Readers
declares (generic function)
- Writers
(setf declares) (generic function)
- Class: keyword-function-argument-form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
function-argument-form (class)
- Direct methods
-
- Direct slots
- Slot: keyword-name
-
- Initargs
:keyword-name
- Readers
keyword-name (generic function)
- Writers
(setf keyword-name) (generic function)
- Slot: default-value
-
- Initargs
:default-value
- Readers
default-value (generic function)
- Writers
(setf default-value) (generic function)
- Slot: supplied-p-parameter
-
- Initargs
:supplied-p-parameter
- Readers
supplied-p-parameter (generic function)
- Writers
(setf supplied-p-parameter) (generic function)
- Class: labels-form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
function-binding-form (class)
- Direct methods
-
- Class: lambda-application-form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
application-form (class)
- Direct methods
-
- Class: lambda-function-form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
-
- Direct methods
-
- Direct slots
- Slot: arguments
-
- Initargs
:arguments
- Readers
arguments (generic function)
- Writers
(setf arguments) (generic function)
- Class: let*-form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
variable-binding-form (class)
- Direct methods
-
- Class: let-form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
variable-binding-form (class)
- Direct methods
-
- Class: lexical-application-form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
application-form (class)
- Class: lexical-function-object-form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
function-object-form (class)
- Class: local-application-form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
application-form (class)
- Direct methods
-
- Direct slots
- Slot: code
-
- Initargs
:code
- Readers
code (generic function)
- Writers
(setf code) (generic function)
- Class: local-function-object-form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
function-object-form (class)
- Direct methods
evaluate/cc (method)
- 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 (file)
- Direct superclasses
local-variable-reference (class)
- Direct methods
evaluate/cc (method)
- Class: local-variable-reference ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
variable-reference (class)
- Direct subclasses
local-lexical-variable-reference (class)
- Direct methods
evaluate/cc (method)
- Class: locally-form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
-
- Direct methods
-
- Class: log-category ()
-
- Package
it.bese.arnesi
- Source
log.lisp (file)
- Direct superclasses
standard-object (class)
- Direct methods
-
- Direct slots
- Slot: ancestors
-
The log categories this category inherits from.
- Initargs
:ancestors
- Initform
(quote nil)
- Readers
ancestors (generic function)
- Writers
(setf ancestors) (generic function)
- Slot: children
-
The log categories which inherit from this category.
- Initargs
:children
- Initform
(quote nil)
- Readers
children (generic function)
- Writers
(setf children) (generic function)
- Slot: appenders
-
A list of appender objects this category sholud send messages to.
- Initargs
:appenders
- Initform
(quote nil)
- Readers
appenders (generic function)
- Writers
(setf appenders) (generic function)
- Slot: level
-
This category’s log level.
- Type
(or null integer)
- Initargs
:level
- Readers
level (generic function)
- Writers
(setf level) (generic function)
- Slot: compile-time-level
-
This category’s compile time log level. Any log expression below this level will macro-expand to NIL.
- Type
integer
- Initargs
:compile-time-level
- Initform
it.bese.arnesi:+dribble+
- Readers
compile-time-level (generic function)
- Writers
(setf compile-time-level) (generic function)
- Slot: name
-
- Initargs
:name
- Readers
name (generic function)
- Writers
(setf name) (generic function)
- 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 (file)
- Direct superclasses
queue (class)
- Direct methods
-
- Class: macrolet-form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
-
- Direct methods
-
- Class: multiple-value-call-form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
form (class)
- Direct methods
-
- Direct slots
- Slot: func
-
- Initargs
:func
- Readers
func (generic function)
- Writers
(setf func) (generic function)
- Slot: arguments
-
- Initargs
:arguments
- Readers
arguments (generic function)
- Writers
(setf arguments) (generic function)
- Class: multiple-value-prog1-form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
form (class)
- Direct methods
-
- Direct slots
- Slot: first-form
-
- Initargs
:first-form
- Readers
first-form (generic function)
- Writers
(setf first-form) (generic function)
- Slot: other-forms
-
- Initargs
:other-forms
- Readers
other-forms (generic function)
- Writers
(setf other-forms) (generic function)
- Class: optional-function-argument-form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
function-argument-form (class)
- Direct methods
-
- Direct slots
- Slot: default-value
-
- Initargs
:default-value
- Readers
default-value (generic function)
- Writers
(setf default-value) (generic function)
- Slot: supplied-p-parameter
-
- Initargs
:supplied-p-parameter
- Readers
supplied-p-parameter (generic function)
- Writers
(setf supplied-p-parameter) (generic function)
- Class: progn-form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
-
- Direct methods
-
- Class: progv-form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
-
- Direct methods
-
- Direct slots
- Slot: vars-form
-
- Initargs
:vars-form
- Readers
vars-form (generic function)
- Writers
(setf vars-form) (generic function)
- Slot: values-form
-
- Initargs
:values-form
- Readers
values-form (generic function)
- Writers
(setf values-form) (generic function)
- Class: queue ()
-
- Package
it.bese.arnesi
- Source
queue.lisp (file)
- Direct superclasses
standard-object (class)
- Direct subclasses
lru-queue (class)
- Direct methods
-
- Direct slots
- Slot: head-index
-
- Readers
head-index (generic function)
- Writers
(setf head-index) (generic function)
- Slot: tail-index
-
- Readers
tail-index (generic function)
- Writers
(setf tail-index) (generic function)
- Slot: buffer
-
- Readers
buffer (generic function)
- Writers
(setf buffer) (generic function)
- Class: required-function-argument-form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
function-argument-form (class)
- Direct subclasses
specialized-function-argument-form (class)
- Direct methods
-
- Class: rest-function-argument-form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
function-argument-form (class)
- Direct methods
unwalk-form (method)
- Class: return-from-form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
form (class)
- Direct methods
-
- Direct slots
- Slot: target-block
-
- Initargs
:target-block
- Readers
target-block (generic function)
- Writers
(setf target-block) (generic function)
- Slot: result
-
- Initargs
:result
- Readers
result (generic function)
- Writers
(setf result) (generic function)
- Class: setq-form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
form (class)
- Direct methods
-
- Direct slots
- Slot: var
-
- Initargs
:var
- Readers
var (generic function)
- Writers
(setf var) (generic function)
- Slot: value
-
- Initargs
:value
- Readers
value (generic function)
- Writers
(setf value) (generic function)
- Class: specialized-function-argument-form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
required-function-argument-form (class)
- Direct methods
-
- Direct slots
- Slot: specializer
-
- Initargs
:specializer
- Readers
specializer (generic function)
- Writers
(setf specializer) (generic function)
- Class: stream-log-appender ()
-
Human readable to the console logger.
- Package
it.bese.arnesi
- Source
log.lisp (file)
- Direct superclasses
appender (class)
- Direct subclasses
-
- Direct methods
-
- Direct slots
- Slot: stream
-
- Initargs
:stream
- Readers
log-stream (generic function)
- Writers
(setf log-stream) (generic function)
- Class: symbol-macrolet-form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
-
- Direct methods
-
- Class: tagbody-form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
-
- Direct methods
-
- Class: the-form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
form (class)
- Direct methods
-
- Direct slots
- Slot: type-form
-
- Initargs
:type-form
- Readers
type-form (generic function)
- Writers
(setf type-form) (generic function)
- Slot: value
-
- Initargs
:value
- Readers
value (generic function)
- Writers
(setf value) (generic function)
- Class: throw-form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
form (class)
- Direct methods
-
- Direct slots
- Slot: tag
-
- Initargs
:tag
- Readers
tag (generic function)
- Writers
(setf tag) (generic function)
- Slot: value
-
- Initargs
:value
- Readers
value (generic function)
- Writers
(setf value) (generic function)
- Class: unwind-protect-form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
form (class)
- Direct methods
-
- Direct slots
- Slot: protected-form
-
- Initargs
:protected-form
- Readers
protected-form (generic function)
- Writers
(setf protected-form) (generic function)
- Slot: cleanup-form
-
- Initargs
:cleanup-form
- Readers
cleanup-form (generic function)
- Writers
(setf cleanup-form) (generic function)
- Class: variable-binding-form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
-
- Direct subclasses
-
- Direct methods
lisp1 (method)
- Class: variable-reference ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
form (class)
- Direct subclasses
-
- Direct methods
-
- Direct slots
- Slot: name
-
- Initargs
:name
- Readers
name (generic function)
- Writers
(setf name) (generic function)
- 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 (file)
- Direct superclasses
stream-log-appender (class)
- Direct methods
append-message (method)
6.2 Internal definitions
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 (file)
- 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 (file)
- Special Variable: *cc-functions*
-
- Package
it.bese.arnesi
- Source
interpreter.lisp (file)
- Special Variable: *html-entites*
-
- Package
it.bese.arnesi
- Source
http.lisp (file)
- Special Variable: *log-level-names*
-
- Package
it.bese.arnesi
- Source
log.lisp (file)
- Special Variable: *logger*
-
Global var for the LOGGER lookup table
- Package
it.bese.arnesi
- Source
log.lisp (file)
- Special Variable: *match-handler*
-
Table mapping symbol names to the matching function
- Package
it.bese.arnesi
- Source
matcher.lisp (file)
- Special Variable: *max-category-name-length*
-
- Package
it.bese.arnesi
- Source
log.lisp (file)
- Special Variable: *toplevel-k*
-
- Package
it.bese.arnesi
- Source
interpreter.lisp (file)
- Special Variable: *uri-escaping-ok-table*
-
- Package
it.bese.arnesi
- Source
http.lisp (file)
- Special Variable: *walker-handlers*
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Special Variable: +atom-marker+
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
6.2.2 Macros
- Macro: acond2 &rest CLAUSES
-
- Package
it.bese.arnesi
- Source
list.lisp (file)
- Macro: apply-key KEY ELEMENT
-
- Package
it.bese.arnesi
- Source
common-lisp-cc.lisp (file)
- Macro: decf-mod PLACE DIVISOR
-
- Package
it.bese.arnesi
- Source
queue.lisp (file)
- Macro: def-matcher NAME ARGS &body BODY
-
- Package
it.bese.arnesi
- Source
matcher.lisp (file)
- Macro: def-matcher-macro NAME ARGS &body BODY
-
- Package
it.bese.arnesi
- Source
matcher.lisp (file)
- Macro: defk NAME ARGS K-ARGS &body BODY
-
- Package
it.bese.arnesi
- Source
interpreter.lisp (file)
- 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 (file)
- Macro: do-all-elements (ELEMENT QUEUE &optional INDEX) &body BODY
-
- Package
it.bese.arnesi
- Source
queue.lisp (file)
- Macro: extend ENVIRONMENT TYPE NAME DATUM &rest OTHER-DATUM
-
- Package
it.bese.arnesi
- Source
one-liners.lisp (file)
- Macro: extend-walk-env ENV TYPE NAME DATUM &rest OTHER-DATUM
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Macro: incf-mod PLACE DIVISOR
-
- Package
it.bese.arnesi
- Source
queue.lisp (file)
- Macro: klambda (&optional VALUE OTHER-VALUES) &body BODY
-
- Package
it.bese.arnesi
- Source
interpreter.lisp (file)
- Macro: multiple-value-setf PLACES FORM
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Macro: redefun/cc NAME ARGS &body BODY
-
- Package
it.bese.arnesi
- Source
common-lisp-cc.lisp (file)
- Macro: retk ()
-
- Package
it.bese.arnesi
- Source
interpreter.lisp (file)
- Macro: sharpl-expander PACKAGE BODY MIN-ARGS
-
- Package
it.bese.arnesi
- Source
sharpl-reader.lisp (file)
- Macro: trace-statement FORMAT-CONTROL &rest FORMAT-ARGS
-
- Package
it.bese.arnesi
- Source
interpreter.lisp (file)
- 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 (file)
- 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 (file)
- 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 (file)
- 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 (file)
- 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 (file)
- Macro: with-form-object (VARIABLE TYPE &rest INITARGS) &body BODY
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Macro: with-logging-io &body BODY
-
- Package
it.bese.arnesi
- Source
log.lisp (file)
6.2.3 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 (file)
- Function: %enable-pf-reader &optional OPEN-CHARACTER CLOSE-CHARACTER
-
- Package
it.bese.arnesi
- Source
pf-reader.lisp (file)
- 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 (file)
- Function: %encoding-keyword-to-native ENCODING
-
- Package
it.bese.arnesi
- Source
string.lisp (file)
- Function: %make-matcher SPEC
-
- Package
it.bese.arnesi
- Source
matcher.lisp (file)
- Function: %octets-to-string OCTETS ENCODING
-
- Package
it.bese.arnesi
- Source
string.lisp (file)
- Function: %string-to-octets STRING ENCODING
-
- Package
it.bese.arnesi
- Source
string.lisp (file)
- Function: %unescape-as-uri ()
-
URI unescape based on http://www.ietf.org/rfc/rfc2396.txt
- Package
it.bese.arnesi
- Source
http.lisp (file)
- Function: [-reader STREAM CHAR
-
- Package
it.bese.arnesi
- Source
pf-reader.lisp (file)
- Function: apply-lambda/cc/keyword OPERATOR REMAINING-PARAMETERS REMAINING-ARGUMENTS LEX-ENV DYN-ENV K
-
- Package
it.bese.arnesi
- Source
apply.lisp (file)
- Function: apply-lambda/cc/optional OPERATOR REMAINING-PARAMETERS REMAINING-ARGUMENTS LEX-ENV DYN-ENV K
-
- Package
it.bese.arnesi
- Source
apply.lisp (file)
- Function: arnesi-logger-inspector-lookup-hook FORM
-
- Package
it.bese.arnesi
- Source
log.lisp (file)
- Function: bang-var-p FORM
-
- Package
it.bese.arnesi
- Source
sharpl-reader.lisp (file)
- Function: binding X BINDS
-
- Package
it.bese.arnesi
- Source
list.lisp (file)
- Function: bindings INSTANCE
-
- Function: (setf bindings) VALUE INSTANCE
-
- Package
it.bese.arnesi
- Source
matcher.lisp (file)
- Function: catch-tag-k CATCH LEX-ENV DYN-ENV K
-
- Package
it.bese.arnesi
- Source
handlers.lisp (file)
- Function: check-required NAME VARS REQUIRED
-
- Package
it.bese.arnesi
- Source
specials.lisp (file)
- Function: clean-argument-list LAMBDA-LIST
-
- Package
it.bese.arnesi
- Source
lambda-list.lisp (file)
- Function: closure-with-afters CLOSURE AFTERS
-
- Package
it.bese.arnesi
- Source
generic-functions.lisp (file)
- Function: closure-with-befores CLOSURE BEFORES
-
- Package
it.bese.arnesi
- Source
generic-functions.lisp (file)
- Function: closure-with-nextmethod CLOSURE NEXT
-
- Package
it.bese.arnesi
- Source
generic-functions.lisp (file)
- Function: convert-to-generic-lambda-list DEFMETHOD-LAMBDA-LIST
-
- Package
it.bese.arnesi
- Source
lambda-list.lisp (file)
- Function: copy-match-state INSTANCE
-
- Package
it.bese.arnesi
- Source
matcher.lisp (file)
- Function: copy-state ORIG-STATE &key TARGET BINDINGS MATCHED
-
Make a copy ORIG-STATE.
- Package
it.bese.arnesi
- Source
matcher.lisp (file)
- Function: do-maxf CURRENT OTHER
-
- Package
it.bese.arnesi
- Source
numbers.lisp (file)
- Function: do-minf CURRENT OTHER
-
- Package
it.bese.arnesi
- Source
numbers.lisp (file)
- Function: do-push* LIST &rest ITEMS
-
- Package
it.bese.arnesi
- Source
list.lisp (file)
- Function: drive-interpreter/cc CODE
-
- Package
it.bese.arnesi
- Source
interpreter.lisp (file)
- Function: evaluate-apply/cc REMAINING-ARGUMENTS EVALUATED-ARGUMENTS LEX-ENV DYN-ENV K
-
- Package
it.bese.arnesi
- Source
apply.lisp (file)
- Function: evaluate-arguments-then-apply HANDLER REMAINING-ARGUMENTS EVALUATED-ARGUMENTS LEX-ENV DYN-ENV
-
- Package
it.bese.arnesi
- Source
apply.lisp (file)
- Function: evaluate-funcall/cc ARGUMENTS LEX-ENV DYN-ENV K
-
- Package
it.bese.arnesi
- Source
apply.lisp (file)
- Function: evaluate-let*/cc BINDINGS BODY LEX-ENV DYN-ENV K
-
- Package
it.bese.arnesi
- Source
handlers.lisp (file)
- Function: evaluate-let/cc REMAINING-BINDINGS EVALUATED-BINDINGS BODY LEX-ENV DYN-ENV K
-
- Package
it.bese.arnesi
- Source
handlers.lisp (file)
- Function: evaluate-m-v-c REMAINING-ARGUMENTS EVALUATED-ARGUMENTS LEX-ENV DYN-ENV K
-
- Package
it.bese.arnesi
- Source
handlers.lisp (file)
- Function: evaluate-progn/cc BODY LEX-ENV DYN-ENV K
-
- Package
it.bese.arnesi
- Source
handlers.lisp (file)
- Function: export-specials DYN-ENV
-
- Package
it.bese.arnesi
- Source
apply.lisp (file)
- Function: fdefinition/cc FUNCTION-NAME
-
- Function: (setf fdefinition/cc) CLOSURE-OBJECT FUNCTION-NAME &optional TYPE
-
- Package
it.bese.arnesi
- Source
interpreter.lisp (file)
- Function: find-var-references INPUT-FORM
-
- Package
it.bese.arnesi
- Source
sharpl-reader.lisp (file)
- 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 (file)
- Function: flatten1 L
-
- Package
it.bese.arnesi
- Source
one-liners.lisp (file)
- Function: fmkunbound/cc FUNCTION-NAME
-
- Package
it.bese.arnesi
- Source
interpreter.lisp (file)
- Function: generate-defclass CLASS-NAME OPTIONS SUPERS SLOTS
-
- Package
it.bese.arnesi
- Source
defclass-struct.lisp (file)
- Function: get-match-handler KEY &optional DEFAULT
-
- Function: (setf get-match-handler) VALUE KEY
-
- Package
it.bese.arnesi
- Source
matcher.lisp (file)
- Function: highest-bang-var FORM ENV
-
- Package
it.bese.arnesi
- Source
sharpl-reader.lisp (file)
- Function: import-specials MIXIN DYN-ENV
-
- Package
it.bese.arnesi
- Source
handlers.lisp (file)
- Function: import-to-mopp SYMBOL
-
- Package
it.bese.arnesi.mopp%internals
- Source
mopp.lisp (file)
- 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 (file)
- Function: k-for-apply/cc REMAINING-ARGUMENTS EVALUATED-ARGUMENTS LEX-ENV DYN-ENV K
-
- Package
it.bese.arnesi
- Source
apply.lisp (file)
- Function: k-for-apply/cc/optional-argument-default-value OPERATOR REMAINING-PARAMETERS LEX-ENV DYN-ENV K
-
- Package
it.bese.arnesi
- Source
apply.lisp (file)
- Function: k-for-call/cc K
-
- Package
it.bese.arnesi
- Source
apply.lisp (file)
- Function: k-for-evaluate-arguments-then-apply HANDLER REMAINING-ARGUMENTS EVALUATED-ARGUMENTS LEX-ENV DYN-ENV
-
- Package
it.bese.arnesi
- Source
apply.lisp (file)
- Function: k-for-evaluate-if/cc THEN ELSE LEX-ENV DYN-ENV K
-
- Package
it.bese.arnesi
- Source
handlers.lisp (file)
- Function: k-for-evaluate-let*/cc VAR BINDINGS BODY LEX-ENV DYN-ENV K
-
- Package
it.bese.arnesi
- Source
handlers.lisp (file)
- Function: k-for-evaluate-let/cc VAR REMAINING-BINDINGS EVALUATED-BINDINGS BODY LEX-ENV DYN-ENV K
-
- Package
it.bese.arnesi
- Source
handlers.lisp (file)
- Function: k-for-evaluate-progn/cc REST-OF-BODY LEX-ENV DYN-ENV K
-
- Package
it.bese.arnesi
- Source
handlers.lisp (file)
- Function: k-for-free-setq VAR LEX-ENV DYN-ENV K
-
- Package
it.bese.arnesi
- Source
handlers.lisp (file)
- Function: k-for-local-lexical-setq VAR LEX-ENV DYN-ENV K
-
- Package
it.bese.arnesi
- Source
handlers.lisp (file)
- Function: k-for-local-setq VAR LEX-ENV DYN-ENV K
-
- Package
it.bese.arnesi
- Source
handlers.lisp (file)
- Function: k-for-m-v-c REMAINING-ARGUMENTS EVALUATED-ARGUMENTS LEX-ENV DYN-ENV K
-
- Package
it.bese.arnesi
- Source
handlers.lisp (file)
- Function: kontinue K &optional PRIMARY-VALUE &rest OTHER-VALUES
-
- Package
it.bese.arnesi
- Source
interpreter.lisp (file)
- Function: lisp1b BINDS
-
Convert an alist of (VAR . FORM) to Lisp-1 style.
- Package
it.bese.arnesi
- Source
lisp1.lisp (file)
- Function: lisp1s FORMS
-
Convert a list of forms to Lisp-1 style.
- Package
it.bese.arnesi
- Source
lisp1.lisp (file)
- Function: list-match X Y &optional BINDS
-
- Package
it.bese.arnesi
- Source
list.lisp (file)
- Function: log-level-name-of LEVEL
-
- Package
it.bese.arnesi
- Source
log.lisp (file)
- Function: lookup ENVIRONMENT TYPE NAME &key ERROR-P DEFAULT-VALUE
-
- Function: (setf lookup) VALUE ENVIRONMENT TYPE NAME &key ERROR-P
-
- Package
it.bese.arnesi
- Source
one-liners.lisp (file)
- Function: lookup-walk-env ENV TYPE NAME &key ERROR-P DEFAULT-VALUE
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Function: macroexpand-all FORM &optional ENV
-
- Package
it.bese.arnesi
- Source
lexenv.lisp (file)
- Function: make-greedy-star M
-
- Package
it.bese.arnesi
- Source
matcher.lisp (file)
- Function: make-html-entities ()
-
- Package
it.bese.arnesi
- Source
http.lisp (file)
- Function: make-lookup-name NAME &rest PARTS
-
- Package
it.bese.arnesi
- Source
hash.lisp (file)
- Function: make-match-state &key (TARGET TARGET) (BINDINGS BINDINGS) (MATCHED MATCHED)
-
- Package
it.bese.arnesi
- Source
matcher.lisp (file)
- Function: make-sharpl-arg PACKAGE NUMBER
-
- Package
it.bese.arnesi
- Source
sharpl-reader.lisp (file)
- Function: make-single-fasl SYSTEM-NAME &key OUTPUT-FILE
-
- Package
it.bese.arnesi
- Source
asdf.lisp (file)
- Function: match-state-p OBJECT
-
- Package
it.bese.arnesi
- Source
matcher.lisp (file)
- Function: matched INSTANCE
-
- Function: (setf matched) VALUE INSTANCE
-
- Package
it.bese.arnesi
- Source
matcher.lisp (file)
- Function: next-target ()
-
- Package
it.bese.arnesi
- Source
matcher.lisp (file)
- Function: parse-declaration DECLARATION ENVIRONMENT PARENT
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Function: parse-macro-definition NAME LAMBDA-LIST BODY ENV
-
- Package
it.bese.arnesi
- Source
lexenv.lisp (file)
- 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 (file)
- Function: pprint-milliseconds MILLISECONDS &optional STREAM
-
- Package
it.bese.arnesi
- Source
time.lisp (file)
- Function: princ-csv-to-string ITEMS &key QUOTE SEPARATOR IGNORE-NULLS NEWLINE PRINC
-
- Package
it.bese.arnesi
- Source
csv.lisp (file)
- Function: print-debug-step FORM LEX-ENV DYN-ENV K
-
- Package
it.bese.arnesi
- Source
interpreter.lisp (file)
- Function: radix-values RADIX
-
- Package
it.bese.arnesi
- Source
numbers.lisp (file)
- Function: register ENVIRONMENT TYPE NAME DATUM &rest OTHER-DATUM
-
- Package
it.bese.arnesi
- Source
one-liners.lisp (file)
- Function: register-walk-env ENV TYPE NAME DATUM &rest OTHER-DATUM
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Function: rem-logger KEY
-
- Package
it.bese.arnesi
- Source
log.lisp (file)
- Function: rem-match-handler KEY
-
- Package
it.bese.arnesi
- Source
matcher.lisp (file)
- 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 (file)
- Function: special-var-p VAR MIXIN
-
- Package
it.bese.arnesi
- Source
handlers.lisp (file)
- Function: split-body BODY ENV &key PARENT DOCSTRING DECLARE
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Function: tagbody-k K
-
- Package
it.bese.arnesi
- Source
handlers.lisp (file)
- Function: target INSTANCE
-
- Function: (setf target) VALUE INSTANCE
-
- Package
it.bese.arnesi
- Source
matcher.lisp (file)
- Function: throw-tag-k THROW LEX-ENV DYN-ENV K
-
- Package
it.bese.arnesi
- Source
handlers.lisp (file)
- Function: toplevel-k ()
-
- Package
it.bese.arnesi
- Source
interpreter.lisp (file)
- Function: try-other-encoding C ENCODING
-
- Package
it.bese.arnesi
- Source
http.lisp (file)
- Function: unwalk-declarations DECLS
-
- Package
it.bese.arnesi
- Source
unwalk.lisp (file)
- Function: vars MATCH-SPEC
-
- Package
it.bese.arnesi
- Source
list.lisp (file)
- Function: varsymp X
-
- Package
it.bese.arnesi
- Source
list.lisp (file)
- Function: vector-binary-search VECTOR ITEM &optional TEST
-
- Package
it.bese.arnesi
- Source
vector.lisp (file)
- Function: walk-keyword-argument FORM PARENT ENV
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Function: walk-lambda FORM PARENT ENV
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Function: walk-optional-argument FORM PARENT ENV
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Function: walk-required-argument FORM PARENT ENV
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Function: walk-rest-argument FORM PARENT ENV
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Function: walk-specialized-argument-form FORM PARENT ENV
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- 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 (file)
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 (file)
- 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 (file)
- Method: apply-lambda/cc (OPERATOR closure/cc) EFFECTIVE-ARGUMENTS DYN-ENV K
-
- Source
apply.lisp (file)
- Generic Function: augment-with-function ENV FUN
-
- Package
it.bese.arnesi
- Source
lexenv.lisp (file)
- 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 (file)
- 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 (file)
- 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 (file)
- Methods
- Method: augment-with-variable (ENV lexenv) VAR
-
- Method: augment-with-variable ENV VAR
-
- Generic Function: block-name CONDITION
-
- Generic Function: (setf block-name) NEW-VALUE CONDITION
-
- Package
it.bese.arnesi
- Methods
- Method: block-name (CONDITION return-from-unknown-block)
-
- Method: (setf block-name) NEW-VALUE (CONDITION return-from-unknown-block)
-
- Source
walk.lisp (file)
- Generic Function: buffer OBJECT
-
- Generic Function: (setf buffer) NEW-VALUE OBJECT
-
- Package
it.bese.arnesi
- Methods
- Method: buffer (QUEUE queue)
-
automatically generated reader method
- Source
queue.lisp (file)
- Method: (setf buffer) NEW-VALUE (QUEUE queue)
-
automatically generated writer method
- Source
queue.lisp (file)
- Generic Function: bytes-consed OBJECT
-
- Generic Function: (setf bytes-consed) NEW-VALUE OBJECT
-
- Package
it.bese.arnesi
- Methods
- Method: bytes-consed (TIMING-INFO timing-info)
-
- Method: (setf bytes-consed) NEW-VALUE (TIMING-INFO timing-info)
-
Number of bytes allocated.
- Source
time.lisp (file)
- 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 (file)
- 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 (file)
- Generic Function: compile-time-level OBJECT
-
- Generic Function: (setf compile-time-level) NEW-VALUE OBJECT
-
- Package
it.bese.arnesi
- Methods
- Method: compile-time-level (LOG-CATEGORY log-category)
-
- Method: (setf compile-time-level) NEW-VALUE (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 (file)
- Generic Function: effective-keyword-name K
-
- Package
it.bese.arnesi
- Methods
- Method: effective-keyword-name (K keyword-function-argument-form)
-
- Source
walk.lisp (file)
- Generic Function: else OBJECT
-
- Generic Function: (setf else) NEW-VALUE OBJECT
-
- Package
it.bese.arnesi
- Methods
- Method: else (IF-FORM if-form)
-
automatically generated reader method
- Source
walk.lisp (file)
- Method: (setf else) NEW-VALUE (IF-FORM if-form)
-
automatically generated writer method
- Source
walk.lisp (file)
- Generic Function: enabled-p CAT LEVEL
-
- Package
it.bese.arnesi
- Methods
- Method: enabled-p (CAT log-category) LEVEL
-
- Source
log.lisp (file)
- Generic Function: enclosing-code CONDITION
-
- Generic Function: (setf enclosing-code) NEW-VALUE CONDITION
-
- Package
it.bese.arnesi
- Methods
- Method: enclosing-code (CONDITION undefined-reference)
-
- Method: (setf enclosing-code) NEW-VALUE (CONDITION undefined-reference)
-
- Source
walk.lisp (file)
- 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 (file)
- Generic Function: env OBJECT
-
- Generic Function: (setf env) NEW-VALUE OBJECT
-
- Package
it.bese.arnesi
- Methods
- Method: env (CLOSURE/CC closure/cc)
-
automatically generated reader method
- Source
apply.lisp (file)
- Method: (setf env) NEW-VALUE (CLOSURE/CC closure/cc)
-
automatically generated writer method
- Source
apply.lisp (file)
- 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 (file)
- Methods
- Method: environment-p (ENVIRONMENT lexenv)
-
- Generic Function: evaluate/cc FORM LEXICAL-ENVIRONMENT DYNAMIC-ENVIRONMENT K
-
- Package
it.bese.arnesi
- Source
interpreter.lisp (file)
- Methods
- Method: evaluate/cc (LAMBDA lambda-application-form) LEX-ENV DYN-ENV K
-
- Source
apply.lisp (file)
- Method: evaluate/cc (FUNC local-application-form) LEX-ENV DYN-ENV K
-
- Source
apply.lisp (file)
- Method: evaluate/cc (FUNC free-application-form) LEX-ENV DYN-ENV K
-
- Source
apply.lisp (file)
- Method: evaluate/cc (LAMBDA lambda-function-form) LEX-ENV DYN-ENV K
-
- Source
apply.lisp (file)
- Method: evaluate/cc (FUNC local-function-object-form) LEX-ENV DYN-ENV K
-
- Source
apply.lisp (file)
- Method: evaluate/cc (FUNC free-function-object-form) LEX-ENV DYN-ENV K
-
- Source
apply.lisp (file)
- Method: evaluate/cc (C load-time-value-form) LEX-ENV DYN-ENV K
-
- Source
handlers.lisp (file)
- Method: evaluate/cc (THE the-form) LEX-ENV DYN-ENV K
-
- Source
handlers.lisp (file)
- Method: evaluate/cc (GO go-form) LEX-ENV DYN-ENV K
-
- Source
handlers.lisp (file)
- Method: evaluate/cc (GO-TAG go-tag-form) LEX-ENV DYN-ENV K
-
- Source
handlers.lisp (file)
- Method: evaluate/cc (TAGBODY tagbody-form) LEX-ENV DYN-ENV K
-
- Source
handlers.lisp (file)
- Method: evaluate/cc (SYMBOL-MACROLET symbol-macrolet-form) LEX-ENV DYN-ENV K
-
- Source
handlers.lisp (file)
- Method: evaluate/cc (SETQ setq-form) LEX-ENV DYN-ENV K
-
- Source
handlers.lisp (file)
- Method: evaluate/cc (PROGN progn-form) LEX-ENV DYN-ENV K
-
- Source
handlers.lisp (file)
- Method: evaluate/cc (M-V-C multiple-value-call-form) LEX-ENV DYN-ENV K
-
- Source
handlers.lisp (file)
- Method: evaluate/cc (MACROLET macrolet-form) LEX-ENV DYN-ENV K
-
- Source
handlers.lisp (file)
- Method: evaluate/cc (LOCALLY locally-form) LEX-ENV DYN-ENV K
-
- Source
handlers.lisp (file)
- Method: evaluate/cc (IF if-form) LEX-ENV DYN-ENV K
-
- Source
handlers.lisp (file)
- Method: evaluate/cc (FORM let*-form) LEX-ENV DYN-ENV K
-
- Source
handlers.lisp (file)
- Method: evaluate/cc (FORM let-form) LEX-ENV DYN-ENV K
-
- Source
handlers.lisp (file)
- Method: evaluate/cc (FORM labels-form) LEX-ENV DYN-ENV K
-
- Source
handlers.lisp (file)
- Method: evaluate/cc (FORM flet-form) LEX-ENV DYN-ENV K
-
- Source
handlers.lisp (file)
- Method: evaluate/cc (THROW throw-form) LEX-ENV DYN-ENV K
-
- Source
handlers.lisp (file)
- Method: evaluate/cc (CATCH catch-form) LEX-ENV DYN-ENV K
-
- Source
handlers.lisp (file)
- Method: evaluate/cc (RETURN return-from-form) LEX-ENV DYN-ENV K
-
- Source
handlers.lisp (file)
- Method: evaluate/cc (BLOCK block-form) LEX-ENV DYN-ENV K
-
- Source
handlers.lisp (file)
- Method: evaluate/cc (C constant-form) LEX-ENV DYN-ENV K
-
- Source
handlers.lisp (file)
- Method: evaluate/cc (VAR free-variable-reference) LEX-ENV DYN-ENV K
-
- Source
handlers.lisp (file)
- Method: evaluate/cc (VAR local-lexical-variable-reference) LEX-ENV DYN-ENV K
-
- Source
handlers.lisp (file)
- Method: evaluate/cc (VAR local-variable-reference) LEX-ENV DYN-ENV K
-
- Source
handlers.lisp (file)
- Method: evaluate/cc FORM LEX-ENV DYN-ENV K before
-
- Method: evaluate/cc (FORM form) LEX-ENV DYN-ENV K around
-
- Method: evaluate/cc FORM LEX-ENV DYN-ENV K
-
- Generic Function: for-op OBJECT
-
- Generic Function: (setf for-op) NEW-VALUE OBJECT
-
- Package
it.bese.arnesi
- Methods
- Method: for-op (CLEAN-OP clean-op)
-
automatically generated reader method
- Source
asdf.lisp (file)
- Method: (setf for-op) NEW-VALUE (CLEAN-OP clean-op)
-
automatically generated writer method
- Source
asdf.lisp (file)
- Generic Function: gc-time OBJECT
-
- Generic Function: (setf gc-time) NEW-VALUE OBJECT
-
- Package
it.bese.arnesi
- Methods
- Method: gc-time (TIMING-INFO timing-info)
-
- Method: (setf gc-time) NEW-VALUE (TIMING-INFO timing-info)
-
GC time. Expressed in milliseconds.
- Source
time.lisp (file)
- Generic Function: go-tag-form-p OBJECT
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- 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 (file)
- Generic Function: head-index OBJECT
-
- Generic Function: (setf head-index) NEW-VALUE OBJECT
-
- Package
it.bese.arnesi
- Methods
- Method: head-index (QUEUE queue)
-
automatically generated reader method
- Source
queue.lisp (file)
- Method: (setf head-index) NEW-VALUE (QUEUE queue)
-
automatically generated writer method
- Source
queue.lisp (file)
- Generic Function: html-escape-error.what CONDITION
-
- Generic Function: (setf html-escape-error.what) NEW-VALUE CONDITION
-
- Package
it.bese.arnesi
- Methods
- Method: html-escape-error.what (CONDITION unknown-char-escape)
-
- Method: (setf html-escape-error.what) NEW-VALUE (CONDITION unknown-char-escape)
-
- Source
http.lisp (file)
- Method: html-escape-error.what (CONDITION html-escape-error)
-
- Method: (setf html-escape-error.what) NEW-VALUE (CONDITION html-escape-error)
-
- Source
http.lisp (file)
- Generic Function: level OBJECT
-
- Generic Function: (setf level) NEW-VALUE OBJECT
-
- Package
it.bese.arnesi
- Methods
- Method: level (LOG-CATEGORY log-category)
-
- Method: (setf level) NEW-VALUE (LOG-CATEGORY log-category)
-
This category’s log level.
- Source
log.lisp (file)
- 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 (file)
- 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 (file)
- 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 (file)
- 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 (file)
- Methods
- Method: lexical-variables (ENVIRONMENT lexenv)
-
- Method: lexical-variables ENVIRONMENT
-
- Generic Function: log-file OBJECT
-
- Generic Function: (setf log-file) NEW-VALUE OBJECT
-
- Package
it.bese.arnesi
- Methods
- Method: log-file (FILE-LOG-APPENDER file-log-appender)
-
- Method: (setf log-file) NEW-VALUE (FILE-LOG-APPENDER file-log-appender)
-
Name of the file to write log messages to.
- Source
log.lisp (file)
- Generic Function: log-stream OBJECT
-
- Generic Function: (setf log-stream) NEW-VALUE OBJECT
-
- Package
it.bese.arnesi
- Methods
- Method: log-stream (STREAM-LOG-APPENDER stream-log-appender)
-
automatically generated reader method
- Source
log.lisp (file)
- Method: (setf log-stream) NEW-VALUE (STREAM-LOG-APPENDER stream-log-appender)
-
automatically generated writer method
- Source
log.lisp (file)
- Generic Function: move-head QUEUE
-
- Package
it.bese.arnesi
- Methods
- Method: move-head (QUEUE queue)
-
- Source
queue.lisp (file)
- Generic Function: move-tail QUEUE
-
- Package
it.bese.arnesi
- Methods
- Method: move-tail (QUEUE queue)
-
- Source
queue.lisp (file)
- Generic Function: page-faults OBJECT
-
- Generic Function: (setf page-faults) NEW-VALUE OBJECT
-
- Package
it.bese.arnesi
- Methods
- Method: page-faults (TIMING-INFO timing-info)
-
- Method: (setf page-faults) NEW-VALUE (TIMING-INFO timing-info)
-
Number of page faults.
- Source
time.lisp (file)
- Generic Function: process-step OP COMP OUTPUT-FILE
-
- Package
it.bese.arnesi
- Source
asdf.lisp (file)
- 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 (file)
- Methods
- Method: provide-mopp-symbol (SYMBOL (eql 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 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 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 (file)
- Generic Function: real-time OBJECT
-
- Generic Function: (setf real-time) NEW-VALUE OBJECT
-
- Package
it.bese.arnesi
- Methods
- Method: real-time (TIMING-INFO timing-info)
-
- Method: (setf real-time) NEW-VALUE (TIMING-INFO timing-info)
-
Real time (also known as wall time)
consumed. Expressed in milliseconds.
- Source
time.lisp (file)
- Generic Function: required-function-argument-form-p OBJECT
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Methods
- Method: required-function-argument-form-p OBJECT
-
- Method: required-function-argument-form-p (OBJECT required-function-argument-form)
-
- Generic Function: specializer OBJECT
-
- Generic Function: (setf specializer) NEW-VALUE OBJECT
-
- Package
it.bese.arnesi
- Methods
- Method: specializer (SPECIALIZED-FUNCTION-ARGUMENT-FORM specialized-function-argument-form)
-
automatically generated reader method
- Source
walk.lisp (file)
- Method: (setf specializer) NEW-VALUE (SPECIALIZED-FUNCTION-ARGUMENT-FORM specialized-function-argument-form)
-
automatically generated writer method
- Source
walk.lisp (file)
- Generic Function: system-time OBJECT
-
- Generic Function: (setf system-time) NEW-VALUE OBJECT
-
- Package
it.bese.arnesi
- Methods
- Method: system-time (TIMING-INFO timing-info)
-
- Method: (setf system-time) NEW-VALUE (TIMING-INFO timing-info)
-
System time. Expressed in milliseconds.
- Source
time.lisp (file)
- Generic Function: tail-index OBJECT
-
- Generic Function: (setf tail-index) NEW-VALUE OBJECT
-
- Package
it.bese.arnesi
- Methods
- Method: tail-index (QUEUE queue)
-
automatically generated reader method
- Source
queue.lisp (file)
- Method: (setf tail-index) NEW-VALUE (QUEUE queue)
-
automatically generated writer method
- Source
queue.lisp (file)
- Generic Function: uri-parse-error.what CONDITION
-
- Package
it.bese.arnesi
- Methods
- Method: uri-parse-error.what (CONDITION uri-parse-error)
-
- Source
http.lisp (file)
- Generic Function: user-time OBJECT
-
- Generic Function: (setf user-time) NEW-VALUE OBJECT
-
- Package
it.bese.arnesi
- Methods
- Method: user-time (TIMING-INFO timing-info)
-
- Method: (setf user-time) NEW-VALUE (TIMING-INFO timing-info)
-
User time. Expressed in milliseconds.
- Source
time.lisp (file)
- Generic Function: verbosity-of OBJECT
-
- Generic Function: (setf verbosity-of) NEW-VALUE OBJECT
-
- Package
it.bese.arnesi
- Methods
- Method: verbosity-of (APPENDER appender)
-
automatically generated reader method
- Source
log.lisp (file)
- Method: (setf verbosity-of) NEW-VALUE (APPENDER appender)
-
automatically generated writer method
- Source
log.lisp (file)
6.2.5 Conditions
- Condition: html-escape-error ()
-
- Package
it.bese.arnesi
- Source
http.lisp (file)
- Direct superclasses
error (condition)
- Direct subclasses
-
- Direct methods
-
- Direct slots
- Slot: what
-
- Initargs
:what
- Readers
html-escape-error.what (generic function)
- Writers
(setf html-escape-error.what) (generic function)
- Condition: unknown-char-escape ()
-
- Package
it.bese.arnesi
- Source
http.lisp (file)
- Direct superclasses
warning (condition)
- Direct methods
-
- Direct slots
- Slot: what
-
- Initargs
:what
- Readers
html-escape-error.what (generic function)
- Writers
(setf html-escape-error.what) (generic function)
- Condition: unknown-html-entity ()
-
- Package
it.bese.arnesi
- Source
http.lisp (file)
- Direct superclasses
html-escape-error (condition)
- Condition: unterminated-html-entity ()
-
- Package
it.bese.arnesi
- Source
http.lisp (file)
- Direct superclasses
html-escape-error (condition)
6.2.6 Structures
- Structure: match-state ()
-
- Package
it.bese.arnesi
- Source
matcher.lisp (file)
- Direct superclasses
structure-object (structure)
- Direct slots
- Slot: target
-
- Readers
target (function)
- Writers
(setf target) (function)
- Slot: bindings
-
- Readers
bindings (function)
- Writers
(setf bindings) (function)
- Slot: matched
-
- Readers
matched (function)
- Writers
(setf matched) (function)
6.2.7 Classes
- Class: appender ()
-
- Package
it.bese.arnesi
- Source
log.lisp (file)
- Direct superclasses
standard-object (class)
- Direct subclasses
stream-log-appender (class)
- Direct methods
-
- Direct slots
- Slot: verbosity
-
- Initargs
:verbosity
- Initform
2
- Readers
verbosity-of (generic function)
- Writers
(setf verbosity-of) (generic function)
- Class: closure/cc ()
-
- Package
it.bese.arnesi
- Source
apply.lisp (file)
- Direct superclasses
funcallable-standard-object (class)
- Direct methods
-
- Direct slots
- Slot: code
-
- Initargs
:code
- Readers
code (generic function)
- Writers
(setf code) (generic function)
- Slot: env
-
- Initargs
:env
- Readers
env (generic function)
- Writers
(setf env) (generic function)
- Class: dynamic-extent-declaration-form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
variable-declaration-form (class)
- Direct methods
unwalk-form (method)
- Class: ftype-declaration-form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
function-declaration-form (class)
- Direct methods
-
- Direct slots
- Slot: type-form
-
- Initargs
:type-form
- Readers
type-form (generic function)
- Writers
(setf type-form) (generic function)
- Class: function-declaration-form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
declaration-form (class)
- Direct subclasses
-
- Direct methods
- name (method)
- name (method)
- Direct slots
- Slot: name
-
- Initargs
:name
- Readers
name (generic function)
- Writers
(setf name) (generic function)
- Class: function-ignorable-declaration-form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
-
- Direct methods
unwalk-form (method)
- Class: ignorable-declaration-form-mixin ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
declaration-form (class)
- Direct subclasses
-
- Class: load-time-value-form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
form (class)
- Direct methods
-
- Direct slots
- Slot: body
-
- Initargs
:body
- Readers
body (generic function)
- Writers
(setf body) (generic function)
- Slot: read-only
-
- Initargs
:read-only
- Readers
read-only-p (generic function)
- Writers
(setf read-only-p) (generic function)
- Slot: value
-
- Readers
value (generic function)
- Writers
(setf value) (generic function)
- Class: notinline-declaration-form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
function-declaration-form (class)
- Direct methods
unwalk-form (method)
- Class: optimize-declaration-form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
declaration-form (class)
- Direct methods
-
- Direct slots
- Slot: optimize-spec
-
- Initargs
:optimize-spec
- Readers
optimize-spec (generic function)
- Writers
(setf optimize-spec) (generic function)
- Class: special-declaration-form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
variable-declaration-form (class)
- Direct methods
unwalk-form (method)
- Class: timing-info ()
-
Specificer for collect-timing info.
Every slot is either a number (with the exact meanining depending
on the slot) or the keyword :not-available in the case the lisp
doesn’t provide this information.
- Package
it.bese.arnesi
- Source
time.lisp (file)
- Direct superclasses
standard-object (class)
- Direct methods
-
- Direct slots
- Slot: real-time
-
Real time (also known as wall time)
consumed. Expressed in milliseconds.
- Initargs
:real-time
- Initform
:not-available
- Readers
real-time (generic function)
- Writers
(setf real-time) (generic function)
- Slot: user-time
-
User time. Expressed in milliseconds.
- Initargs
:user-time
- Initform
:not-available
- Readers
user-time (generic function)
- Writers
(setf user-time) (generic function)
- Slot: system-time
-
System time. Expressed in milliseconds.
- Initargs
:system-time
- Initform
:not-available
- Readers
system-time (generic function)
- Writers
(setf system-time) (generic function)
- Slot: gc-time
-
GC time. Expressed in milliseconds.
- Initargs
:gc-time
- Initform
:not-available
- Readers
gc-time (generic function)
- Writers
(setf gc-time) (generic function)
- Slot: page-faults
-
Number of page faults.
- Initargs
:page-faults
- Initform
:not-available
- Readers
page-faults (generic function)
- Writers
(setf page-faults) (generic function)
- Slot: bytes-consed
-
Number of bytes allocated.
- Initargs
:bytes-consed
- Initform
:not-available
- Readers
bytes-consed (generic function)
- Writers
(setf bytes-consed) (generic function)
- Class: type-declaration-form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
variable-declaration-form (class)
- Direct methods
-
- Direct slots
- Slot: type-form
-
- Initargs
:type-form
- Readers
type-form (generic function)
- Writers
(setf type-form) (generic function)
- Class: variable-declaration-form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
declaration-form (class)
- Direct subclasses
-
- Direct methods
- name (method)
- name (method)
- Direct slots
- Slot: name
-
- Initargs
:name
- Readers
name (generic function)
- Writers
(setf name) (generic function)
- Class: variable-ignorable-declaration-form ()
-
- Package
it.bese.arnesi
- Source
walk.lisp (file)
- Direct superclasses
-
- Direct methods
unwalk-form (method)
Appendix A Indexes
A.1 Concepts
| Index Entry | | Section |
|
A | | |
| arnesi.asd: | | The arnesi․asd file |
| arnesi/arnesi.asd: | | The arnesi/arnesi․asd file |
| arnesi/src: | | The arnesi/src module |
| arnesi/src/asdf.lisp: | | The arnesi/src/asdf․lisp file |
| arnesi/src/bracket-reader.lisp: | | The arnesi/src/bracket-reader․lisp file |
| arnesi/src/call-cc: | | The arnesi/src/call-cc module |
| arnesi/src/call-cc/apply.lisp: | | The arnesi/src/call-cc/apply․lisp file |
| arnesi/src/call-cc/common-lisp-cc.lisp: | | The arnesi/src/call-cc/common-lisp-cc․lisp file |
| arnesi/src/call-cc/generic-functions.lisp: | | The arnesi/src/call-cc/generic-functions․lisp file |
| arnesi/src/call-cc/handlers.lisp: | | The arnesi/src/call-cc/handlers․lisp file |
| arnesi/src/call-cc/interpreter.lisp: | | The arnesi/src/call-cc/interpreter․lisp file |
| arnesi/src/compat.lisp: | | The arnesi/src/compat․lisp file |
| arnesi/src/csv.lisp: | | The arnesi/src/csv․lisp file |
| arnesi/src/debug.lisp: | | The arnesi/src/debug․lisp file |
| arnesi/src/decimal-arithmetic.lisp: | | The arnesi/src/decimal-arithmetic․lisp file |
| arnesi/src/defclass-struct.lisp: | | The arnesi/src/defclass-struct․lisp file |
| arnesi/src/flow-control.lisp: | | The arnesi/src/flow-control․lisp file |
| arnesi/src/hash.lisp: | | The arnesi/src/hash․lisp file |
| arnesi/src/http.lisp: | | The arnesi/src/http․lisp file |
| arnesi/src/io.lisp: | | The arnesi/src/io․lisp file |
| arnesi/src/lambda-list.lisp: | | The arnesi/src/lambda-list․lisp file |
| arnesi/src/lambda.lisp: | | The arnesi/src/lambda․lisp file |
| arnesi/src/lexenv.lisp: | | The arnesi/src/lexenv․lisp file |
| arnesi/src/lisp1.lisp: | | The arnesi/src/lisp1․lisp file |
| arnesi/src/list.lisp: | | The arnesi/src/list․lisp file |
| arnesi/src/log.lisp: | | The arnesi/src/log․lisp file |
| arnesi/src/matcher.lisp: | | The arnesi/src/matcher․lisp file |
| arnesi/src/mop.lisp: | | The arnesi/src/mop․lisp file |
| arnesi/src/mopp.lisp: | | The arnesi/src/mopp․lisp file |
| arnesi/src/numbers.lisp: | | The arnesi/src/numbers․lisp file |
| arnesi/src/one-liners.lisp: | | The arnesi/src/one-liners․lisp file |
| arnesi/src/packages.lisp: | | The arnesi/src/packages․lisp file |
| arnesi/src/pf-reader.lisp: | | The arnesi/src/pf-reader․lisp file |
| arnesi/src/posixenv.lisp: | | The arnesi/src/posixenv․lisp file |
| arnesi/src/queue.lisp: | | The arnesi/src/queue․lisp file |
| arnesi/src/sequence.lisp: | | The arnesi/src/sequence․lisp file |
| arnesi/src/sharpl-reader.lisp: | | The arnesi/src/sharpl-reader․lisp file |
| arnesi/src/specials.lisp: | | The arnesi/src/specials․lisp file |
| arnesi/src/string.lisp: | | The arnesi/src/string․lisp file |
| arnesi/src/time.lisp: | | The arnesi/src/time․lisp file |
| arnesi/src/unwalk.lisp: | | The arnesi/src/unwalk․lisp file |
| arnesi/src/vector.lisp: | | The arnesi/src/vector․lisp file |
| arnesi/src/walk.lisp: | | The arnesi/src/walk․lisp file |
|
F | | |
| File, Lisp, arnesi.asd: | | The arnesi․asd file |
| File, Lisp, arnesi/src/asdf.lisp: | | The arnesi/src/asdf․lisp file |
| File, Lisp, arnesi/src/bracket-reader.lisp: | | The arnesi/src/bracket-reader․lisp file |
| File, Lisp, arnesi/src/call-cc/apply.lisp: | | The arnesi/src/call-cc/apply․lisp file |
| File, Lisp, arnesi/src/call-cc/common-lisp-cc.lisp: | | The arnesi/src/call-cc/common-lisp-cc․lisp file |
| File, Lisp, arnesi/src/call-cc/generic-functions.lisp: | | The arnesi/src/call-cc/generic-functions․lisp file |
| File, Lisp, arnesi/src/call-cc/handlers.lisp: | | The arnesi/src/call-cc/handlers․lisp file |
| File, Lisp, arnesi/src/call-cc/interpreter.lisp: | | The arnesi/sr |