This is the conium Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Dec 15 05:49:58 2024 GMT+0.
The main system appears first, followed by any subsystem dependency.
conium
closer-mop
(system).
package.lisp
(file).
conium.lisp
(file).
source-path-parser.lisp
(file).
source-file-cache.lisp
(file).
sbcl.lisp
(file).
Files are sorted by type and then listed depth-first from the systems components trees.
conium/conium.asd
conium/package.lisp
conium/conium.lisp
conium/source-path-parser.lisp
conium/source-file-cache.lisp
conium/sbcl.lisp
conium/conium.lisp
package.lisp
(file).
conium
(system).
*interrupt-queued-handler*
(special variable).
*pending-slime-interrupts*
(special variable).
activate-stepping
(function).
arglist
(function).
buffer-first-change
(function).
call-with-compilation-hooks
(function).
call-with-debugger-hook
(function).
call-with-debugging-environment
(function).
call-with-syntax-hooks
(function).
call-with-user-break-handler
(function).
call-without-interrupts
(function).
calls-who
(function).
character-completion-set
(function).
check-slime-interrupts
(function).
compiler-condition
(condition).
compiler-macroexpand
(function).
compiler-macroexpand-1
(function).
compute-backtrace
(function).
condition-extras
(function).
declaration-arglist
(generic function).
default-directory
(function).
default-readtable-alist
(function).
describe-definition
(function).
describe-primitive-type
(function).
describe-symbol-for-emacs
(function).
disassemble-frame
(function).
emacs-inspect
(generic function).
eval-in-frame
(function).
filename-to-pathname
(function).
find-definitions
(function).
find-external-format
(function).
find-source-location
(function).
format-sldb-condition
(function).
format-string-expand
(function).
frame-catch-tags
(function).
frame-locals
(function).
frame-restartable-p
(function).
frame-source-location-for-emacs
(function).
frame-var-value
(function).
function-name
(function).
getpid
(function).
guess-external-format
(function).
hash-table-weakness
(function).
install-debugger-globally
(function).
install-sigint-handler
(function).
label-value-line
(function).
label-value-line*
(macro).
lisp-implementation-type-name
(function).
list-callees
(function).
list-callers
(function).
location
(reader method).
(setf location)
(writer method).
location-buffer
(function).
(setf location-buffer)
(function).
location-p
(function).
location-position
(function).
(setf location-position)
(function).
macroexpand-all
(function).
make-input-stream
(function).
make-output-stream
(function).
make-weak-key-hash-table
(function).
make-weak-value-hash-table
(function).
message
(reader method).
(setf message)
(writer method).
original-condition
(reader method).
original-condition
(reader method).
(setf original-condition)
(writer method).
(setf original-condition)
(writer method).
pathname-to-filename
(function).
position-p
(function).
position-pos
(function).
(setf position-pos)
(function).
print-frame
(function).
profile
(function).
profile-package
(function).
profile-report
(function).
profile-reset
(function).
profiled-functions
(function).
quit-lisp
(function).
references
(reader method).
(setf references)
(writer method).
restart-frame
(function).
return-from-frame
(function).
save-image
(function).
set-default-directory
(function).
set-default-initial-binding
(function).
severity
(reader method).
(setf severity)
(writer method).
severity
(type).
short-message
(reader method).
(setf short-message)
(writer method).
sldb-break-at-start
(function).
sldb-break-on-return
(function).
sldb-condition
(condition).
sldb-step-into
(function).
sldb-step-next
(function).
sldb-step-out
(function).
sldb-stepper-condition-p
(function).
swank-compile-file
(function).
swank-compile-string
(function).
toggle-trace
(function).
type-specifier-arglist
(generic function).
unprofile
(function).
unprofile-all
(function).
wait-for-input
(function).
who-binds
(function).
who-calls
(function).
who-macroexpands
(function).
who-references
(function).
who-sets
(function).
who-specializes
(function).
with-compilation-hooks
(macro).
with-struct
(macro).
%search-coding
(function).
*interface-functions*
(special variable).
*type-specifier-arglists*
(special variable).
*unimplemented-interfaces*
(special variable).
+sigint+
(constant).
boolean-to-feature-expression
(function).
buffer-name
(function).
(setf buffer-name)
(function).
buffer-p
(function).
defimplementation
(macro).
definterface
(macro).
error-message
(function).
(setf error-message)
(function).
error-p
(function).
file-name
(function).
(setf file-name)
(function).
file-p
(function).
import-from
(function).
location-hints
(function).
(setf location-hints)
(function).
make-buffer
(function).
make-error
(function).
make-file
(function).
make-location
(function).
make-position
(function).
stream-readable-p
(function).
wait-for-one-stream
(function).
wait-for-streams
(function).
warn-unimplemented-interfaces
(function).
with-symbol
(function).
conium/source-path-parser.lisp
conium.lisp
(file).
conium
(system).
check-source-path
(function).
make-sharpdot-reader
(function).
make-source-recorder
(function).
make-source-recording-readtable
(function).
read-and-record-source-map
(function).
read-source-form
(function).
skip-toplevel-forms
(function).
source-path-file-position
(function).
source-path-source-position
(function).
source-path-stream-position
(function).
source-path-string-position
(function).
conium/source-file-cache.lisp
source-path-parser.lisp
(file).
conium
(system).
*cache-sourcecode*
(special variable).
*source-file-cache*
(special variable).
*source-snippet-size*
(special variable).
copy-source-cache-entry
(function).
get-source-code
(function).
make-source-cache-entry
(function).
read-file
(function).
read-snippet
(function).
read-upto-n-chars
(function).
skip-comments-and-whitespace
(function).
source-cache-entry
(structure).
source-cache-entry-p
(function).
source-cache-entry.date
(reader).
(setf source-cache-entry.date)
(writer).
source-cache-entry.text
(reader).
(setf source-cache-entry.text)
(writer).
source-cache-get
(function).
source-cached-p
(function).
conium/sbcl.lisp
source-file-cache.lisp
(file).
conium
(system).
declaration-arglist
(method).
emacs-inspect
(method).
emacs-inspect
(method).
emacs-inspect
(method).
emacs-inspect
(method).
emacs-inspect
(method).
emacs-inspect
(method).
type-specifier-arglist
(method).
*buffer-name*
(special variable).
*buffer-offset*
(special variable).
*buffer-substring*
(special variable).
*debootstrap-packages*
(special variable).
*debug-definition-finding*
(special variable).
*definition-types*
(special variable).
*external-format-to-coding-system*
(special variable).
*physical-pathname-host*
(special variable).
*previous-compiler-condition*
(special variable).
*shebang-readtable*
(special variable).
*sigio-handlers*
(special variable).
*sldb-stack-top*
(special variable).
*trap-load-time-warnings*
(special variable).
brief-compiler-message-for-emacs
(function).
call-with-debootstrapping
(function).
code-location-debug-fun-fun
(function).
code-location-debug-source-created
(function).
code-location-debug-source-name
(function).
code-location-has-debug-block-info-p
(function).
code-location-source-location
(function).
compiler-note-location
(function).
compiler-source-path
(function).
compiling-from-buffer-p
(function).
compiling-from-file-p
(function).
compiling-from-generated-code-p
(function).
condition-references
(function).
debug-var-value
(function).
definition-specifier
(function).
defxref
(macro).
emacs-buffer-source-location
(function).
enable-sigio-on-fd
(function).
externalize-reference
(function).
fallback-source-location
(function).
feature-in-list-p
(function).
file-source-location
(function).
frame-debug-vars
(function).
function-dspec
(function).
function-source-location
(function).
get-compiler-policy
(function).
guess-readtable-for-filename
(function).
handle-file-compiler-termination
(function).
handle-notification-condition
(function).
ignored-xref-function-names
(function).
lisp-source-location
(function).
locate-compiler-note
(function).
long-compiler-message-for-emacs
(function).
make-definition-source-location
(function).
make-dspec
(function).
make-invoke-debugger-hook
(function).
make-source-location-specification
(function).
nth-frame
(function).
process-fspec
(function).
real-condition
(function).
safe-function-source-location
(function).
safe-source-location-for-emacs
(function).
sanitize-xrefs
(function).
sbcl-package-p
(function).
sbcl-source-file-p
(function).
sbcl-with-new-stepper-p
(function).
sbcl-with-restart-frame
(function).
sbcl-with-setf-inverse-meta-info
(function).
sbcl-with-weak-hash-tables
(function).
sbcl-with-xref-p
(function).
set-compiler-policy
(function).
set-sigio-handler
(function).
setf-expander
(function).
shebang-reader
(function).
shebang-readtable
(function).
sigio-handler
(function).
signal-compiler-condition
(function).
source-file-position
(function).
source-file-source-location
(function).
source-hint-snippet
(function).
source-location-for-xref-data
(function).
stream-source-position
(function).
string-path-snippet
(function).
string-source-position
(function).
temp-file-name
(function).
tmpnam
(function).
toggle-trace-aux
(function).
with-debootstrapping
(macro).
Packages are listed by definition order.
conium
common-lisp
.
*interrupt-queued-handler*
(special variable).
*pending-slime-interrupts*
(special variable).
activate-stepping
(function).
arglist
(function).
buffer-first-change
(function).
call-with-compilation-hooks
(function).
call-with-debugger-hook
(function).
call-with-debugging-environment
(function).
call-with-syntax-hooks
(function).
call-with-user-break-handler
(function).
call-without-interrupts
(function).
calls-who
(function).
character-completion-set
(function).
check-slime-interrupts
(function).
compiler-condition
(condition).
compiler-macroexpand
(function).
compiler-macroexpand-1
(function).
compute-backtrace
(function).
condition-extras
(function).
declaration-arglist
(generic function).
default-directory
(function).
default-readtable-alist
(function).
describe-definition
(function).
describe-primitive-type
(function).
describe-symbol-for-emacs
(function).
disassemble-frame
(function).
emacs-inspect
(generic function).
eval-in-frame
(function).
filename-to-pathname
(function).
find-definitions
(function).
find-external-format
(function).
find-source-location
(function).
format-sldb-condition
(function).
format-string-expand
(function).
frame-catch-tags
(function).
frame-locals
(function).
frame-restartable-p
(function).
frame-source-location-for-emacs
(function).
frame-var-value
(function).
function-name
(function).
getpid
(function).
guess-external-format
(function).
hash-table-weakness
(function).
install-debugger-globally
(function).
install-sigint-handler
(function).
label-value-line
(function).
label-value-line*
(macro).
lisp-implementation-type-name
(function).
list-callees
(function).
list-callers
(function).
location
(generic reader).
(setf location)
(generic writer).
location-buffer
(function).
(setf location-buffer)
(function).
location-p
(function).
location-position
(function).
(setf location-position)
(function).
macroexpand-all
(function).
make-input-stream
(function).
make-output-stream
(function).
make-weak-key-hash-table
(function).
make-weak-value-hash-table
(function).
message
(generic reader).
(setf message)
(generic writer).
original-condition
(generic reader).
(setf original-condition)
(generic writer).
pathname-to-filename
(function).
position-p
(function).
position-pos
(function).
(setf position-pos)
(function).
print-frame
(function).
profile
(function).
profile-package
(function).
profile-report
(function).
profile-reset
(function).
profiled-functions
(function).
quit-lisp
(function).
references
(generic reader).
(setf references)
(generic writer).
restart-frame
(function).
return-from-frame
(function).
save-image
(function).
set-default-directory
(function).
set-default-initial-binding
(function).
severity
(generic reader).
(setf severity)
(generic writer).
severity
(type).
short-message
(generic reader).
(setf short-message)
(generic writer).
sldb-break-at-start
(function).
sldb-break-on-return
(function).
sldb-condition
(condition).
sldb-step-into
(function).
sldb-step-next
(function).
sldb-step-out
(function).
sldb-stepper-condition-p
(function).
swank-compile-file
(function).
swank-compile-string
(function).
toggle-trace
(function).
type-specifier-arglist
(generic function).
unprofile
(function).
unprofile-all
(function).
wait-for-input
(function).
who-binds
(function).
who-calls
(function).
who-macroexpands
(function).
who-references
(function).
who-sets
(function).
who-specializes
(function).
with-compilation-hooks
(macro).
with-struct
(macro).
%search-coding
(function).
*buffer-name*
(special variable).
*buffer-offset*
(special variable).
*buffer-substring*
(special variable).
*cache-sourcecode*
(special variable).
*debootstrap-packages*
(special variable).
*debug-definition-finding*
(special variable).
*definition-types*
(special variable).
*external-format-to-coding-system*
(special variable).
*interface-functions*
(special variable).
*physical-pathname-host*
(special variable).
*previous-compiler-condition*
(special variable).
*shebang-readtable*
(special variable).
*sigio-handlers*
(special variable).
*sldb-stack-top*
(special variable).
*source-file-cache*
(special variable).
*source-snippet-size*
(special variable).
*trap-load-time-warnings*
(special variable).
*type-specifier-arglists*
(special variable).
*unimplemented-interfaces*
(special variable).
+sigint+
(constant).
boolean-to-feature-expression
(function).
brief-compiler-message-for-emacs
(function).
buffer-name
(function).
(setf buffer-name)
(function).
buffer-p
(function).
call-with-debootstrapping
(function).
check-source-path
(function).
code-location-debug-fun-fun
(function).
code-location-debug-source-created
(function).
code-location-debug-source-name
(function).
code-location-has-debug-block-info-p
(function).
code-location-source-location
(function).
compiler-note-location
(function).
compiler-source-path
(function).
compiling-from-buffer-p
(function).
compiling-from-file-p
(function).
compiling-from-generated-code-p
(function).
condition-references
(function).
copy-buffer
(function).
copy-error
(function).
copy-file
(function).
copy-location
(function).
copy-position
(function).
copy-source-cache-entry
(function).
debug-var-value
(function).
defimplementation
(macro).
definition-specifier
(function).
definterface
(macro).
defxref
(macro).
emacs-buffer-source-location
(function).
enable-sigio-on-fd
(function).
error-message
(function).
(setf error-message)
(function).
error-p
(function).
externalize-reference
(function).
fallback-source-location
(function).
feature-in-list-p
(function).
file-name
(function).
(setf file-name)
(function).
file-p
(function).
file-source-location
(function).
frame-debug-vars
(function).
function-dspec
(function).
function-source-location
(function).
get-compiler-policy
(function).
get-source-code
(function).
guess-readtable-for-filename
(function).
handle-file-compiler-termination
(function).
handle-notification-condition
(function).
ignored-xref-function-names
(function).
import-from
(function).
lisp-source-location
(function).
locate-compiler-note
(function).
location-hints
(function).
(setf location-hints)
(function).
long-compiler-message-for-emacs
(function).
make-buffer
(function).
make-definition-source-location
(function).
make-dspec
(function).
make-error
(function).
make-file
(function).
make-invoke-debugger-hook
(function).
make-location
(function).
make-position
(function).
make-sharpdot-reader
(function).
make-source-cache-entry
(function).
make-source-location-specification
(function).
make-source-recorder
(function).
make-source-recording-readtable
(function).
nth-frame
(function).
process-fspec
(function).
read-and-record-source-map
(function).
read-file
(function).
read-snippet
(function).
read-source-form
(function).
read-upto-n-chars
(function).
real-condition
(function).
safe-function-source-location
(function).
safe-source-location-for-emacs
(function).
sanitize-xrefs
(function).
sbcl-package-p
(function).
sbcl-source-file-p
(function).
sbcl-with-new-stepper-p
(function).
sbcl-with-restart-frame
(function).
sbcl-with-setf-inverse-meta-info
(function).
sbcl-with-weak-hash-tables
(function).
sbcl-with-xref-p
(function).
set-compiler-policy
(function).
set-sigio-handler
(function).
setf-expander
(function).
shebang-reader
(function).
shebang-readtable
(function).
sigio-handler
(function).
signal-compiler-condition
(function).
skip-comments-and-whitespace
(function).
skip-toplevel-forms
(function).
source-cache-entry
(structure).
source-cache-entry-p
(function).
source-cache-entry.date
(reader).
(setf source-cache-entry.date)
(writer).
source-cache-entry.text
(reader).
(setf source-cache-entry.text)
(writer).
source-cache-get
(function).
source-cached-p
(function).
source-file-position
(function).
source-file-source-location
(function).
source-hint-snippet
(function).
source-location-for-xref-data
(function).
source-path-file-position
(function).
source-path-source-position
(function).
source-path-stream-position
(function).
source-path-string-position
(function).
stream-readable-p
(function).
stream-source-position
(function).
string-path-snippet
(function).
string-source-position
(function).
temp-file-name
(function).
tmpnam
(function).
toggle-trace-aux
(function).
wait-for-one-stream
(function).
wait-for-streams
(function).
warn-unimplemented-interfaces
(function).
with-debootstrapping
(macro).
with-symbol
(function).
Definitions are sorted by export status, category, package, and then by lexicographic order.
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.
Execute BODY as in CALL-WITH-COMPILATION-HOOKS.
Like with-slots but works only for structs.
Prepare the frame FRAME-NUMBER for stepping.
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.
Called for effect the first time FILENAME’s buffer is modified.
Call FUNC with hooks to record compiler conditions.
Call FUN and use HOOK as debugger hook.
HOOK should be called for both BREAK and INVOKE-DEBUGGER.
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.
Call FN with hooks to handle special syntax.
Install the break handler HANDLER while executing FUNCTION.
Call FN in a context where interrupts are disabled.
Return the call sites of FUNCTION-NAME (a symbol). The results is a list ((DSPEC LOCATION) ...).
Return a list of names of characters that match PREFIX.
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.
Repetitively call ‘compiler-macroexpand-1’.
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.
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.
Return a list of extra for the debugger. The allowed elements are of the form: (:SHOW-FRAME-SOURCE frame-number) (:REFERENCES &rest refs)
Return the default directory.
Return a suitable initial value for SWANK:*READTABLE-ALIST*.
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.
Return a string describing the primitive type of object.
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.")
Disassemble the code for the FRAME-NUMBER. The output should be written to standard output. FRAME-NUMBER is a non-negative integer.
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.
Return a pathname for FILENAME.
A filename in Emacs may for example contain asterisks which should not
be translated to wildcards.
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.
Return a "external file format designator" for CODING-SYSTEM. CODING-SYSTEM is Emacs-style coding system name (a string), e.g. "latin-1-unix".
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.
Format a condition for display in SLDB.
Expand the format string CONTROL-STRING.
Return a list of catch tags for being printed in a debugger stack frame.
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.
Is the frame FRAME restartable?.
Return T if ‘restart-frame’ can safely be called on the frame.
Return the source location for the frame associated to FRAME-NUMBER.
Return the value of the local variable associated to VAR-ID relatively to the frame associated to FRAME-NUMBER.
Return the name of the function object FUNCTION.
The result is either a symbol, a list, or NIL if no function name is available.
Return the (Unix) process ID of this superior Lisp.
Detect the external format for the file with name pathname. Return nil if the file contains no special markers.
Return nil or one of :key :value :key-or-value :key-and-value
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.
Call FUNCTION on SIGINT (instead of invoking the debugger). Return old signal handler.
Create a control list which prints "LABEL: VALUE" in the inspector. If NEWLINE is non-NIL a ‘(:newline)’ is added to the result.
Return a short name for the Lisp implementation.
List the functions called by FUNCTION-NAME.
See LIST-CALLERS for a description of the return value.
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.
Recursively expand all macros in FORM. Return the resulting form.
Return a new character input stream.
The stream calls READ-STRING when input is needed.
Return a new character output stream.
The stream calls WRITE-STRING when output is ready.
Like MAKE-HASH-TABLE, but weak w.r.t. the keys.
Like MAKE-HASH-TABLE, but weak w.r.t. the values.
Return the filename for PATHNAME.
Print frame to stream.
Marks symbol FNAME for profiling.
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.
Prints profile report.
Resets profile counters.
Returns a list of profiled functions.
Exit the current lisp image.
Restart execution of the frame FRAME-NUMBER with the same arguments as it was called originally.
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.
Save a heap image to the file FILENAME.
RESTART-FUNCTION, if non-nil, should be called when the image is loaded.
Set the default directory.
This is used to resolve filenames without directory component.
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.
Set a breakpoint on the beginning of the function for SYMBOL.
Set a breakpoint in the frame FRAME-NUMBER.
Step into the current single-stepper form.
Step to the next form in the current function.
Stop single-stepping temporarily, but resume it once the current function returns.
Return true if SLDB was invoked due to a single-stepping condition, false otherwise.
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’
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.
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)
Marks symbol FNAME as not profiled.
Marks all currently profiled functions as not profiled.
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.
Return the locations where VARIABLE-NAME (a symbol) is bound. See WHO-CALLS for a description of the return value.
Return the call sites of FUNCTION-NAME (a symbol). The results is a list ((DSPEC LOCATION) ...).
Return the locations where MACRO-NAME (a symbol) is expanded. See WHO-CALLS for a description of the return value.
Return the locations where VARIABLE-NAME (a symbol) is referenced. See WHO-CALLS for a description of the return value.
Return the locations where VARIABLE-NAME (a symbol) is set. See WHO-CALLS for a description of the return value.
Return the locations where CLASS-NAME (a symbol) is specialized. See WHO-CALLS for a description of the return value.
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.
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.
compiler-condition
)) ¶compiler-condition
)) ¶compiler-condition
)) ¶compiler-condition
)) ¶sldb-condition
)) ¶sldb-condition
)) ¶compiler-condition
)) ¶compiler-condition
)) ¶compiler-condition
)) ¶compiler-condition
)) ¶compiler-condition
)) ¶compiler-condition
)) ¶compiler-condition
)) ¶compiler-condition
)) ¶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.
condition
.
:original-condition
:severity
:message
(quote nil)
:short-message
(quote nil)
:references
:location
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.
condition
.
:original-condition
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.
When true don’t handle errors while looking for definitions. This is useful when debugging the definition-finding code.
Map SB-INTROSPECT definition type names to Slime-friendly forms
The names of all interface functions.
Used to detect duplicates.
List of (key . fn) pairs to be called on SIGIO.
Cache of source file contents.
Maps from truename to source-cache-entry structure.
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.
List of interface functions that are not implemented. DEFINTERFACE adds to this list and DEFIMPLEMENTATION removes.
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.
Converts a boolean VALUE to a form suitable for testing with #+.
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.
Return the source-path for the current compiler error. Returns NIL if this cannot be determined by examining internal compiler state.
Return a copy of SEQUENCE which is EQUAL to SEQUENCE but not EQ.
copy-seq
.
Return a copy of SEQUENCE which is EQUAL to SEQUENCE but not EQ.
copy-seq
.
Return a copy of SEQUENCE which is EQUAL to SEQUENCE but not EQ.
copy-seq
.
Return a copy of SEQUENCE which is EQUAL to SEQUENCE but not EQ.
copy-seq
.
Return a copy of SEQUENCE which is EQUAL to SEQUENCE but not EQ.
copy-seq
.
Return a pretty specifier for NAME representing a definition of type TYPE.
Return a vector of debug-variables in frame.
Describe where the function FN was defined. Return a list of the form (NAME LOCATION).
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.
Handle a condition that caused the file compiler to terminate.
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.
Import the list of SYMBOL-NAMES found in the package PACKAGE.
Describe a compiler error for Emacs including context information.
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.
Return a source position recording copy of READTABLE. The source locations are stored in SOURCE-MAP.
Read the next object from STREAM.
Return the object together with a hashtable that maps
subexpressions of the object to stream positions.
Return the entire contents of FILENAME as a string.
Read a string of upto *SOURCE-SNIPPET-SIZE* characters from STREAM. If POSITION is given, set the STREAM’s file position first.
Read the Nth toplevel form number with source location recording. Return the form and the source-map.
Return a string of upto N chars from STREAM.
Return the encapsulated condition or CONDITION itself.
date
.
text
.
Return the source code for FILENAME as written on DATE in a string. Return NIL if the right version cannot be found.
Is any version of FILENAME in the source cache?
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.
Search the source-path PATH in STREAM and return its position.
Return a temporary file name to compile strings into.
Warn the user about unimplemented backend features. The portable code calls this function at startup.
Generate a form suitable for testing with #+.
Jump to: | %
(
A B C D E F G H I L M N O P Q R S T U W |
---|
Jump to: | %
(
A B C D E F G H I L M N O P Q R S T U W |
---|
Jump to: | *
+
C D L M O R S T |
---|
Jump to: | *
+
C D L M O R S T |
---|
Jump to: | C F P S T |
---|
Jump to: | C F P S T |
---|