The trivial-with-current-source-form Reference Manual

This is the trivial-with-current-source-form Reference Manual, version 0.1.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 18:09:24 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 trivial-with-current-source-form

Helps macro writers produce better errors for macro users

Author

Jan Moringen <>

License

MIT

Version

0.1.0

Dependency

alexandria (system).

Source

trivial-with-current-source-form.asd.

Child Component

code (module).


3 Modules

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


3.1 trivial-with-current-source-form/code

Source

trivial-with-current-source-form.asd.

Parent Component

trivial-with-current-source-form (system).

Child Components

4 Files

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


4.1 Lisp


4.1.1 trivial-with-current-source-form/trivial-with-current-source-form.asd

Source

trivial-with-current-source-form.asd.

Parent Component

trivial-with-current-source-form (system).

ASDF Systems

trivial-with-current-source-form.


4.1.2 trivial-with-current-source-form/code/package.lisp

Source

trivial-with-current-source-form.asd.

Parent Component

code (module).

Packages

trivial-with-current-source-form.


4.1.3 trivial-with-current-source-form/code/sbcl.lisp

If Feature

:sbcl

Dependency

package.lisp (file).

Source

trivial-with-current-source-form.asd.

Parent Component

code (module).

Internals

expand (function).


4.1.4 trivial-with-current-source-form/code/clasp.lisp

If Feature

:clasp

Dependencies
Source

trivial-with-current-source-form.asd.

Parent Component

code (module).


4.1.5 trivial-with-current-source-form/code/unsupported.lisp

If Feature

(:not (:or :clasp :sbcl))

Dependencies
Source

trivial-with-current-source-form.asd.

Parent Component

code (module).


4.1.6 trivial-with-current-source-form/code/macro.lisp

Dependencies
Source

trivial-with-current-source-form.asd.

Parent Component

code (module).

Public Interface

with-current-source-form (macro).


5 Packages

Packages are listed by definition order.


5.1 trivial-with-current-source-form

Source

package.lisp.

Use List

common-lisp.

Public Interface

with-current-source-form (macro).

Internals

expand (function).


6 Definitions

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


6.1 Public Interface


6.1.1 Macros

Macro: with-current-source-form ((form &rest forms) &body body)

In a macroexpander, indicate that FORM, FORMS are being processed by BODY.

FORMS are usually sub-forms of the whole form passed to the expander.

If more than one form is supplied, FORMS should be ordered by specificity, with the most specific form first. This allows the compiler to try and obtain a source path using subsequent elements of FORMS if it fails for the first one.

Indicating the processing of sub-forms lets the compiler report precise source locations in case conditions are signaled during the execution of BODY.

Package

trivial-with-current-source-form.

Source

macro.lisp.


6.2 Internals


6.2.1 Ordinary functions

Function: expand (forms body)
Package

trivial-with-current-source-form.

Source

sbcl.lisp.


Appendix A Indexes


A.1 Concepts


A.2 Functions


A.3 Variables


A.4 Data types

Jump to:   C   F   M   P   S   T   U  
Index Entry  Section

C
clasp.lisp: The trivial-with-current-source-form/code/clasp․lisp file
code: The trivial-with-current-source-form/code module

F
File, clasp.lisp: The trivial-with-current-source-form/code/clasp․lisp file
File, macro.lisp: The trivial-with-current-source-form/code/macro․lisp file
File, package.lisp: The trivial-with-current-source-form/code/package․lisp file
File, sbcl.lisp: The trivial-with-current-source-form/code/sbcl․lisp file
File, trivial-with-current-source-form.asd: The trivial-with-current-source-form/trivial-with-current-source-form․asd file
File, unsupported.lisp: The trivial-with-current-source-form/code/unsupported․lisp file

M
macro.lisp: The trivial-with-current-source-form/code/macro․lisp file
Module, code: The trivial-with-current-source-form/code module

P
Package, trivial-with-current-source-form: The trivial-with-current-source-form package
package.lisp: The trivial-with-current-source-form/code/package․lisp file

S
sbcl.lisp: The trivial-with-current-source-form/code/sbcl․lisp file
System, trivial-with-current-source-form: The trivial-with-current-source-form system

T
trivial-with-current-source-form: The trivial-with-current-source-form system
trivial-with-current-source-form: The trivial-with-current-source-form package
trivial-with-current-source-form.asd: The trivial-with-current-source-form/trivial-with-current-source-form․asd file

U
unsupported.lisp: The trivial-with-current-source-form/code/unsupported․lisp file