The allioli Reference Manual

This is the allioli Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Dec 15 04:12:41 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 allioli

Alliolification

Author

Héctor Galbis Sanchis

License

MIT

Dependencies
  • named-readtables (system).
  • fare-quasiquote-extras (system).
Source

allioli.asd.

Child Components

3 Modules

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


3.1 allioli/src

Dependency

src/package.lisp (file).

Source

allioli.asd.

Parent Component

allioli (system).

Child Component

allioli.lisp (file).


4 Files

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


4.1 Lisp


4.1.1 allioli/allioli.asd

Source

allioli.asd.

Parent Component

allioli (system).

ASDF Systems

allioli.


4.1.2 allioli/src/package.lisp

Source

allioli.asd.

Parent Component

allioli (system).

Packages

allioli.


4.1.3 allioli/src/allioli.lisp

Source

allioli.asd.

Parent Component

src (module).

Internals

5 Packages

Packages are listed by definition order.


5.1 allioli

Source

src/package.lisp.

Use List

common-lisp.

Internals

6 Definitions

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


6.1 Internals


6.1.1 Special variables

Special Variable: *arg-table*

Hash table of arguments.

Package

allioli.

Source

allioli.lisp.

Special Variable: *lambda-arguments*

Vector of arguments stored in order of appearence.

Package

allioli.

Source

allioli.lisp.


6.1.2 Ordinary functions

Function: allioli (form)

Creates a function that will call FORM and will receive as many arguments as symbols whose name starts
with ’?’. Each time a symbol named ’?’ is encountered, a new argument will be received. If the name is longer but starts with ’?’, then a new argument will be received but can be used several times and only one additional argument will be received and no more.

Package

allioli.

Source

allioli.lisp.

Function: arg-type (datum)

If DATUM is a symbol it can return the keywords :simple or :complex depending on its name. If the name is "?", then :simple is returned, otherwise, :complex. In the rest of cases NIL is returned.

Package

allioli.

Source

allioli.lisp.

Function: ensure-argument (argname)

Return from a table a symbol associated with a name. The same symbol is always returned for the same name. A new symbol with the name ARGNAME is created if there was not a symbol associated with ARGNAME.

Package

allioli.

Source

allioli.lisp.

Function: process-datum (datum)

Process a datum. If it is an ARG-TYPE, then a new uninterned symbol is returned. Otherwise the datum is returned.

Package

allioli.

Source

allioli.lisp.

Function: process-form (form)

Returns a processed form substituting ARG-TYPEs.

Package

allioli.

Source

allioli.lisp.

Function: read-allioli (s c n)

Reads the next form of a stream and returns the form processed by ALLIOLI.

Package

allioli.

Source

allioli.lisp.


Appendix A Indexes


A.1 Concepts