The conium Reference Manual

This is the conium Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 16:07:59 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 conium

Dependency

closer-mop (system).

Source

conium.asd.

Child Components

3 Files

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


3.1 Lisp


3.1.1 conium/conium.asd

Source

conium.asd.

Parent Component

conium (system).

ASDF Systems

conium.


3.1.2 conium/package.lisp

Source

conium.asd.

Parent Component

conium (system).

Packages

conium.


3.1.3 conium/conium.lisp

Dependency

package.lisp (file).

Source

conium.asd.

Parent Component

conium (system).

Public Interface
Internals

3.1.4 conium/source-path-parser.lisp

Dependency

conium.lisp (file).

Source

conium.asd.

Parent Component

conium (system).

Internals

3.1.5 conium/source-file-cache.lisp

Dependency

source-path-parser.lisp (file).

Source

conium.asd.

Parent Component

conium (system).

Internals

3.1.6 conium/sbcl.lisp

Dependency

source-file-cache.lisp (file).

Source

conium.asd.

Parent Component

conium (system).

Public Interface
Internals

4 Packages

Packages are listed by definition order.


4.1 conium

Source

package.lisp.

Use List

common-lisp.

Public Interface
Internals

5 Definitions

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


5.1 Public Interface


5.1.1 Special variables

Special Variable: *interrupt-queued-handler*

Function to call on queued interrupts.
Interrupts get queued when an interrupt occurs while interrupt handling is disabled.

Backends can use this function to abort slow operations.

Package

conium.

Source

conium.lisp.

Special Variable: *pending-slime-interrupts*
Package

conium.

Source

conium.lisp.


5.1.2 Macros

Macro: label-value-line* (&rest label-values)
Package

conium.

Source

conium.lisp.

Macro: with-compilation-hooks ((&rest ignore) &body body)

Execute BODY as in CALL-WITH-COMPILATION-HOOKS.

Package

conium.

Source

conium.lisp.

Macro: with-struct ((conc-name &rest names) obj &body body)

Like with-slots but works only for structs.

Package

conium.

Source

conium.lisp.


5.1.3 Ordinary functions

Function: activate-stepping (frame-number)

Prepare the frame FRAME-NUMBER for stepping.

Package

conium.

Source

conium.lisp.

Function: arglist (name)

Return the lambda list for the symbol NAME. NAME can also be a lisp function object, on lisps which support this.

The result can be a list or the :not-available keyword if the arglist cannot be determined.

Package

conium.

Source

conium.lisp.

Function: buffer-first-change (filename)

Called for effect the first time FILENAME’s buffer is modified.

Package

conium.

Source

conium.lisp.

Function: call-with-compilation-hooks (func)

Call FUNC with hooks to record compiler conditions.

Package

conium.

Source

conium.lisp.

Function: call-with-debugger-hook (hook fun)

Call FUN and use HOOK as debugger hook.

HOOK should be called for both BREAK and INVOKE-DEBUGGER.

Package

conium.

Source

conium.lisp.

Function: call-with-debugging-environment (debugger-loop-fn)

Call DEBUGGER-LOOP-FN in a suitable debugging environment.

This function is called recursively at each debug level to invoke the debugger loop. The purpose is to setup any necessary environment for other debugger callbacks that will be called within the debugger loop.

For example, this is a reasonable place to compute a backtrace, switch to safe reader/printer settings, and so on.

Package

conium.

Source

conium.lisp.

Function: call-with-syntax-hooks (fn)

Call FN with hooks to handle special syntax.

Package

conium.

Source

conium.lisp.

Function: call-with-user-break-handler (handler function)

Install the break handler HANDLER while executing FUNCTION.

Package

conium.

Source

conium.lisp.

Function: call-without-interrupts (fn)

Call FN in a context where interrupts are disabled.

Package

conium.

Source

conium.lisp.

Function: calls-who (function-name)

Return the call sites of FUNCTION-NAME (a symbol). The results is a list ((DSPEC LOCATION) ...).

Package

conium.

Source

conium.lisp.

Function: character-completion-set (prefix matchp)

Return a list of names of characters that match PREFIX.

Package

conium.

Source

conium.lisp.

Function: check-slime-interrupts ()

Execute pending interrupts if any.
This should be called periodically in operations which
can take a long time to complete.
Return a boolean indicating whether any interrupts was processed.

Package

conium.

Source

conium.lisp.

Function: compiler-macroexpand (form &optional env)

Repetitively call ‘compiler-macroexpand-1’.

Package

conium.

Source

conium.lisp.

Function: compiler-macroexpand-1 (form &optional env)

Call the compiler-macro for form.
If FORM is a function call for which a compiler-macro has been defined, invoke the expander function using *macroexpand-hook* and return the results and T. Otherwise, return the original form and NIL.

Package

conium.

Source

conium.lisp.

Function: compute-backtrace (start end)

Returns a backtrace of the condition currently being debugged, that is an ordered list consisting of frames. “Ordered list” means that an integer I can be mapped back to the i-th frame of this backtrace.

START and END are zero-based indices constraining the number of frames returned. Frame zero is defined as the frame which invoked the debugger. If END is nil, return the frames from START to the end of the stack.

Package

conium.

Source

conium.lisp.

Function: condition-extras (condition)

Return a list of extra for the debugger. The allowed elements are of the form: (:SHOW-FRAME-SOURCE frame-number) (:REFERENCES &rest refs)

Package

conium.

Source

conium.lisp.

Function: default-directory ()

Return the default directory.

Package

conium.

Source

conium.lisp.

Function: default-readtable-alist ()

Return a suitable initial value for SWANK:*READTABLE-ALIST*.

Package

conium.

Source

conium.lisp.

Function: describe-definition (name type)

Describe the definition NAME of TYPE.
TYPE can be any value returned by DESCRIBE-SYMBOL-FOR-EMACS.

Return a documentation string, or NIL if none is available.

Package

conium.

Source

conium.lisp.

Function: describe-primitive-type (object)

Return a string describing the primitive type of object.

Package

conium.

Source

conium.lisp.

Function: describe-symbol-for-emacs (symbol)

Return a property list describing SYMBOL.

The property list has an entry for each interesting aspect of the symbol. The recognised keys are:

:VARIABLE :FUNCTION :SETF :SPECIAL-OPERATOR :MACRO :COMPILER-MACRO :TYPE :CLASS :ALIEN-TYPE :ALIEN-STRUCT :ALIEN-UNION :ALIEN-ENUM

The value of each property is the corresponding documentation string, or :NOT-DOCUMENTED. It is legal to include keys not listed here (but slime-print-apropos in Emacs must know about them).

Properties should be included if and only if they are applicable to the symbol. For example, only (and all) fbound symbols should include the :FUNCTION property.

Example:
(describe-symbol-for-emacs ’vector)
=> (:CLASS :NOT-DOCUMENTED
:TYPE :NOT-DOCUMENTED
:FUNCTION "Constructs a simple-vector from the given objects.")

Package

conium.

Source

conium.lisp.

Function: disassemble-frame (frame-number)

Disassemble the code for the FRAME-NUMBER. The output should be written to standard output. FRAME-NUMBER is a non-negative integer.

Package

conium.

Source

conium.lisp.

Function: eval-in-frame (form frame-number)

Evaluate a Lisp form in the lexical context of a stack frame in the debugger.

FRAME-NUMBER must be a positive integer with 0 indicating the frame which invoked the debugger.

The return value is the result of evaulating FORM in the appropriate context.

Package

conium.

Source

conium.lisp.

Function: filename-to-pathname (filename)

Return a pathname for FILENAME.
A filename in Emacs may for example contain asterisks which should not be translated to wildcards.

Package

conium.

Source

conium.lisp.

Function: find-definitions (name)

Return a list ((DSPEC LOCATION) ...) for NAME’s definitions.

NAME is a "definition specifier".

DSPEC is a "definition specifier" describing the definition, e.g., FOO or (METHOD FOO (STRING NUMBER)) or (DEFVAR FOO).

LOCATION is the source location for the definition.

Package

conium.

Source

conium.lisp.

Function: find-external-format (coding-system)

Return a "external file format designator" for CODING-SYSTEM. CODING-SYSTEM is Emacs-style coding system name (a string), e.g. "latin-1-unix".

Package

conium.

Source

conium.lisp.

Function: find-source-location (object)

Returns the source location of OBJECT, or NIL.

That is the source location of the underlying datastructure of OBJECT. E.g. on a STANDARD-OBJECT, the source location of the respective DEFCLASS definition is returned, on a STRUCTURE-CLASS the respective DEFSTRUCT definition, and so on.

Package

conium.

Source

conium.lisp.

Function: format-sldb-condition (condition)

Format a condition for display in SLDB.

Package

conium.

Source

conium.lisp.

Function: format-string-expand (control-string)

Expand the format string CONTROL-STRING.

Package

conium.

Source

conium.lisp.

Function: frame-catch-tags (frame-number)

Return a list of catch tags for being printed in a debugger stack frame.

Package

conium.

Source

conium.lisp.

Function: frame-locals (frame-number)

Return a list of ((&key NAME ID VALUE) ...) where each element of the list represents a local variable in the stack frame associated to FRAME-NUMBER.

NAME, a symbol; the name of the local variable.

ID, an integer; used as primary key for the local variable, unique relatively to the frame under operation.

value, an object; the value of the local variable.

Package

conium.

Source

conium.lisp.

Function: frame-restartable-p (frame)

Is the frame FRAME restartable?.
Return T if ‘restart-frame’ can safely be called on the frame.

Package

conium.

Source

conium.lisp.

Function: frame-source-location-for-emacs (frame-number)

Return the source location for the frame associated to FRAME-NUMBER.

Package

conium.

Source

conium.lisp.

Function: frame-var-value (frame-number var-id)

Return the value of the local variable associated to VAR-ID relatively to the frame associated to FRAME-NUMBER.

Package

conium.

Source

conium.lisp.

Function: function-name (function)

Return the name of the function object FUNCTION.

The result is either a symbol, a list, or NIL if no function name is available.

Package

conium.

Source

conium.lisp.

Function: getpid ()

Return the (Unix) process ID of this superior Lisp.

Package

conium.

Source

conium.lisp.

Function: guess-external-format (pathname)

Detect the external format for the file with name pathname. Return nil if the file contains no special markers.

Package

conium.

Source

conium.lisp.

Function: hash-table-weakness (hashtable)

Return nil or one of :key :value :key-or-value :key-and-value

Package

conium.

Source

conium.lisp.

Function: install-debugger-globally (function)

Install FUNCTION as the debugger for all threads/processes. This usually involves setting *DEBUGGER-HOOK* and, if the implementation permits, hooking into BREAK as well.

Package

conium.

Source

conium.lisp.

Function: install-sigint-handler (function)

Call FUNCTION on SIGINT (instead of invoking the debugger). Return old signal handler.

Package

conium.

Source

conium.lisp.

Function: label-value-line (label value &key newline)

Create a control list which prints "LABEL: VALUE" in the inspector. If NEWLINE is non-NIL a ‘(:newline)’ is added to the result.

Package

conium.

Source

conium.lisp.

Function: lisp-implementation-type-name ()

Return a short name for the Lisp implementation.

Package

conium.

Source

conium.lisp.

Function: list-callees (function-name)

List the functions called by FUNCTION-NAME.
See LIST-CALLERS for a description of the return value.

Package

conium.

Source

conium.lisp.

Function: list-callers (function-name)

List the callers of FUNCTION-NAME.
This function is like WHO-CALLS except that it is expected to use lower-level means. Whereas WHO-CALLS is usually implemented with special compiler support, LIST-CALLERS is usually implemented by groveling for constants in function objects throughout the heap.

The return value is as for WHO-CALLS.

Package

conium.

Source

conium.lisp.

Function: location-buffer (structure)
Package

conium.

Source

conium.lisp.

Function: (setf location-buffer) (structure)
Package

conium.

Source

conium.lisp.

Function: location-p (x)
Package

conium.

Source

conium.lisp.

Function: location-position (structure)
Package

conium.

Source

conium.lisp.

Function: (setf location-position) (structure)
Package

conium.

Source

conium.lisp.

Function: macroexpand-all (form)

Recursively expand all macros in FORM. Return the resulting form.

Package

conium.

Source

conium.lisp.

Function: make-input-stream (read-string)

Return a new character input stream.
The stream calls READ-STRING when input is needed.

Package

conium.

Source

conium.lisp.

Function: make-output-stream (write-string)

Return a new character output stream.
The stream calls WRITE-STRING when output is ready.

Package

conium.

Source

conium.lisp.

Function: make-weak-key-hash-table (&rest args)

Like MAKE-HASH-TABLE, but weak w.r.t. the keys.

Package

conium.

Source

conium.lisp.

Function: make-weak-value-hash-table (&rest args)

Like MAKE-HASH-TABLE, but weak w.r.t. the values.

Package

conium.

Source

conium.lisp.

Function: pathname-to-filename (pathname)

Return the filename for PATHNAME.

Package

conium.

Source

conium.lisp.

Function: position-p (x)
Package

conium.

Source

conium.lisp.

Function: position-pos (structure)
Package

conium.

Source

conium.lisp.

Function: (setf position-pos) (structure)
Package

conium.

Source

conium.lisp.

Function: print-frame (frame stream)

Print frame to stream.

Package

conium.

Source

conium.lisp.

Function: profile (fname)

Marks symbol FNAME for profiling.

Package

conium.

Source

conium.lisp.

Function: profile-package (package callers-p methods)

Wrap profiling code around all functions in PACKAGE. If a function is already profiled, then unprofile and reprofile (useful to notice function redefinition.)

If CALLERS-P is T names have counts of the most common calling functions recorded.

When called with arguments :METHODS T, profile all methods of all generic functions having names in the given package. Generic functions themselves, that is, their dispatch functions, are left alone.

Package

conium.

Source

conium.lisp.

Function: profile-report ()

Prints profile report.

Package

conium.

Source

conium.lisp.

Function: profile-reset ()

Resets profile counters.

Package

conium.

Source

conium.lisp.

Function: profiled-functions ()

Returns a list of profiled functions.

Package

conium.

Source

conium.lisp.

Function: quit-lisp ()

Exit the current lisp image.

Package

conium.

Source

conium.lisp.

Function: restart-frame (frame-number)

Restart execution of the frame FRAME-NUMBER with the same arguments as it was called originally.

Package

conium.

Source

conium.lisp.

Function: return-from-frame (frame-number form)

Unwind the stack to the frame FRAME-NUMBER and return the value(s) produced by evaluating FORM in the frame context to its caller.

Execute any clean-up code from unwind-protect forms above the frame during unwinding.

Return a string describing the error if it’s not possible to return from the frame.

Package

conium.

Source

conium.lisp.

Function: save-image (filename &optional restart-function)

Save a heap image to the file FILENAME.
RESTART-FUNCTION, if non-nil, should be called when the image is loaded.

Package

conium.

Source

conium.lisp.

Function: set-default-directory (directory)

Set the default directory.
This is used to resolve filenames without directory component.

Package

conium.

Source

conium.lisp.

Function: set-default-initial-binding (var form)

Initialize special variable VAR by default with FORM.

Some implementations initialize certain variables in each newly created thread. This function sets the form which is used to produce the initial value.

Package

conium.

Source

conium.lisp.

Function: sldb-break-at-start (symbol)

Set a breakpoint on the beginning of the function for SYMBOL.

Package

conium.

Source

conium.lisp.

Function: sldb-break-on-return (frame-number)

Set a breakpoint in the frame FRAME-NUMBER.

Package

conium.

Source

conium.lisp.

Function: sldb-step-into ()

Step into the current single-stepper form.

Package

conium.

Source

conium.lisp.

Function: sldb-step-next ()

Step to the next form in the current function.

Package

conium.

Source

conium.lisp.

Function: sldb-step-out ()

Stop single-stepping temporarily, but resume it once the current function returns.

Package

conium.

Source

conium.lisp.

Function: sldb-stepper-condition-p (condition)

Return true if SLDB was invoked due to a single-stepping condition, false otherwise.

Package

conium.

Source

conium.lisp.

Function: swank-compile-file (input-file output-file load-p external-format)

Compile INPUT-FILE signalling COMPILE-CONDITIONs.
If LOAD-P is true, load the file after compilation. EXTERNAL-FORMAT is a value returned by find-external-format or :default.

Should return OUTPUT-TRUENAME, WARNINGS-P and FAILURE-p like ‘compile-file’

Package

conium.

Source

conium.lisp.

Function: swank-compile-string (string &key buffer position filename policy)

Compile source from STRING.
During compilation, compiler conditions must be trapped and resignalled as COMPILER-CONDITIONs.

If supplied, BUFFER and POSITION specify the source location in Emacs.

Additionally, if POSITION is supplied, it must be added to source positions reported in compiler conditions.

If FILENAME is specified it may be used by certain implementations to rebind *DEFAULT-PATHNAME-DEFAULTS* which may improve the recording of source information.

If POLICY is supplied, and non-NIL, it may be used by certain implementations to compile with a debug optimization quality of its value.

Should return T on successfull compilation, NIL otherwise.

Package

conium.

Source

conium.lisp.

Function: toggle-trace (spec)

Toggle tracing of the function(s) given with SPEC.
SPEC can be:
(setf NAME) ; a setf function
(:defmethod NAME QUALIFIER... (SPECIALIZER...)) ; a specific method (:defgeneric NAME) ; a generic function with all methods (:call CALLER CALLEE) ; trace calls from CALLER to CALLEE. (:labels TOPLEVEL LOCAL)
(:flet TOPLEVEL LOCAL)

Package

conium.

Source

conium.lisp.

Function: unprofile (fname)

Marks symbol FNAME as not profiled.

Package

conium.

Source

conium.lisp.

Function: unprofile-all ()

Marks all currently profiled functions as not profiled.

Package

conium.

Source

conium.lisp.

Function: wait-for-input (streams &optional timeout)

Wait for input on a list of streams. Return those that are ready. STREAMS is a list of streams
TIMEOUT nil, t, or real number. If TIMEOUT is t, return
those streams which are ready immediately, without waiting.
If TIMEOUT is a number and no streams is ready after TIMEOUT seconds, return nil.

Return :interrupt if an interrupt occurs while waiting.

Package

conium.

Source

conium.lisp.

Function: who-binds (variable-name)

Return the locations where VARIABLE-NAME (a symbol) is bound. See WHO-CALLS for a description of the return value.

Package

conium.

Source

conium.lisp.

Function: who-calls (function-name)

Return the call sites of FUNCTION-NAME (a symbol). The results is a list ((DSPEC LOCATION) ...).

Package

conium.

Source

conium.lisp.

Function: who-macroexpands (macro-name)

Return the locations where MACRO-NAME (a symbol) is expanded. See WHO-CALLS for a description of the return value.

Package

conium.

Source

conium.lisp.

Function: who-references (variable-name)

Return the locations where VARIABLE-NAME (a symbol) is referenced. See WHO-CALLS for a description of the return value.

Package

conium.

Source

conium.lisp.

Function: who-sets (variable-name)

Return the locations where VARIABLE-NAME (a symbol) is set. See WHO-CALLS for a description of the return value.

Package

conium.

Source

conium.lisp.

Function: who-specializes (class-name)

Return the locations where CLASS-NAME (a symbol) is specialized. See WHO-CALLS for a description of the return value.

Package

conium.

Source

conium.lisp.


5.1.4 Generic functions

Generic Function: declaration-arglist (decl-identifier)

Return the argument list of the declaration specifier belonging to the declaration identifier DECL-IDENTIFIER. If the arglist cannot be determined, the keyword :NOT-AVAILABLE is returned.

The different SWANK backends can specialize this generic function to include implementation-dependend declaration specifiers, or to provide additional information on the specifiers defined in ANSI Common Lisp.

Package

conium.

Source

conium.lisp.

Methods
Method: declaration-arglist ((decl-identifier (eql optimize)))
Source

sbcl.lisp.

Method: declaration-arglist (decl-identifier)
Generic Function: emacs-inspect (object)

Explain to Emacs how to inspect OBJECT.

Returns a list specifying how to render the object for inspection.

Every element of the list must be either a string, which will be inserted into the buffer as is, or a list of the form:

(:value object &optional format) - Render an inspectable object. If format is provided it must be a string and will be rendered in place of the value, otherwise use princ-to-string.

(:newline) - Render a \n

(:action label lambda &key (refresh t)) - Render LABEL (a text string) which when clicked will call LAMBDA. If REFRESH is non-NIL the currently inspected object will be re-inspected after calling the lambda.

Package

conium.

Source

conium.lisp.

Methods
Method: emacs-inspect :around ((o generic-function))
Source

sbcl.lisp.

Method: emacs-inspect ((o fdefn))
Source

sbcl.lisp.

Method: emacs-inspect ((o weak-pointer))
Source

sbcl.lisp.

Method: emacs-inspect ((o code-component))
Source

sbcl.lisp.

Method: emacs-inspect ((o function))
Source

sbcl.lisp.

Method: emacs-inspect (o)
Source

sbcl.lisp.

Generic Reader: location (condition)
Generic Writer: (setf location) (condition)
Package

conium.

Methods
Reader Method: location ((condition compiler-condition))
Writer Method: (setf location) ((condition compiler-condition))
Source

conium.lisp.

Target Slot

location.

Generic Reader: message (condition)
Generic Writer: (setf message) (condition)
Package

conium.

Methods
Reader Method: message ((condition compiler-condition))
Writer Method: (setf message) ((condition compiler-condition))
Source

conium.lisp.

Target Slot

message.

Generic Reader: original-condition (condition)
Generic Writer: (setf original-condition) (condition)
Package

conium.

Methods
Reader Method: original-condition ((condition sldb-condition))
Writer Method: (setf original-condition) ((condition sldb-condition))
Source

conium.lisp.

Target Slot

original-condition.

Reader Method: original-condition ((condition compiler-condition))
Writer Method: (setf original-condition) ((condition compiler-condition))
Source

conium.lisp.

Target Slot

original-condition.

Generic Reader: references (condition)
Generic Writer: (setf references) (condition)
Package

conium.

Methods
Reader Method: references ((condition compiler-condition))
Writer Method: (setf references) ((condition compiler-condition))
Source

conium.lisp.

Target Slot

references.

Generic Reader: severity (condition)
Generic Writer: (setf severity) (condition)
Package

conium.

Methods
Reader Method: severity ((condition compiler-condition))
Writer Method: (setf severity) ((condition compiler-condition))
Source

conium.lisp.

Target Slot

severity.

Generic Reader: short-message (condition)
Generic Writer: (setf short-message) (condition)
Package

conium.

Methods
Reader Method: short-message ((condition compiler-condition))
Writer Method: (setf short-message) ((condition compiler-condition))
Source

conium.lisp.

Target Slot

short-message.

Generic Function: type-specifier-arglist (typespec-operator)

Return the argument list of the type specifier belonging to TYPESPEC-OPERATOR.. If the arglist cannot be determined, the keyword :NOT-AVAILABLE is returned.

The different SWANK backends can specialize this generic function to include implementation-dependend declaration specifiers, or to provide additional information on the specifiers defined in ANSI Common Lisp.

Package

conium.

Source

conium.lisp.

Methods
Method: type-specifier-arglist :around (typespec-operator)
Source

sbcl.lisp.

Method: type-specifier-arglist (typespec-operator)

5.1.5 Conditions

Condition: compiler-condition
Package

conium.

Source

conium.lisp.

Direct superclasses

condition.

Direct methods
Direct slots
Slot: original-condition
Initargs

:original-condition

Readers

original-condition.

Writers

(setf original-condition).

Slot: severity
Initargs

:severity

Readers

severity.

Writers

(setf severity).

Slot: message
Initargs

:message

Readers

message.

Writers

(setf message).

Slot: short-message
Initform

(quote nil)

Initargs

:short-message

Readers

short-message.

Writers

(setf short-message).

Slot: references
Initform

(quote nil)

Initargs

:references

Readers

references.

Writers

(setf references).

Slot: location
Initargs

:location

Readers

location.

Writers

(setf location).

Condition: sldb-condition

Wrapper for conditions that should not be debugged.

When a condition arises from the internals of the debugger, it is not desirable to debug it – we’d risk entering an endless loop trying to debug the debugger! Instead, such conditions can be reported to the user without (re)entering the debugger by wrapping them as ‘sldb-condition’s.

Package

conium.

Source

conium.lisp.

Direct superclasses

condition.

Direct methods
Direct slots
Slot: original-condition
Initargs

:original-condition

Readers

original-condition.

Writers

(setf original-condition).


5.1.6 Types

Type: severity ()
Package

conium.

Source

conium.lisp.


5.2 Internals


5.2.1 Constants

Constant: +sigint+
Package

conium.

Source

conium.lisp.


5.2.2 Special variables

Special Variable: *buffer-name*
Package

conium.

Source

sbcl.lisp.

Special Variable: *buffer-offset*
Package

conium.

Source

sbcl.lisp.

Special Variable: *buffer-substring*
Package

conium.

Source

sbcl.lisp.

Special Variable: *cache-sourcecode*

When true complete source files are cached.
The cache is used to keep known good copies of the source text which correspond to the loaded code. Finding definitions is much more reliable when the exact source is available, so we cache it in case it gets edited on disk later.

Package

conium.

Source

source-file-cache.lisp.

Special Variable: *debootstrap-packages*
Package

conium.

Source

sbcl.lisp.

Special Variable: *debug-definition-finding*

When true don’t handle errors while looking for definitions. This is useful when debugging the definition-finding code.

Package

conium.

Source

sbcl.lisp.

Special Variable: *definition-types*

Map SB-INTROSPECT definition type names to Slime-friendly forms

Package

conium.

Source

sbcl.lisp.

Special Variable: *external-format-to-coding-system*
Package

conium.

Source

sbcl.lisp.

Special Variable: *interface-functions*

The names of all interface functions.

Package

conium.

Source

conium.lisp.

Special Variable: *physical-pathname-host*
Package

conium.

Source

sbcl.lisp.

Special Variable: *previous-compiler-condition*

Used to detect duplicates.

Package

conium.

Source

sbcl.lisp.

Special Variable: *shebang-readtable*
Package

conium.

Source

sbcl.lisp.

Special Variable: *sigio-handlers*

List of (key . fn) pairs to be called on SIGIO.

Package

conium.

Source

sbcl.lisp.

Special Variable: *sldb-stack-top*
Package

conium.

Source

sbcl.lisp.

Special Variable: *source-file-cache*

Cache of source file contents.
Maps from truename to source-cache-entry structure.

Package

conium.

Source

source-file-cache.lisp.

Special Variable: *source-snippet-size*

Maximum number of characters in a snippet of source code. Snippets at the beginning of definitions are used to tell Emacs what the definitions looks like, so that it can accurately find them by text search.

Package

conium.

Source

source-file-cache.lisp.

Special Variable: *trap-load-time-warnings*
Package

conium.

Source

sbcl.lisp.

Special Variable: *type-specifier-arglists*
Package

conium.

Source

conium.lisp.

Special Variable: *unimplemented-interfaces*

List of interface functions that are not implemented. DEFINTERFACE adds to this list and DEFIMPLEMENTATION removes.

Package

conium.

Source

conium.lisp.


5.2.3 Macros

Macro: defimplementation (name args &body body)
Package

conium.

Source

conium.lisp.

Macro: definterface (name args documentation &rest default-body)

Define an interface function for the backend to implement.
A function is defined with NAME, ARGS, and DOCUMENTATION. This function first looks for a function to call in NAME’s property list that is indicated by ’IMPLEMENTATION; failing that, it looks for a function indicated by ’DEFAULT. If neither is present, an error is signaled.

If a DEFAULT-BODY is supplied, then a function with the same body and ARGS will be added to NAME’s property list as the property indicated by ’DEFAULT.

Backends implement these functions using DEFIMPLEMENTATION.

Package

conium.

Source

conium.lisp.

Macro: defxref (name)
Package

conium.

Source

sbcl.lisp.

Macro: with-debootstrapping (&body body)
Package

conium.

Source

sbcl.lisp.


5.2.4 Ordinary functions

Function: %search-coding (str start end)
Package

conium.

Source

conium.lisp.

Function: boolean-to-feature-expression (value)

Converts a boolean VALUE to a form suitable for testing with #+.

Package

conium.

Source

conium.lisp.

Function: brief-compiler-message-for-emacs (condition)

Briefly describe a compiler error for Emacs.
When Emacs presents the message it already has the source popped up and the source form highlighted. This makes much of the information in the error-context redundant.

Package

conium.

Source

sbcl.lisp.

Function: buffer-name (structure)
Package

conium.

Source

conium.lisp.

Function: (setf buffer-name) (structure)
Package

conium.

Source

conium.lisp.

Function: buffer-p (x)
Package

conium.

Source

conium.lisp.

Function: call-with-debootstrapping (fun)
Package

conium.

Source

sbcl.lisp.

Function: check-source-path (path)
Package

conium.

Source

source-path-parser.lisp.

Function: code-location-debug-fun-fun (code-location)
Package

conium.

Source

sbcl.lisp.

Function: code-location-debug-source-created (code-location)
Package

conium.

Source

sbcl.lisp.

Function: code-location-debug-source-name (code-location)
Package

conium.

Source

sbcl.lisp.

Function: code-location-has-debug-block-info-p (code-location)
Package

conium.

Source

sbcl.lisp.

Function: code-location-source-location (code-location)
Package

conium.

Source

sbcl.lisp.

Function: compiler-note-location (condition context)
Package

conium.

Source

sbcl.lisp.

Function: compiler-source-path (context)

Return the source-path for the current compiler error. Returns NIL if this cannot be determined by examining internal compiler state.

Package

conium.

Source

sbcl.lisp.

Function: compiling-from-buffer-p (filename)
Package

conium.

Source

sbcl.lisp.

Function: compiling-from-file-p (filename)
Package

conium.

Source

sbcl.lisp.

Function: compiling-from-generated-code-p (filename source)
Package

conium.

Source

sbcl.lisp.

Function: condition-references (condition)
Package

conium.

Source

sbcl.lisp.

Function: copy-buffer (sequence)

Return a copy of SEQUENCE which is EQUAL to SEQUENCE but not EQ.

Package

conium.

Alias for

copy-seq.

Function: copy-error (sequence)

Return a copy of SEQUENCE which is EQUAL to SEQUENCE but not EQ.

Package

conium.

Alias for

copy-seq.

Function: copy-file (sequence)

Return a copy of SEQUENCE which is EQUAL to SEQUENCE but not EQ.

Package

conium.

Alias for

copy-seq.

Function: copy-location (sequence)

Return a copy of SEQUENCE which is EQUAL to SEQUENCE but not EQ.

Package

conium.

Alias for

copy-seq.

Function: copy-position (sequence)

Return a copy of SEQUENCE which is EQUAL to SEQUENCE but not EQ.

Package

conium.

Alias for

copy-seq.

Function: copy-source-cache-entry (instance)
Package

conium.

Source

source-file-cache.lisp.

Function: debug-var-value (var frame location)
Package

conium.

Source

sbcl.lisp.

Function: definition-specifier (type name)

Return a pretty specifier for NAME representing a definition of type TYPE.

Package

conium.

Source

sbcl.lisp.

Function: emacs-buffer-source-location (code-location plist)
Package

conium.

Source

sbcl.lisp.

Function: enable-sigio-on-fd (fd)
Package

conium.

Source

sbcl.lisp.

Function: error-message (structure)
Package

conium.

Source

conium.lisp.

Function: (setf error-message) (structure)
Package

conium.

Source

conium.lisp.

Function: error-p (x)
Package

conium.

Source

conium.lisp.

Function: externalize-reference (ref)
Package

conium.

Source

sbcl.lisp.

Function: fallback-source-location (code-location)
Package

conium.

Source

sbcl.lisp.

Function: feature-in-list-p (feature list)
Package

conium.

Source

sbcl.lisp.

Function: file-name (structure)
Package

conium.

Source

conium.lisp.

Function: (setf file-name) (structure)
Package

conium.

Source

conium.lisp.

Function: file-p (x)
Package

conium.

Source

conium.lisp.

Function: file-source-location (code-location)
Package

conium.

Source

sbcl.lisp.

Function: frame-debug-vars (frame)

Return a vector of debug-variables in frame.

Package

conium.

Source

sbcl.lisp.

Function: function-dspec (fn)

Describe where the function FN was defined. Return a list of the form (NAME LOCATION).

Package

conium.

Source

sbcl.lisp.

Function: function-source-location (function &optional name)
Package

conium.

Source

sbcl.lisp.

Function: get-compiler-policy (default-policy)
Package

conium.

Source

sbcl.lisp.

Function: get-source-code (filename code-date)

Return the source code for FILENAME as written on DATE in a string.
If the exact version cannot be found then return the current one from disk.

Package

conium.

Source

source-file-cache.lisp.

Function: guess-readtable-for-filename (filename)
Package

conium.

Source

sbcl.lisp.

Function: handle-file-compiler-termination (condition)

Handle a condition that caused the file compiler to terminate.

Package

conium.

Source

sbcl.lisp.

Function: handle-notification-condition (condition)

Handle a condition caused by a compiler warning.
This traps all compiler conditions at a lower-level than using C:*COMPILER-NOTIFICATION-FUNCTION*. The advantage is that we get to craft our own error messages, which can omit a lot of redundant information.

Package

conium.

Source

sbcl.lisp.

Function: ignored-xref-function-names ()
Package

conium.

Source

sbcl.lisp.

Function: import-from (package symbol-names &optional to-package)

Import the list of SYMBOL-NAMES found in the package PACKAGE.

Package

conium.

Source

conium.lisp.

Function: lisp-source-location (code-location)
Package

conium.

Source

sbcl.lisp.

Function: locate-compiler-note (file source-path source)
Package

conium.

Source

sbcl.lisp.

Function: location-hints (structure)
Package

conium.

Source

conium.lisp.

Function: (setf location-hints) (structure)
Package

conium.

Source

conium.lisp.

Function: long-compiler-message-for-emacs (condition error-context)

Describe a compiler error for Emacs including context information.

Package

conium.

Source

sbcl.lisp.

Function: make-buffer (&key name)
Package

conium.

Source

conium.lisp.

Function: make-definition-source-location (definition-source type name)
Package

conium.

Source

sbcl.lisp.

Function: make-dspec (type name source-location)
Package

conium.

Source

sbcl.lisp.

Function: make-error (&key message)
Package

conium.

Source

conium.lisp.

Function: make-file (&key name)
Package

conium.

Source

conium.lisp.

Function: make-invoke-debugger-hook (hook)
Package

conium.

Source

sbcl.lisp.

Function: make-location (buffer position &optional hints)
Package

conium.

Source

conium.lisp.

Function: make-position (&key pos)
Package

conium.

Source

conium.lisp.

Function: make-sharpdot-reader (orig-sharpdot-reader)
Package

conium.

Source

source-path-parser.lisp.

Function: make-source-cache-entry (text date)
Package

conium.

Source

source-file-cache.lisp.

Function: make-source-location-specification (type name source-location)
Package

conium.

Source

sbcl.lisp.

Function: make-source-recorder (fn source-map)

Return a macro character function that does the same as FN, but additionally stores the result together with the stream positions before and after of calling FN in the hashtable SOURCE-MAP.

Package

conium.

Source

source-path-parser.lisp.

Function: make-source-recording-readtable (readtable source-map)

Return a source position recording copy of READTABLE. The source locations are stored in SOURCE-MAP.

Package

conium.

Source

source-path-parser.lisp.

Function: nth-frame (index)
Package

conium.

Source

sbcl.lisp.

Function: process-fspec (fspec)
Package

conium.

Source

sbcl.lisp.

Function: read-and-record-source-map (stream)

Read the next object from STREAM.
Return the object together with a hashtable that maps subexpressions of the object to stream positions.

Package

conium.

Source

source-path-parser.lisp.

Function: read-file (filename)

Return the entire contents of FILENAME as a string.

Package

conium.

Source

source-file-cache.lisp.

Function: read-snippet (stream &optional position)

Read a string of upto *SOURCE-SNIPPET-SIZE* characters from STREAM. If POSITION is given, set the STREAM’s file position first.

Package

conium.

Source

source-file-cache.lisp.

Function: read-source-form (n stream)

Read the Nth toplevel form number with source location recording. Return the form and the source-map.

Package

conium.

Source

source-path-parser.lisp.

Function: read-upto-n-chars (stream n)

Return a string of upto N chars from STREAM.

Package

conium.

Source

source-file-cache.lisp.

Function: real-condition (condition)

Return the encapsulated condition or CONDITION itself.

Package

conium.

Source

sbcl.lisp.

Function: safe-function-source-location (fun name)
Package

conium.

Source

sbcl.lisp.

Function: safe-source-location-for-emacs (code-location)
Package

conium.

Source

sbcl.lisp.

Function: sanitize-xrefs (xrefs)
Package

conium.

Source

sbcl.lisp.

Function: sbcl-package-p (package)
Package

conium.

Source

sbcl.lisp.

Function: sbcl-source-file-p (filename)
Package

conium.

Source

sbcl.lisp.

Function: sbcl-with-new-stepper-p ()
Package

conium.

Source

sbcl.lisp.

Function: sbcl-with-restart-frame ()
Package

conium.

Source

sbcl.lisp.

Function: sbcl-with-setf-inverse-meta-info ()
Package

conium.

Source

sbcl.lisp.

Function: sbcl-with-weak-hash-tables ()
Package

conium.

Source

sbcl.lisp.

Function: sbcl-with-xref-p ()
Package

conium.

Source

sbcl.lisp.

Function: set-compiler-policy (policy)
Package

conium.

Source

sbcl.lisp.

Function: set-sigio-handler ()
Package

conium.

Source

sbcl.lisp.

Function: setf-expander (symbol)
Package

conium.

Source

sbcl.lisp.

Function: shebang-reader (stream sub-character infix-parameter)
Package

conium.

Source

sbcl.lisp.

Function: shebang-readtable ()
Package

conium.

Source

sbcl.lisp.

Function: sigio-handler (signal code scp)
Package

conium.

Source

sbcl.lisp.

Function: signal-compiler-condition (condition context)
Package

conium.

Source

sbcl.lisp.

Function: skip-comments-and-whitespace (stream)
Package

conium.

Source

source-file-cache.lisp.

Function: skip-toplevel-forms (n stream)
Package

conium.

Source

source-path-parser.lisp.

Function: source-cache-entry-p (object)
Package

conium.

Source

source-file-cache.lisp.

Reader: source-cache-entry.date (instance)
Writer: (setf source-cache-entry.date) (instance)
Package

conium.

Source

source-file-cache.lisp.

Target Slot

date.

Reader: source-cache-entry.text (instance)
Writer: (setf source-cache-entry.text) (instance)
Package

conium.

Source

source-file-cache.lisp.

Target Slot

text.

Function: source-cache-get (filename date)

Return the source code for FILENAME as written on DATE in a string. Return NIL if the right version cannot be found.

Package

conium.

Source

source-file-cache.lisp.

Function: source-cached-p (filename)

Is any version of FILENAME in the source cache?

Package

conium.

Source

source-file-cache.lisp.

Function: source-file-position (filename write-date form-path character-offset)
Package

conium.

Source

sbcl.lisp.

Function: source-file-source-location (code-location)
Package

conium.

Source

sbcl.lisp.

Function: source-hint-snippet (filename write-date position)
Package

conium.

Source

sbcl.lisp.

Function: source-location-for-xref-data (xref-data)
Package

conium.

Source

sbcl.lisp.

Function: source-path-file-position (path filename)
Package

conium.

Source

source-path-parser.lisp.

Function: source-path-source-position (path form source-map)

Return the start position of PATH from FORM and SOURCE-MAP. All subforms along the path are considered and the start and end position of the deepest (i.e. smallest) possible form is returned.

Package

conium.

Source

source-path-parser.lisp.

Function: source-path-stream-position (path stream)

Search the source-path PATH in STREAM and return its position.

Package

conium.

Source

source-path-parser.lisp.

Function: source-path-string-position (path string)
Package

conium.

Source

source-path-parser.lisp.

Function: stream-readable-p (stream)
Package

conium.

Source

conium.lisp.

Function: stream-source-position (code-location stream)
Package

conium.

Source

sbcl.lisp.

Function: string-path-snippet (string form-path position)
Package

conium.

Source

sbcl.lisp.

Function: string-source-position (code-location string)
Package

conium.

Source

sbcl.lisp.

Function: temp-file-name ()

Return a temporary file name to compile strings into.

Package

conium.

Source

sbcl.lisp.

Function: tmpnam (dest)
Package

conium.

Source

sbcl.lisp.

Function: toggle-trace-aux (fspec &rest args)
Package

conium.

Source

sbcl.lisp.

Function: wait-for-one-stream (stream timeout)
Package

conium.

Source

conium.lisp.

Function: wait-for-streams (streams timeout)
Package

conium.

Source

conium.lisp.

Function: warn-unimplemented-interfaces ()

Warn the user about unimplemented backend features. The portable code calls this function at startup.

Package

conium.

Source

conium.lisp.

Function: with-symbol (name package)

Generate a form suitable for testing with #+.

Package

conium.

Source

conium.lisp.


5.2.5 Structures

Structure: source-cache-entry
Package

conium.

Source

source-file-cache.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: text
Readers

source-cache-entry.text.

Writers

(setf source-cache-entry.text).

Slot: date
Readers

source-cache-entry.date.

Writers

(setf source-cache-entry.date).


Appendix A Indexes


A.1 Concepts


A.2 Functions

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

%
%search-coding: Private ordinary functions

(
(setf buffer-name): Private ordinary functions
(setf error-message): Private ordinary functions
(setf file-name): Private ordinary functions
(setf location): Public generic functions
(setf location): Public generic functions
(setf location-buffer): Public ordinary functions
(setf location-hints): Private ordinary functions
(setf location-position): Public ordinary functions
(setf message): Public generic functions
(setf message): Public generic functions
(setf original-condition): Public generic functions
(setf original-condition): Public generic functions
(setf original-condition): Public generic functions
(setf position-pos): Public ordinary functions
(setf references): Public generic functions
(setf references): Public generic functions
(setf severity): Public generic functions
(setf severity): Public generic functions
(setf short-message): Public generic functions
(setf short-message): Public generic functions
(setf source-cache-entry.date): Private ordinary functions
(setf source-cache-entry.text): Private ordinary functions

A
activate-stepping: Public ordinary functions
arglist: Public ordinary functions

B
boolean-to-feature-expression: Private ordinary functions
brief-compiler-message-for-emacs: Private ordinary functions
buffer-first-change: Public ordinary functions
buffer-name: Private ordinary functions
buffer-p: Private ordinary functions

C
call-with-compilation-hooks: Public ordinary functions
call-with-debootstrapping: Private ordinary functions
call-with-debugger-hook: Public ordinary functions
call-with-debugging-environment: Public ordinary functions
call-with-syntax-hooks: Public ordinary functions
call-with-user-break-handler: Public ordinary functions
call-without-interrupts: Public ordinary functions
calls-who: Public ordinary functions
character-completion-set: Public ordinary functions
check-slime-interrupts: Public ordinary functions
check-source-path: Private ordinary functions
code-location-debug-fun-fun: Private ordinary functions
code-location-debug-source-created: Private ordinary functions
code-location-debug-source-name: Private ordinary functions
code-location-has-debug-block-info-p: Private ordinary functions
code-location-source-location: Private ordinary functions
compiler-macroexpand: Public ordinary functions
compiler-macroexpand-1: Public ordinary functions
compiler-note-location: Private ordinary functions
compiler-source-path: Private ordinary functions
compiling-from-buffer-p: Private ordinary functions
compiling-from-file-p: Private ordinary functions
compiling-from-generated-code-p: Private ordinary functions
compute-backtrace: Public ordinary functions
condition-extras: Public ordinary functions
condition-references: Private ordinary functions
copy-buffer: Private ordinary functions
copy-error: Private ordinary functions
copy-file: Private ordinary functions
copy-location: Private ordinary functions
copy-position: Private ordinary functions
copy-source-cache-entry: Private ordinary functions

D
debug-var-value: Private ordinary functions
declaration-arglist: Public generic functions
declaration-arglist: Public generic functions
declaration-arglist: Public generic functions
default-directory: Public ordinary functions
default-readtable-alist: Public ordinary functions
defimplementation: Private macros
definition-specifier: Private ordinary functions
definterface: Private macros
defxref: Private macros
describe-definition: Public ordinary functions
describe-primitive-type: Public ordinary functions
describe-symbol-for-emacs: Public ordinary functions
disassemble-frame: Public ordinary functions

E
emacs-buffer-source-location: Private ordinary functions
emacs-inspect: Public generic functions
emacs-inspect: Public generic functions
emacs-inspect: Public generic functions
emacs-inspect: Public generic functions
emacs-inspect: Public generic functions
emacs-inspect: Public generic functions
emacs-inspect: Public generic functions
enable-sigio-on-fd: Private ordinary functions
error-message: Private ordinary functions
error-p: Private ordinary functions
eval-in-frame: Public ordinary functions
externalize-reference: Private ordinary functions

F
fallback-source-location: Private ordinary functions
feature-in-list-p: Private ordinary functions
file-name: Private ordinary functions
file-p: Private ordinary functions
file-source-location: Private ordinary functions
filename-to-pathname: Public ordinary functions
find-definitions: Public ordinary functions
find-external-format: Public ordinary functions
find-source-location: Public ordinary functions
format-sldb-condition: Public ordinary functions
format-string-expand: Public ordinary functions
frame-catch-tags: Public ordinary functions
frame-debug-vars: Private ordinary functions
frame-locals: Public ordinary functions
frame-restartable-p: Public ordinary functions
frame-source-location-for-emacs: Public ordinary functions
frame-var-value: Public ordinary functions
Function, %search-coding: Private ordinary functions
Function, (setf buffer-name): Private ordinary functions
Function, (setf error-message): Private ordinary functions
Function, (setf file-name): Private ordinary functions
Function, (setf location-buffer): Public ordinary functions
Function, (setf location-hints): Private ordinary functions
Function, (setf location-position): Public ordinary functions
Function, (setf position-pos): Public ordinary functions
Function, (setf source-cache-entry.date): Private ordinary functions
Function, (setf source-cache-entry.text): Private ordinary functions
Function, activate-stepping: Public ordinary functions
Function, arglist: Public ordinary functions
Function, boolean-to-feature-expression: Private ordinary functions
Function, brief-compiler-message-for-emacs: Private ordinary functions
Function, buffer-first-change: Public ordinary functions
Function, buffer-name: Private ordinary functions
Function, buffer-p: Private ordinary functions
Function, call-with-compilation-hooks: Public ordinary functions
Function, call-with-debootstrapping: Private ordinary functions
Function, call-with-debugger-hook: Public ordinary functions
Function, call-with-debugging-environment: Public ordinary functions
Function, call-with-syntax-hooks: Public ordinary functions
Function, call-with-user-break-handler: Public ordinary functions
Function, call-without-interrupts: Public ordinary functions
Function, calls-who: Public ordinary functions
Function, character-completion-set: Public ordinary functions
Function, check-slime-interrupts: Public ordinary functions
Function, check-source-path: Private ordinary functions
Function, code-location-debug-fun-fun: Private ordinary functions
Function, code-location-debug-source-created: Private ordinary functions
Function, code-location-debug-source-name: Private ordinary functions
Function, code-location-has-debug-block-info-p: Private ordinary functions
Function, code-location-source-location: Private ordinary functions
Function, compiler-macroexpand: Public ordinary functions
Function, compiler-macroexpand-1: Public ordinary functions
Function, compiler-note-location: Private ordinary functions
Function, compiler-source-path: Private ordinary functions
Function, compiling-from-buffer-p: Private ordinary functions
Function, compiling-from-file-p: Private ordinary functions
Function, compiling-from-generated-code-p: Private ordinary functions
Function, compute-backtrace: Public ordinary functions
Function, condition-extras: Public ordinary functions
Function, condition-references: Private ordinary functions
Function, copy-buffer: Private ordinary functions
Function, copy-error: Private ordinary functions
Function, copy-file: Private ordinary functions
Function, copy-location: Private ordinary functions
Function, copy-position: Private ordinary functions
Function, copy-source-cache-entry: Private ordinary functions
Function, debug-var-value: Private ordinary functions
Function, default-directory: Public ordinary functions
Function, default-readtable-alist: Public ordinary functions
Function, definition-specifier: Private ordinary functions
Function, describe-definition: Public ordinary functions
Function, describe-primitive-type: Public ordinary functions
Function, describe-symbol-for-emacs: Public ordinary functions
Function, disassemble-frame: Public ordinary functions
Function, emacs-buffer-source-location: Private ordinary functions
Function, enable-sigio-on-fd: Private ordinary functions
Function, error-message: Private ordinary functions
Function, error-p: Private ordinary functions
Function, eval-in-frame: Public ordinary functions
Function, externalize-reference: Private ordinary functions
Function, fallback-source-location: Private ordinary functions
Function, feature-in-list-p: Private ordinary functions
Function, file-name: Private ordinary functions
Function, file-p: Private ordinary functions
Function, file-source-location: Private ordinary functions
Function, filename-to-pathname: Public ordinary functions
Function, find-definitions: Public ordinary functions
Function, find-external-format: Public ordinary functions
Function, find-source-location: Public ordinary functions
Function, format-sldb-condition: Public ordinary functions
Function, format-string-expand: Public ordinary functions
Function, frame-catch-tags: Public ordinary functions
Function, frame-debug-vars: Private ordinary functions
Function, frame-locals: Public ordinary functions
Function, frame-restartable-p: Public ordinary functions
Function, frame-source-location-for-emacs: Public ordinary functions
Function, frame-var-value: Public ordinary functions
Function, function-dspec: Private ordinary functions
Function, function-name: Public ordinary functions
Function, function-source-location: Private ordinary functions
Function, get-compiler-policy: Private ordinary functions
Function, get-source-code: Private ordinary functions
Function, getpid: Public ordinary functions
Function, guess-external-format: Public ordinary functions
Function, guess-readtable-for-filename: Private ordinary functions
Function, handle-file-compiler-termination: Private ordinary functions
Function, handle-notification-condition: Private ordinary functions
Function, hash-table-weakness: Public ordinary functions
Function, ignored-xref-function-names: Private ordinary functions
Function, import-from: Private ordinary functions
Function, install-debugger-globally: Public ordinary functions
Function, install-sigint-handler: Public ordinary functions
Function, label-value-line: Public ordinary functions
Function, lisp-implementation-type-name: Public ordinary functions
Function, lisp-source-location: Private ordinary functions
Function, list-callees: Public ordinary functions
Function, list-callers: Public ordinary functions
Function, locate-compiler-note: Private ordinary functions
Function, location-buffer: Public ordinary functions
Function, location-hints: Private ordinary functions
Function, location-p: Public ordinary functions
Function, location-position: Public ordinary functions
Function, long-compiler-message-for-emacs: Private ordinary functions
Function, macroexpand-all: Public ordinary functions
Function, make-buffer: Private ordinary functions
Function, make-definition-source-location: Private ordinary functions
Function, make-dspec: Private ordinary functions
Function, make-error: Private ordinary functions
Function, make-file: Private ordinary functions
Function, make-input-stream: Public ordinary functions
Function, make-invoke-debugger-hook: Private ordinary functions
Function, make-location: Private ordinary functions
Function, make-output-stream: Public ordinary functions
Function, make-position: Private ordinary functions
Function, make-sharpdot-reader: Private ordinary functions
Function, make-source-cache-entry: Private ordinary functions
Function, make-source-location-specification: Private ordinary functions
Function, make-source-recorder: Private ordinary functions
Function, make-source-recording-readtable: Private ordinary functions
Function, make-weak-key-hash-table: Public ordinary functions
Function, make-weak-value-hash-table: Public ordinary functions
Function, nth-frame: Private ordinary functions
Function, pathname-to-filename: Public ordinary functions
Function, position-p: Public ordinary functions
Function, position-pos: Public ordinary functions
Function, print-frame: Public ordinary functions
Function, process-fspec: Private ordinary functions
Function, profile: Public ordinary functions
Function, profile-package: Public ordinary functions
Function, profile-report: Public ordinary functions
Function, profile-reset: Public ordinary functions
Function, profiled-functions: Public ordinary functions
Function, quit-lisp: Public ordinary functions
Function, read-and-record-source-map: Private ordinary functions
Function, read-file: Private ordinary functions
Function, read-snippet: Private ordinary functions
Function, read-source-form: Private ordinary functions
Function, read-upto-n-chars: Private ordinary functions
Function, real-condition: Private ordinary functions
Function, restart-frame: Public ordinary functions
Function, return-from-frame: Public ordinary functions
Function, safe-function-source-location: Private ordinary functions
Function, safe-source-location-for-emacs: Private ordinary functions
Function, sanitize-xrefs: Private ordinary functions
Function, save-image: Public ordinary functions
Function, sbcl-package-p: Private ordinary functions
Function, sbcl-source-file-p: Private ordinary functions
Function, sbcl-with-new-stepper-p: Private ordinary functions
Function, sbcl-with-restart-frame: Private ordinary functions
Function, sbcl-with-setf-inverse-meta-info: Private ordinary functions
Function, sbcl-with-weak-hash-tables: Private ordinary functions
Function, sbcl-with-xref-p: Private ordinary functions
Function, set-compiler-policy: Private ordinary functions
Function, set-default-directory: Public ordinary functions
Function, set-default-initial-binding: Public ordinary functions
Function, set-sigio-handler: Private ordinary functions
Function, setf-expander: Private ordinary functions
Function, shebang-reader: Private ordinary functions
Function, shebang-readtable: Private ordinary functions
Function, sigio-handler: Private ordinary functions
Function, signal-compiler-condition: Private ordinary functions
Function, skip-comments-and-whitespace: Private ordinary functions
Function, skip-toplevel-forms: Private ordinary functions
Function, sldb-break-at-start: Public ordinary functions
Function, sldb-break-on-return: Public ordinary functions
Function, sldb-step-into: Public ordinary functions
Function, sldb-step-next: Public ordinary functions
Function, sldb-step-out: Public ordinary functions
Function, sldb-stepper-condition-p: Public ordinary functions
Function, source-cache-entry-p: Private ordinary functions
Function, source-cache-entry.date: Private ordinary functions
Function, source-cache-entry.text: Private ordinary functions
Function, source-cache-get: Private ordinary functions
Function, source-cached-p: Private ordinary functions
Function, source-file-position: Private ordinary functions
Function, source-file-source-location: Private ordinary functions
Function, source-hint-snippet: Private ordinary functions
Function, source-location-for-xref-data: Private ordinary functions
Function, source-path-file-position: Private ordinary functions
Function, source-path-source-position: Private ordinary functions
Function, source-path-stream-position: Private ordinary functions
Function, source-path-string-position: Private ordinary functions
Function, stream-readable-p: Private ordinary functions
Function, stream-source-position: Private ordinary functions
Function, string-path-snippet: Private ordinary functions
Function, string-source-position: Private ordinary functions
Function, swank-compile-file: Public ordinary functions
Function, swank-compile-string: Public ordinary functions
Function, temp-file-name: Private ordinary functions
Function, tmpnam: Private ordinary functions
Function, toggle-trace: Public ordinary functions
Function, toggle-trace-aux: Private ordinary functions
Function, unprofile: Public ordinary functions
Function, unprofile-all: Public ordinary functions
Function, wait-for-input: Public ordinary functions
Function, wait-for-one-stream: Private ordinary functions
Function, wait-for-streams: Private ordinary functions
Function, warn-unimplemented-interfaces: Private ordinary functions
Function, who-binds: Public ordinary functions
Function, who-calls: Public ordinary functions
Function, who-macroexpands: Public ordinary functions
Function, who-references: Public ordinary functions
Function, who-sets: Public ordinary functions
Function, who-specializes: Public ordinary functions
Function, with-symbol: Private ordinary functions
function-dspec: Private ordinary functions
function-name: Public ordinary functions
function-source-location: Private ordinary functions

G
Generic Function, (setf location): Public generic functions
Generic Function, (setf message): Public generic functions
Generic Function, (setf original-condition): Public generic functions
Generic Function, (setf references): Public generic functions
Generic Function, (setf severity): Public generic functions
Generic Function, (setf short-message): Public generic functions
Generic Function, declaration-arglist: Public generic functions
Generic Function, emacs-inspect: Public generic functions
Generic Function, location: Public generic functions
Generic Function, message: Public generic functions
Generic Function, original-condition: Public generic functions
Generic Function, references: Public generic functions
Generic Function, severity: Public generic functions
Generic Function, short-message: Public generic functions
Generic Function, type-specifier-arglist: Public generic functions
get-compiler-policy: Private ordinary functions
get-source-code: Private ordinary functions
getpid: Public ordinary functions
guess-external-format: Public ordinary functions
guess-readtable-for-filename: Private ordinary functions

H
handle-file-compiler-termination: Private ordinary functions
handle-notification-condition: Private ordinary functions
hash-table-weakness: Public ordinary functions

I
ignored-xref-function-names: Private ordinary functions
import-from: Private ordinary functions
install-debugger-globally: Public ordinary functions
install-sigint-handler: Public ordinary functions

L
label-value-line: Public ordinary functions
label-value-line*: Public macros
lisp-implementation-type-name: Public ordinary functions
lisp-source-location: Private ordinary functions
list-callees: Public ordinary functions
list-callers: Public ordinary functions
locate-compiler-note: Private ordinary functions
location: Public generic functions
location: Public generic functions
location-buffer: Public ordinary functions
location-hints: Private ordinary functions
location-p: Public ordinary functions
location-position: Public ordinary functions
long-compiler-message-for-emacs: Private ordinary functions

M
Macro, defimplementation: Private macros
Macro, definterface: Private macros
Macro, defxref: Private macros
Macro, label-value-line*: Public macros
Macro, with-compilation-hooks: Public macros
Macro, with-debootstrapping: Private macros
Macro, with-struct: Public macros
macroexpand-all: Public ordinary functions
make-buffer: Private ordinary functions
make-definition-source-location: Private ordinary functions
make-dspec: Private ordinary functions
make-error: Private ordinary functions
make-file: Private ordinary functions
make-input-stream: Public ordinary functions
make-invoke-debugger-hook: Private ordinary functions
make-location: Private ordinary functions
make-output-stream: Public ordinary functions
make-position: Private ordinary functions
make-sharpdot-reader: Private ordinary functions
make-source-cache-entry: Private ordinary functions
make-source-location-specification: Private ordinary functions
make-source-recorder: Private ordinary functions
make-source-recording-readtable: Private ordinary functions
make-weak-key-hash-table: Public ordinary functions
make-weak-value-hash-table: Public ordinary functions
message: Public generic functions
message: Public generic functions
Method, (setf location): Public generic functions
Method, (setf message): Public generic functions
Method, (setf original-condition): Public generic functions
Method, (setf original-condition): Public generic functions
Method, (setf references): Public generic functions
Method, (setf severity): Public generic functions
Method, (setf short-message): Public generic functions
Method, declaration-arglist: Public generic functions
Method, declaration-arglist: Public generic functions
Method, emacs-inspect: Public generic functions
Method, emacs-inspect: Public generic functions
Method, emacs-inspect: Public generic functions
Method, emacs-inspect: Public generic functions
Method, emacs-inspect: Public generic functions
Method, emacs-inspect: Public generic functions
Method, location: Public generic functions
Method, message: Public generic functions
Method, original-condition: Public generic functions
Method, original-condition: Public generic functions
Method, references: Public generic functions
Method, severity: Public generic functions
Method, short-message: Public generic functions
Method, type-specifier-arglist: Public generic functions
Method, type-specifier-arglist: Public generic functions

N
nth-frame: Private ordinary functions

O
original-condition: Public generic functions
original-condition: Public generic functions
original-condition: Public generic functions

P
pathname-to-filename: Public ordinary functions
position-p: Public ordinary functions
position-pos: Public ordinary functions
print-frame: Public ordinary functions
process-fspec: Private ordinary functions
profile: Public ordinary functions
profile-package: Public ordinary functions
profile-report: Public ordinary functions
profile-reset: Public ordinary functions
profiled-functions: Public ordinary functions

Q
quit-lisp: Public ordinary functions

R
read-and-record-source-map: Private ordinary functions
read-file: Private ordinary functions
read-snippet: Private ordinary functions
read-source-form: Private ordinary functions
read-upto-n-chars: Private ordinary functions
real-condition: Private ordinary functions
references: Public generic functions
references: Public generic functions
restart-frame: Public ordinary functions
return-from-frame: Public ordinary functions

S
safe-function-source-location: Private ordinary functions
safe-source-location-for-emacs: Private ordinary functions
sanitize-xrefs: Private ordinary functions
save-image: Public ordinary functions
sbcl-package-p: Private ordinary functions
sbcl-source-file-p: Private ordinary functions
sbcl-with-new-stepper-p: Private ordinary functions
sbcl-with-restart-frame: Private ordinary functions
sbcl-with-setf-inverse-meta-info: Private ordinary functions
sbcl-with-weak-hash-tables: Private ordinary functions
sbcl-with-xref-p: Private ordinary functions
set-compiler-policy: Private ordinary functions
set-default-directory: Public ordinary functions
set-default-initial-binding: Public ordinary functions
set-sigio-handler: Private ordinary functions
setf-expander: Private ordinary functions
severity: Public generic functions
severity: Public generic functions
shebang-reader: Private ordinary functions
shebang-readtable: Private ordinary functions
short-message: Public generic functions
short-message: Public generic functions
sigio-handler: Private ordinary functions
signal-compiler-condition: Private ordinary functions
skip-comments-and-whitespace: Private ordinary functions
skip-toplevel-forms: Private ordinary functions
sldb-break-at-start: Public ordinary functions
sldb-break-on-return: Public ordinary functions
sldb-step-into: Public ordinary functions
sldb-step-next: Public ordinary functions
sldb-step-out: Public ordinary functions
sldb-stepper-condition-p: Public ordinary functions
source-cache-entry-p: Private ordinary functions
source-cache-entry.date: Private ordinary functions
source-cache-entry.text: Private ordinary functions
source-cache-get: Private ordinary functions
source-cached-p: Private ordinary functions
source-file-position: Private ordinary functions
source-file-source-location: Private ordinary functions
source-hint-snippet: Private ordinary functions
source-location-for-xref-data: Private ordinary functions
source-path-file-position: Private ordinary functions
source-path-source-position: Private ordinary functions
source-path-stream-position: Private ordinary functions
source-path-string-position: Private ordinary functions
stream-readable-p: Private ordinary functions
stream-source-position: Private ordinary functions
string-path-snippet: Private ordinary functions
string-source-position: Private ordinary functions
swank-compile-file: Public ordinary functions
swank-compile-string: Public ordinary functions

T
temp-file-name: Private ordinary functions
tmpnam: Private ordinary functions
toggle-trace: Public ordinary functions
toggle-trace-aux: Private ordinary functions
type-specifier-arglist: Public generic functions
type-specifier-arglist: Public generic functions
type-specifier-arglist: Public generic functions

U
unprofile: Public ordinary functions
unprofile-all: Public ordinary functions

W
wait-for-input: Public ordinary functions
wait-for-one-stream: Private ordinary functions
wait-for-streams: Private ordinary functions
warn-unimplemented-interfaces: Private ordinary functions
who-binds: Public ordinary functions
who-calls: Public ordinary functions
who-macroexpands: Public ordinary functions
who-references: Public ordinary functions
who-sets: Public ordinary functions
who-specializes: Public ordinary functions
with-compilation-hooks: Public macros
with-debootstrapping: Private macros
with-struct: Public macros
with-symbol: Private ordinary functions


A.3 Variables

Jump to:   *   +  
C   D   L   M   O   R   S   T  
Index Entry  Section

*
*buffer-name*: Private special variables
*buffer-offset*: Private special variables
*buffer-substring*: Private special variables
*cache-sourcecode*: Private special variables
*debootstrap-packages*: Private special variables
*debug-definition-finding*: Private special variables
*definition-types*: Private special variables
*external-format-to-coding-system*: Private special variables
*interface-functions*: Private special variables
*interrupt-queued-handler*: Public special variables
*pending-slime-interrupts*: Public special variables
*physical-pathname-host*: Private special variables
*previous-compiler-condition*: Private special variables
*shebang-readtable*: Private special variables
*sigio-handlers*: Private special variables
*sldb-stack-top*: Private special variables
*source-file-cache*: Private special variables
*source-snippet-size*: Private special variables
*trap-load-time-warnings*: Private special variables
*type-specifier-arglists*: Private special variables
*unimplemented-interfaces*: Private special variables

+
+sigint+: Private constants

C
Constant, +sigint+: Private constants

D
date: Private structures

L
location: Public conditions

M
message: Public conditions

O
original-condition: Public conditions
original-condition: Public conditions

R
references: Public conditions

S
severity: Public conditions
short-message: Public conditions
Slot, date: Private structures
Slot, location: Public conditions
Slot, message: Public conditions
Slot, original-condition: Public conditions
Slot, original-condition: Public conditions
Slot, references: Public conditions
Slot, severity: Public conditions
Slot, short-message: Public conditions
Slot, text: Private structures
Special Variable, *buffer-name*: Private special variables
Special Variable, *buffer-offset*: Private special variables
Special Variable, *buffer-substring*: Private special variables
Special Variable, *cache-sourcecode*: Private special variables
Special Variable, *debootstrap-packages*: Private special variables
Special Variable, *debug-definition-finding*: Private special variables
Special Variable, *definition-types*: Private special variables
Special Variable, *external-format-to-coding-system*: Private special variables
Special Variable, *interface-functions*: Private special variables
Special Variable, *interrupt-queued-handler*: Public special variables
Special Variable, *pending-slime-interrupts*: Public special variables
Special Variable, *physical-pathname-host*: Private special variables
Special Variable, *previous-compiler-condition*: Private special variables
Special Variable, *shebang-readtable*: Private special variables
Special Variable, *sigio-handlers*: Private special variables
Special Variable, *sldb-stack-top*: Private special variables
Special Variable, *source-file-cache*: Private special variables
Special Variable, *source-snippet-size*: Private special variables
Special Variable, *trap-load-time-warnings*: Private special variables
Special Variable, *type-specifier-arglists*: Private special variables
Special Variable, *unimplemented-interfaces*: Private special variables

T
text: Private structures