The vernacular Reference Manual

This is the vernacular Reference Manual, version 0.8.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Fri Sep 15 06:57:30 2023 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 vernacular

Module system for language embeddings.

Author

Paul M. Rodriguez <>

License

MIT

Version

0.8.0

Dependency

vernacular/all (system).

Source

vernacular.asd.


2.2 vernacular/all

Author

Paul M. Rodriguez <>

License

MIT

Dependencies
Source

vernacular.asd.


2.3 vernacular/module

Author

Paul M. Rodriguez <>

License

MIT

Dependencies
  • alexandria (system).
  • serapeum (system).
  • overlord/types (system).
  • trivial-garbage (system).
  • vernacular/well-known (system).
Source

vernacular.asd.


2.4 vernacular/well-known

Author

Paul M. Rodriguez <>

License

MIT

Source

vernacular.asd.


2.5 vernacular/simple-module

Author

Paul M. Rodriguez <>

License

MIT

Dependencies
Source

vernacular.asd.


2.6 vernacular/shadows

Author

Paul M. Rodriguez <>

License

MIT

Dependencies
  • alexandria (system).
  • trivia (system).
  • serapeum (system).
Source

vernacular.asd.


2.7 vernacular/types

Author

Paul M. Rodriguez <>

License

MIT

Dependencies
  • alexandria (system).
  • serapeum (system).
  • overlord/types (system).
  • trivia (system).
Source

vernacular.asd.


2.8 vernacular/parsers

Author

Paul M. Rodriguez <>

License

MIT

Dependencies
Source

vernacular.asd.


2.9 vernacular/hash-lang-syntax

Author

Paul M. Rodriguez <>

License

MIT

Dependencies
Source

vernacular.asd.


2.10 vernacular/importing

Author

Paul M. Rodriguez <>

License

MIT

Dependencies
Source

vernacular.asd.


2.11 vernacular/import-set

Author

Paul M. Rodriguez <>

License

MIT

Dependencies
  • alexandria (system).
  • serapeum (system).
  • vernacular/types (system).
  • trivia (system).
Source

vernacular.asd.


2.12 vernacular/specials

Author

Paul M. Rodriguez <>

License

MIT

Dependencies
  • overlord/types (system).
  • serapeum (system).
  • overlord/specials (system).
Source

vernacular.asd.


2.13 vernacular/lang

Author

Paul M. Rodriguez <>

License

MIT

Dependencies
Source

vernacular.asd.


2.14 vernacular/compile-to-file

Author

Paul M. Rodriguez <>

License

MIT

Dependencies
Source

vernacular.asd.


2.15 vernacular/file-package

Author

Paul M. Rodriguez <>

License

MIT

Dependencies
  • alexandria (system).
  • serapeum (system).
  • overlord/types (system).
  • vernacular/specials (system).
  • overlord/asdf (system).
Source

vernacular.asd.


2.16 vernacular/file-local

Author

Paul M. Rodriguez <>

License

MIT

Dependencies
  • alexandria (system).
  • serapeum (system).
Source

vernacular.asd.


2.17 vernacular/hash-table-module

Author

Paul M. Rodriguez <>

License

MIT

Dependencies
Source

vernacular.asd.


2.18 vernacular/include

Author

Paul M. Rodriguez <>

License

MIT

Dependencies
Source

vernacular.asd.


3 Files

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


3.1 Lisp


3.1.2 vernacular/all/file-type.lisp

Source

vernacular.asd.

Parent Component

vernacular/all (system).

Packages

vernacular/all.


3.1.3 vernacular/module/file-type.lisp

Source

vernacular.asd.

Parent Component

vernacular/module (system).

Packages

vernacular/module.

Public Interface
Internals

3.1.4 vernacular/well-known/file-type.lisp

Source

vernacular.asd.

Parent Component

vernacular/well-known (system).

Packages

vernacular/well-known.


3.1.5 vernacular/simple-module/file-type.lisp

Source

vernacular.asd.

Parent Component

vernacular/simple-module (system).

Packages
Public Interface
Internals

3.1.6 vernacular/shadows/file-type.lisp

Source

vernacular.asd.

Parent Component

vernacular/shadows (system).

Packages

vernacular/shadows.

Public Interface
Internals

3.1.7 vernacular/types/file-type.lisp

Source

vernacular.asd.

Parent Component

vernacular/types (system).

Packages

vernacular/types.

Public Interface
Internals

3.1.8 vernacular/parsers/file-type.lisp

Source

vernacular.asd.

Parent Component

vernacular/parsers (system).

Packages

vernacular/parsers.

Public Interface
Internals

3.1.9 vernacular/hash-lang-syntax/file-type.lisp

Source

vernacular.asd.

Parent Component

vernacular/hash-lang-syntax (system).

Packages

vernacular/hash-lang-syntax.

Public Interface
Internals

3.1.10 vernacular/importing/file-type.lisp

Source

vernacular.asd.

Parent Component

vernacular/importing (system).

Packages

vernacular/importing.

Public Interface
Internals

3.1.11 vernacular/import-set/file-type.lisp

Source

vernacular.asd.

Parent Component

vernacular/import-set (system).

Packages

vernacular/import-set.

Public Interface
Internals

3.1.12 vernacular/specials/file-type.lisp

Source

vernacular.asd.

Parent Component

vernacular/specials (system).

Packages

vernacular/specials.

Public Interface

3.1.13 vernacular/lang/file-type.lisp

Source

vernacular.asd.

Parent Component

vernacular/lang (system).

Packages

vernacular/lang.

Public Interface
Internals

3.1.14 vernacular/compile-to-file/file-type.lisp

Source

vernacular.asd.

Parent Component

vernacular/compile-to-file (system).

Packages

vernacular/compile-to-file.

Public Interface
Internals

3.1.15 vernacular/file-package/file-type.lisp

Source

vernacular.asd.

Parent Component

vernacular/file-package (system).

Packages

vernacular/file-package.

Public Interface
Internals

3.1.16 vernacular/file-local/file-type.lisp

Source

vernacular.asd.

Parent Component

vernacular/file-local (system).

Packages

vernacular/file-local.

Public Interface
Internals

3.1.17 vernacular/hash-table-module/file-type.lisp

Source

vernacular.asd.

Parent Component

vernacular/hash-table-module (system).

Packages

vernacular/hash-table-module.

Public Interface

3.1.18 vernacular/include/file-type.lisp

Source

vernacular.asd.

Parent Component

vernacular/include (system).

Packages

vernacular/include.

Public Interface

4 Packages

Packages are listed by definition order.


4.1 vernacular/include

Source

file-type.lisp.

Use List
  • alexandria.
  • common-lisp.
  • serapeum.
Used By List

vernacular/all.

Public Interface

4.2 vernacular/import-set

Syntax for import sets.
Influenced by, but not identical with, the R6RS syntax.

Source

file-type.lisp.

Use List
Used By List
Public Interface
Internals

4.3 vernacular/parsers

Trivial parsers.

Source

file-type.lisp.

Use List
  • alexandria.
  • common-lisp.
  • serapeum.
Used By List

vernacular/all.

Public Interface
Internals

4.4 vernacular/lang

The core of Vernacular: handles parsing, compiling, and loading modules.

Source

file-type.lisp.

Use List
Used By List
Public Interface
Internals

4.5 vernacular/well-known

Symbols from this package are used in a keyword-like manner.

Source

file-type.lisp.

Used By List

vernacular/all.

Public Interface

default (slot).


4.6 vernacular/importing

Macros that handle importing from modules.

Source

file-type.lisp.

Use List
Used By List

vernacular/all.

Public Interface
Internals

4.7 vernacular/all

Source

file-type.lisp.

Nickname

vernacular

Use List

4.8 vernacular/types

Types used throughout.

Source

file-type.lisp.

Use List
  • alexandria.
  • common-lisp.
  • overlord/types.
  • serapeum.
Used By List
Public Interface
Internals

4.9 vernacular/file-package

Generate a unique per-file package.

Source

file-type.lisp.

Use List
  • alexandria.
  • common-lisp.
  • overlord/types.
  • serapeum.
  • uiop/pathname.
Public Interface
Internals

4.10 vernacular/file-local

Parse Emacs-style file-local variables.

Source

file-type.lisp.

Use List
  • alexandria.
  • common-lisp.
  • serapeum.
Public Interface
Internals

4.11 vernacular/simple-module

Reference implementation of a module.
Most languages will expand into ‘simple-module’ forms.

Source

file-type.lisp.

Use List
Used By List

vernacular/simple-module-user.

Public Interface
Internals

4.12 vernacular/specials

Special variables used throughout.

Source

file-type.lisp.

Use List
  • common-lisp.
  • overlord/types.
Used By List
Public Interface

4.13 vernacular/hash-table-module

Support hash tables as modules.

Source

file-type.lisp.

Use List
  • alexandria.
  • common-lisp.
  • serapeum.
Public Interface

hash-table-module (function).


4.14 vernacular/compile-to-file

Compile a Lisp form into a fasl.

Source

file-type.lisp.

Use List
Public Interface
Internals

4.15 vernacular/hash-lang-syntax

Parse the #lang line in a module file.

Source

file-type.lisp.

Use List
Used By List

vernacular/lang.

Public Interface
Internals

4.16 vernacular/module

The API for lexical modules.

Source

file-type.lisp.

Use List
  • alexandria.
  • common-lisp.
  • serapeum.
Used By List
Public Interface
Internals

4.17 vernacular/simple-module-user

Source

file-type.lisp.

Use List

4.18 vernacular/shadows

Just like CL, except that some forms are shadowed so they can be rebound.

Source

file-type.lisp.

Nickname

vernacular/cl

Use List

common-lisp.

Used By List
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: *default-lang*

The name (symbol) of the language to use if the module file does not specify a language.

Package

vernacular/specials.

Source

file-type.lisp.

Special Variable: *file-local-variables*

Variables that should be given fresh rebindings while reading in a module.

This should be a superset of the variables bound by CL during calls to ‘cl:load’.

Package

vernacular/lang.

Source

file-type.lisp.

Special Variable: *language*

The name (symbol) of the current language.

Package

vernacular/specials.

Source

file-type.lisp.

Special Variable: *module*

The module being returned.

Package

vernacular/specials.

Source

file-type.lisp.

Special Variable: *program*

The program to be compiled.

Package

vernacular/specials.

Source

file-type.lisp.

Special Variable: *program-preamble*

A preamble to the program to be compiled.

This would be something like a package declaration, that the reader has to see before the other forms.

Package

vernacular/specials.

Source

file-type.lisp.

Special Variable: *source*

Source file being compiled.

Package

vernacular/specials.

Source

file-type.lisp.


5.1.2 Symbol macros

Symbol Macro: fasl-ext
Package

vernacular/compile-to-file.

Source

file-type.lisp.

Symbol Macro: t
Package

vernacular/shadows.

Source

file-type.lisp.


5.1.3 Macros

Macro: case (keyform &rest clauses)
Package

vernacular/shadows.

Source

file-type.lisp.

Macro: ccase (keyform &rest clauses)
Package

vernacular/shadows.

Source

file-type.lisp.

Macro: cond (&rest clauses)
Package

vernacular/shadows.

Source

file-type.lisp.

Macro: ctypecase (keyform &rest clauses)
Package

vernacular/shadows.

Source

file-type.lisp.

Macro: def (var expr)
Package

vernacular/shadows.

Source

file-type.lisp.

Macro: defalias (name val)
Package

vernacular/shadows.

Source

file-type.lisp.

Macro: defconst (var expr)
Package

vernacular/shadows.

Source

file-type.lisp.

Macro: defconstant (var expr)
Package

vernacular/shadows.

Source

file-type.lisp.

Macro: define-constant (name init &key test documentation)
Package

vernacular/shadows.

Source

file-type.lisp.

Macro: define-loader-language (package-name (source) &body reader)

Define PACKAGE-NAME as a package implementing a very simple language.

When loading SOURCE, with the language package bound as the current package, the value returned by READER is used as the module.

E.g. a language that just loaded a text file as a string:

(define-loader-language :text-file (source) (alexandria:read-file-into-string source))

Does some sanity checking on PACKAGE-NAME to make sure an existing package is not overwritten.

Package

vernacular/lang.

Source

file-type.lisp.

Macro: define-symbol-macro (var form)
Package

vernacular/shadows.

Source

file-type.lisp.

Macro: define-values (vars expr)
Package

vernacular/shadows.

Source

file-type.lisp.

Macro: defmacro (name args &body body)
Package

vernacular/shadows.

Source

file-type.lisp.

Macro: defsubst (name args &body body)
Package

vernacular/shadows.

Source

file-type.lisp.

Macro: deftype (name lambda-list &body body)
Package

vernacular/shadows.

Source

file-type.lisp.

Macro: defun (name args &body body)
Package

vernacular/shadows.

Source

file-type.lisp.

Macro: ecase (keyform &rest clauses)
Package

vernacular/shadows.

Source

file-type.lisp.

Macro: etypecase (keyform &rest clauses)
Package

vernacular/shadows.

Source

file-type.lisp.

Macro: flet (binds &body body)
Package

vernacular/shadows.

Source

file-type.lisp.

Macro: import (module &body &key)

Syntax for importing from modules.

Package

vernacular/importing.

Source

file-type.lisp.

Macro: import-as-package (package-name &body body &key as from binding prefix &allow-other-keys)

Like ‘import’, but instead of creating bindings in the current package, create a new package named PACKAGE-NAME which exports all of the symbols bound in the body of the import form.

Package

vernacular/importing.

Source

file-type.lisp.

Macro: import-as-subpackage (child-package-name &body body &key &allow-other-keys)
Package

vernacular/importing.

Source

file-type.lisp.

Macro: import-default (var &body &key)
Package

vernacular/importing.

Source

file-type.lisp.

Macro: import/local (mod &body &key)
Package

vernacular/importing.

Source

file-type.lisp.

Macro: include (path)

Read the module file at PATH using the current language (package), inlining the resulting forms as if they had been written in the current file (without a ‘module-progn’).

Adds a build dependency on PATH.

Package

vernacular/include.

Source

file-type.lisp.

Macro: labels (binds &body body)
Package

vernacular/shadows.

Source

file-type.lisp.

Macro: lambda (args &body body)
Package

vernacular/shadows.

Source

file-type.lisp.

Macro: let (binds &body body)
Package

vernacular/shadows.

Source

file-type.lisp.

Macro: let* (binds &body body)
Package

vernacular/shadows.

Source

file-type.lisp.

Macro: locally (&body body)
Package

vernacular/shadows.

Source

file-type.lisp.

Macro: macrolet (binds &body body)
Package

vernacular/shadows.

Source

file-type.lisp.

Macro: module-progn (&body body)
Package

vernacular/simple-module.

Source

file-type.lisp.

Macro: module-progn-in (package &body body)

Resolve a package’s expander at macro-expansion time.
Also, ensure that PACKAGE is the current package when BODY is macro-expanded.

If PACKAGE does not export an expander, ‘progn’ is used instead.

Package

vernacular/lang.

Source

file-type.lisp.

Macro: module-ref/inline-cache (module key ns)

Embed an inline cache (using ‘load-time-value’) and use it to cache lookups of KEY in MODULE.

Package

vernacular/module.

Source

file-type.lisp.

Macro: pop (place)
Package

vernacular/shadows.

Source

file-type.lisp.

Macro: progn (&body body)
Package

vernacular/shadows.

Source

file-type.lisp.

Macro: push (value place)
Package

vernacular/shadows.

Source

file-type.lisp.

Macro: reinterning ((&rest names) &body body)

Run BODY with each symbol in NAMES bound to the symbol of the same name in the current package.

Package

vernacular/lang.

Source

file-type.lisp.

Macro: require-as (&rest args)

Load a module, resolving the base at macro-expansion time.
A single arg is treated as the source, with the language being inferred. Two args is treated as the language and the source.

Package

vernacular/lang.

Source

file-type.lisp.

Macro: require-default (&rest args)
Package

vernacular/lang.

Source

file-type.lisp.

Macro: require-once (lang source)

Require (as with ‘require-as’) but only if the module is not already loaded.

Package

vernacular/lang.

Source

file-type.lisp.

Macro: simple-module ((&rest exports) &body body)
Package

vernacular/simple-module.

Source

file-type.lisp.

Macro: splice (path)

Read the module file at PATH using the syntax of its own language, and inline the resulting forms as if they had been written in the current file.

Adds a build dependency on PATH.

Package

vernacular/include.

Source

file-type.lisp.

Macro: symbol-macrolet (binds &body body)
Package

vernacular/shadows.

Source

file-type.lisp.

Macro: typecase (keyform &rest clauses)
Package

vernacular/shadows.

Source

file-type.lisp.

Macro: with-import-default ((bind &key from as once) &body body)
Package

vernacular/importing.

Source

file-type.lisp.

Macro: with-imports ((mod &key from as binding prefix once) &body body)

A version of ‘import’ with local scope.

Package

vernacular/importing.

Source

file-type.lisp.

Macro: with-meta-language ((path stream) &body body)
Package

vernacular/lang.

Source

file-type.lisp.


5.1.4 Compiler macros

Compiler Macro: find-module (source)

Expose the call to module-cell.

Package

vernacular/lang.

Source

file-type.lisp.

Compiler Macro: module-meta (path key)

Expand the call to module-cell at compile time so it can be resolved at load time.

Package

vernacular/lang.

Source

file-type.lisp.

Compiler Macro: (setf module-meta) (path key)
Package

vernacular/lang.

Source

file-type.lisp.

Compiler Macro: vernacular-error (format-control &rest format-arguments)
Package

vernacular/types.

Source

file-type.lisp.


5.1.5 Setf expanders

Setf Expander: (setf car) (x)
Package

vernacular/shadows.

Source

file-type.lisp.

Reader

car (function).

Writer

set-car! (function).

Setf Expander: (setf cdr) (x)
Package

vernacular/shadows.

Source

file-type.lisp.

Reader

cdr (function).

Writer

set-cdr! (function).

Setf Expander: (setf first) (x)
Package

vernacular/shadows.

Source

file-type.lisp.

Reader

first (function).

Writer

set-car! (function).

Setf Expander: (setf rest) (x)
Package

vernacular/shadows.

Source

file-type.lisp.

Reader

rest (function).

Writer

set-cdr! (function).


5.1.6 Ordinary functions

Function: abbreviate-file-name (path)
Package

vernacular/file-package.

Source

file-type.lisp.

Function: apply (function &rest args)
Package

vernacular/shadows.

Source

file-type.lisp.

Function: caar (x)
Package

vernacular/shadows.

Source

file-type.lisp.

Function: cadr (x)
Package

vernacular/shadows.

Source

file-type.lisp.

Function: car (x)
Package

vernacular/shadows.

Source

file-type.lisp.

Setf expander for this function

(setf car).

Function: cdar (x)
Package

vernacular/shadows.

Source

file-type.lisp.

Function: cddr (x)
Package

vernacular/shadows.

Source

file-type.lisp.

Function: cdr (x)
Package

vernacular/shadows.

Source

file-type.lisp.

Setf expander for this function

(setf cdr).

Function: clear-inline-caches (module)

Look up the inline caches pointing into MODULE and make them all unbound again.

This should be used before a module is reloaded, to make sure the inline caches will point into the new module.

Package

vernacular/module.

Source

file-type.lisp.

Function: compile-to-file (program output-file &key top-level source)

Compile PROGRAM to a fasl.

Package

vernacular/compile-to-file.

Source

file-type.lisp.

Function: compiled-module-target (source)
Package

vernacular/lang.

Source

file-type.lisp.

Function: cons (x y)
Package

vernacular/shadows.

Source

file-type.lisp.

Function: default-export-module (default)
Package

vernacular/module.

Source

file-type.lisp.

Function: dynamic-require (source &key force base)

Ensure that the module at SOURCE is loaded.
Passing FORCE will reload the module even if it is already loaded.

Package

vernacular/lang.

Source

file-type.lisp.

Function: dynamic-require-as (lang source &key force base)

Ensure that the module at SOURCE is loaded, defaulting its language to LANG. Passing FORCE will reload the module even if it is already loaded.

Package

vernacular/lang.

Source

file-type.lisp.

Function: dynamic-require-default (lang source &key force)
Package

vernacular/lang.

Source

file-type.lisp.

Function: dynamic-require-once (lang source &key base)
Package

vernacular/lang.

Source

file-type.lisp.

Function: dynamic-unrequire (source)

Unload the module at SOURCE.

Package

vernacular/lang.

Source

file-type.lisp.

Function: ensure-lang-exists (lang)
Package

vernacular/lang.

Source

file-type.lisp.

Function: eval (form)
Package

vernacular/shadows.

Source

file-type.lisp.

Function: expand-import-set (import-set get-exports &key package)

Expand IMPORT-SET, an R6RS-style import set, into a list of imports. Imports are aliased to ensure that they are accessible in the current package (or PACKAGE, if specified.)

Package

vernacular/import-set.

Source

file-type.lisp.

Function: expand-module (source &key lang in)

Parse SOURCE into a module form suitable for compilation using the reader and expander exported by PACKAGE.

Package

vernacular/lang.

Source

file-type.lisp.

Function: expand-module-for-emacs (lang source)

Like ‘expand-module’, but first resolving LANG.
Intended to be called from Emacs to view the current module’s expansion.

Package

vernacular/lang.

Source

file-type.lisp.

Function: faslize (pathname)

Get the path to the fasl for PATHNAME.
The fasl will have whatever the current Lisp’s default extension is for fasls (‘fasl-ext‘).

The existing extension of PATHNAME is preserved as suffix to the name.

Package

vernacular/lang.

Source

file-type.lisp.

Function: file-emacs-mode (file)
Package

vernacular/file-local.

Source

file-type.lisp.

Function: file-hash-lang (file &key external-format)

Return two values: the name of the lang (as a string) and the position to start reading from.

Package

vernacular/hash-lang-syntax.

Source

file-type.lisp.

Function: file-locals-alist (file)

Return an alist of file-local variables in FILE.

Package

vernacular/file-local.

Source

file-type.lisp.

Function: find-file-package (file &key use-list)
Package

vernacular/file-package.

Source

file-type.lisp.

Function: find-module (source)

If SOURCE has been loaded, return its module. Otherwise return nil.

Package

vernacular/lang.

Source

file-type.lisp.

Function: first (x)
Package

vernacular/shadows.

Source

file-type.lisp.

Setf expander for this function

(setf first).

Function: funcall (function &rest args)
Package

vernacular/shadows.

Source

file-type.lisp.

Function: guess-lang (source)
Package

vernacular/lang.

Source

file-type.lisp.

Function: guess-source (lang alias)
Package

vernacular/lang.

Source

file-type.lisp.

Function: hash-table-module (hash-table)

Wrap HASH-TABLE as a module.

Package

vernacular/hash-table-module.

Source

file-type.lisp.

Function: import (sym-or-syms &optional package)
Package

vernacular/shadows.

Source

file-type.lisp.

Function: import-set= (set1 set2)
Package

vernacular/import-set.

Source

file-type.lisp.

Function: intern-file-package (file &key use-list)
Package

vernacular/file-package.

Source

file-type.lisp.

Function: lang-name (lang)
Package

vernacular/lang.

Source

file-type.lisp.

Function: list (&rest args)
Package

vernacular/shadows.

Source

file-type.lisp.

Function: list* (&rest args)
Package

vernacular/shadows.

Source

file-type.lisp.

Function: load-as-module (file)

Load FILE and return whatever it assigns to ‘*module*’.

Package

vernacular/compile-to-file.

Source

file-type.lisp.

Function: load-module (source)

Resolve SOURCE and load it as a module.

Package

vernacular/lang.

Source

file-type.lisp.

Function: load-same-name-system (c)

Invoke the ‘load-same-name-system’ restart.

Package

vernacular/lang.

Source

file-type.lisp.

Function: loaded-modules-alist ()

Return an alist of (path . module-object) for all loaded modules.

Package

vernacular/lang.

Source

file-type.lisp.

Function: make (class &rest initargs &key &allow-other-keys)
Package

vernacular/shadows.

Source

file-type.lisp.

Function: make-basic-module (&key exports exports-table)
Package

vernacular/module.

Source

file-type.lisp.

Function: module (source)
Package

vernacular/lang.

Source

file-type.lisp.

Function: module-dynamic-exports (lang source)
Package

vernacular/lang.

Source

file-type.lisp.

Function: module-exports* (module)

Entry point for calling ‘module-exports’ from internal code. Inlinable, and skips generic dispatch for some common types.

Package

vernacular/module.

Source

file-type.lisp.

Function: module-meta (path key)
Package

vernacular/lang.

Source

file-type.lisp.

Function: (setf module-meta) (path key)
Package

vernacular/lang.

Source

file-type.lisp.

Function: module-ref* (module name)

Entry point for calling ‘module-ref’ from internal code. Inlinable, and skips generic dispatch for some common types.

Package

vernacular/module.

Source

file-type.lisp.

Function: package-expander (package &key errorp)

Resolve the module expander exported by PACKAGE.

Package

vernacular/lang.

Source

file-type.lisp.

Function: package-reader (package &key errorp)

Resolve the reader exported by PACKAGE.

Package

vernacular/lang.

Source

file-type.lisp.

Function: private-name (spec)
Package

vernacular/types.

Source

file-type.lisp.

Function: private-ns (spec)
Package

vernacular/types.

Source

file-type.lisp.

Function: private-side (clause)
Package

vernacular/types.

Source

file-type.lisp.

Function: public-name (clause)
Package

vernacular/types.

Source

file-type.lisp.

Function: public-ns (clause)
Package

vernacular/types.

Source

file-type.lisp.

Function: public-side (clause)
Package

vernacular/types.

Source

file-type.lisp.

Function: read-lang-name (stream &key errorp)
Package

vernacular/hash-lang-syntax.

Source

file-type.lisp.

Function: read-module (source stream)
Package

vernacular/simple-module.

Source

file-type.lisp.

Function: reintern (s)

Intern the symbol name of S in package P.

Package

vernacular/lang.

Source

file-type.lisp.

Function: require-for-emacs (lang source)

Like ‘dynamic-require-as’, but with looser restrictions for easy interoperation with Emacs.

Package

vernacular/lang.

Source

file-type.lisp.

Function: reset-file-package (file &key use-list)
Package

vernacular/file-package.

Source

file-type.lisp.

Function: resolve-lang (lang)
Package

vernacular/lang.

Source

file-type.lisp.

Function: rest (x)
Package

vernacular/shadows.

Source

file-type.lisp.

Setf expander for this function

(setf rest).

Function: skip-hash-lang (stream)
Package

vernacular/hash-lang-syntax.

Source

file-type.lisp.

Function: slurp-file (file &rest args &key &allow-other-keys)
Package

vernacular/parsers.

Source

file-type.lisp.

Function: slurp-stream (in &key readtable package read-eval read-base read-default-float-format)
Package

vernacular/parsers.

Source

file-type.lisp.

Function: source-lang (source &optional default-lang)
Package

vernacular/lang.

Source

file-type.lisp.

Function: static-exports (source)
Package

vernacular/simple-module.

Source

file-type.lisp.

Function: stream-hash-lang (stream)
Package

vernacular/hash-lang-syntax.

Source

file-type.lisp.

Function: valid-lang-name? (string)
Package

vernacular/hash-lang-syntax.

Source

file-type.lisp.

Function: vernacular-error (format-control &rest format-arguments)
Package

vernacular/types.

Source

file-type.lisp.

Function: vernacular-version ()
Package

vernacular/lang.

Source

file-type.lisp.


5.1.7 Generic functions

Generic Reader: module-error-module (condition)
Package

vernacular/module.

Methods
Reader Method: module-error-module ((condition module-error))
Source

file-type.lisp.

Target Slot

module.

Generic Function: module-exports (module)

A list of names exported by MODULE.

Package

vernacular/module.

Source

file-type.lisp.

Methods
Method: module-exports ((m hash-table))
Source

file-type.lisp.

Method: module-exports ((sm simple-module))
Source

file-type.lisp.

Method: module-exports ((module default-export-module))
Method: module-exports ((module basic-module))
Method: module-exports (module)
Method: module-exports ((m package))
Generic Function: module-ref (module name)

Get the value of NAME in MODULE.

Package

vernacular/module.

Source

file-type.lisp.

Methods
Method: module-ref ((m hash-table) name)
Source

file-type.lisp.

Method: module-ref ((module default-export-module) key)
Method: module-ref ((module default-export-module) (key (eql vernacular/well-known:default)))
Method: module-ref ((module basic-module) key)
Method: module-ref (module name)
Generic Function: module-ref-ns (module name ns)

Get the value of NAME in MODULE, using namespace NS.
If MODULE does not use namespaces, this is the same as MODULE-REF.

Package

vernacular/module.

Source

file-type.lisp.

Methods
Method: module-ref-ns ((sm simple-module) name ns)
Source

file-type.lisp.

Method: module-ref-ns ((sm simple-module) name (ns (eql macro-function)))
Source

file-type.lisp.

Method: module-ref-ns (module name ns)
Method: module-ref-ns (module (name list) (ns (eql function)))
Method: module-ref-ns ((m package) name (ns null))
Method: module-ref-ns ((m package) name (ns (eql macro-function)))
Method: module-ref-ns ((m package) name (ns (eql function)))
Method: module-ref-ns ((m package) name (ns (eql setf)))
Generic Function: module-static-exports (lang source)

Get static exports from LANG and SOURCE.
Returns two values: a list of static exports, and a second value that is T if the exports could be statically determined.

Package

vernacular/module.

Source

file-type.lisp.

Methods
Method: module-static-exports (lang source)
Source

file-type.lisp.

Generic Function: validate-module (module)

Validate that MODULE can be used as a module. If the module is valid, return it.

Package

vernacular/module.

Source

file-type.lisp.

Methods
Method: validate-module ((module null))
Method: validate-module (module)

5.1.8 Standalone methods

Method: initialize-instance :after ((self module-cell) &key)
Source

file-type.lisp.

Method: make-load-form ((x unbound) &optional env)
Source

file-type.lisp.

Method: merge-input-defaults ((self fasl-lang-pattern) (sources sequence))
Package

overlord/target.

Source

file-type.lisp.

Method: merge-output-defaults ((self fasl-lang-pattern) (sources sequence))
Package

overlord/target.

Source

file-type.lisp.

Reader Method: monitor ((module-cell module-cell))

A recursive lock.

Package

serapeum.

Source

file-type.lisp.

Target Slot

lock.

Method: pattern-build ((self fasl-lang-pattern) sources outputs)
Package

overlord/target.

Source

file-type.lisp.

Method: print-object ((self module-cell) stream)
Source

file-type.lisp.

Method: print-object ((object unbound) stream)
Source

file-type.lisp.


5.1.9 Conditions

Condition: module-error
Package

vernacular/module.

Source

file-type.lisp.

Direct superclasses

overlord-error.

Direct subclasses
Direct methods

module-error-module.

Direct slots
Slot: module
Initargs

:module

Readers

module-error-module.

Writers

This slot is read-only.

Condition: no-such-export
Package

vernacular/module.

Source

file-type.lisp.

Direct superclasses

module-error.

Direct slots
Slot: key
Initargs

:key

Condition: not-a-module
Package

vernacular/module.

Source

file-type.lisp.

Direct superclasses

module-error.

Direct subclasses

invalid-module.

Condition: vernacular-error
Package

vernacular/types.

Source

file-type.lisp.

Direct superclasses

overlord-error.

Direct subclasses

5.1.10 Structures

Structure: basic-module

A minimal module, with a list of exports and a function that wraps exports.

Package

vernacular/module.

Source

file-type.lisp.

Direct superclasses

%read-only-struct.

Direct methods
Direct slots
Slot: exports
Type

list

Readers

basic-module-exports.

Writers

This slot is read-only.

Slot: exports-table
Type

function

Initform

(function vernacular/module::empty-exports-table)

Readers

basic-module-exports-table.

Writers

This slot is read-only.

Structure: default-export-module

A module with a single export named ’vernacular:default.

Package

vernacular/module.

Source

file-type.lisp.

Direct superclasses

%read-only-struct.

Direct methods
Direct slots
Slot: default
Package

vernacular/well-known.

Initform

(alexandria:required-argument (quote vernacular/well-known:default))

Readers

default-export-module-default.

Writers

This slot is read-only.

Structure: simple-module
Package

vernacular/simple-module.

Source

file-type.lisp.

Direct superclasses

%read-only-struct.

Direct methods
Direct slots
Slot: exports
Type

vernacular/shadows:list

Readers

simple-module-exports.

Writers

This slot is read-only.

Slot: exports-table
Type

function

Initform

(vernacular/shadows:lambda (vernacular/simple-module::module vernacular/simple-module::key vernacular/types:ns) (error (quote vernacular/simple-module::not-exported) :module vernacular/simple-module::module :ns vernacular/types:ns :name vernacular/simple-module::key))

Readers

simple-module-exports-table.

Writers

This slot is read-only.


5.1.11 Types

Type: bindable-symbol ()

To a rough approximation, a symbol that can/should be bound.

Package

vernacular/types.

Source

file-type.lisp.

Type: cons (&optional x y)
Package

vernacular/shadows.

Source

file-type.lisp.

Type: hash-lang-name ()
Package

vernacular/lang.

Source

file-type.lisp.

Type: lang ()
Package

vernacular/lang.

Source

file-type.lisp.

Type: lang-name ()
Package

vernacular/lang.

Source

file-type.lisp.

Type: list ()
Package

vernacular/shadows.

Source

file-type.lisp.

Type: module ()
Package

vernacular/compile-to-file.

Source

file-type.lisp.

Type: non-keyword ()
Package

vernacular/types.

Source

file-type.lisp.

Type: ns ()
Package

vernacular/types.

Source

file-type.lisp.


5.2 Internals


5.2.1 Constants

Constant: +storage-for-deflex-var-battleshort+

You’d better know what you’re doing.

Package

vernacular/module.

Source

file-type.lisp.

Constant: +storage-for-deflex-var-cl-constants+
Package

vernacular/types.

Source

file-type.lisp.

Constant: +storage-for-deflex-var-default-export-module-exports+
Package

vernacular/module.

Source

file-type.lisp.

Constant: +storage-for-deflex-var-default-key+
Package

vernacular/module.

Source

file-type.lisp.

Constant: +storage-for-deflex-var-eof+
Package

vernacular/parsers.

Source

file-type.lisp.

Constant: +storage-for-deflex-var-fasl-ext+

The extension of a fasl in this Lisp.

Package

vernacular/compile-to-file.

Source

file-type.lisp.

Constant: +storage-for-deflex-var-flank-speed+

Go as fast as you safely can.

Package

vernacular/module.

Source

file-type.lisp.

Constant: +storage-for-deflex-var-mode-frob+
Package

vernacular/file-local.

Source

file-type.lisp.

Constant: +storage-for-deflex-var-no-module+
Package

vernacular/compile-to-file.

Source

file-type.lisp.

Constant: +storage-for-deflex-var-tmp-mnt+
Package

vernacular/file-package.

Source

file-type.lisp.

Constant: +storage-for-deflex-var-unbound+
Package

vernacular/module.

Source

file-type.lisp.


5.2.2 Special variables

Special Variable: *claimed-module-names*

Table to track claimed modules, so we can warn if they are redefined.

Package

vernacular/importing.

Source

file-type.lisp.

Special Variable: *module-cells*

The global table of all module cells.

Package

vernacular/lang.

Source

file-type.lisp.

Special Variable: *module-inline-cache-pointers*

Table of modules and inline caches.
Maps a module object to a list of weak pointers to inline cache objects (boxes).

Why use weak pointers? To avoid accumulating pointers into old versions of code that has been recompiled.

Package

vernacular/module.

Source

file-type.lisp.


5.2.3 Symbol macros

Symbol Macro: battleshort
Package

vernacular/module.

Source

file-type.lisp.

Symbol Macro: cl-constants
Package

vernacular/types.

Source

file-type.lisp.

Symbol Macro: compile-top-level-string
Package

vernacular/lang.

Source

file-type.lisp.

Symbol Macro: default-export-module-exports
Package

vernacular/module.

Source

file-type.lisp.

Symbol Macro: default-key
Package

vernacular/module.

Source

file-type.lisp.

Symbol Macro: eof
Package

vernacular/parsers.

Source

file-type.lisp.

Symbol Macro: flank-speed
Package

vernacular/module.

Source

file-type.lisp.

Symbol Macro: home-parent
Package

vernacular/file-package.

Source

file-type.lisp.

Symbol Macro: loader-language-exports
Package

vernacular/lang.

Source

file-type.lisp.

Symbol Macro: mode-frob
Package

vernacular/file-local.

Source

file-type.lisp.

Symbol Macro: no-module
Package

vernacular/compile-to-file.

Source

file-type.lisp.

Symbol Macro: package-expander-string
Package

vernacular/lang.

Source

file-type.lisp.

Symbol Macro: package-reader-string
Package

vernacular/lang.

Source

file-type.lisp.

Symbol Macro: skip-prefixes
Package

vernacular/file-local.

Source

file-type.lisp.

Symbol Macro: tmp-mnt
Package

vernacular/file-package.

Source

file-type.lisp.

Symbol Macro: unbound
Package

vernacular/module.

Source

file-type.lisp.

Symbol Macro: universal-file
Package

vernacular/compile-to-file.

Source

file-type.lisp.


5.2.4 Macros

Macro: check-static-bindings-now (lang source bindings)

Wrapper around check-static-bindings to force evaluation at compile time. Can’t use eval-when because it has to work for local bindings.

Package

vernacular/importing.

Source

file-type.lisp.

Macro: declaim-module (source)
Package

vernacular/importing.

Source

file-type.lisp.

Macro: define-cxr (name &rest path)
Package

vernacular/shadows.

Source

file-type.lisp.

Macro: define-file-package (source)
Package

vernacular/compile-to-file.

Source

file-type.lisp.

Macro: define-loader-language-1 (package-name (source) &body reader)

Auxiliary macro for ‘define-loader-language’.

The part that can only be expanded once PACKAGE-NAME exists as a package.

Package

vernacular/lang.

Source

file-type.lisp.

Macro: function-wrapper (fn)

Global definition for possible shadowing.

Package

vernacular/importing.

Source

file-type.lisp.

Macro: import->defpackage (package-name &body &rest)
Package

vernacular/importing.

Source

file-type.lisp.

Macro: import-as-package-aux (package-name &body &rest)
Package

vernacular/importing.

Source

file-type.lisp.

Macro: import-binding (module clause)
Package

vernacular/importing.

Source

file-type.lisp.

Macro: import-bindings (module &body values)
Package

vernacular/importing.

Source

file-type.lisp.

Macro: import-function (name ref)
Package

vernacular/importing.

Source

file-type.lisp.

Macro: import-module (module &body &key)

When ONCE is non-nil, the module will only be rebuilt if it has not yet been loaded.

Package

vernacular/importing.

Source

file-type.lisp.

Macro: import-task (module &body &key)
Package

vernacular/importing.

Source

file-type.lisp.

Macro: mlet (exports &body body)
Package

vernacular/simple-module.

Source

file-type.lisp.

Macro: shadow-case (name)
Package

vernacular/shadows.

Source

file-type.lisp.

Macro: shadow-cases (&body names)
Package

vernacular/shadows.

Source

file-type.lisp.

Macro: unrequire (source)

Wrap ‘dynamic-unrequire’, capturing the compile-time base.

Package

vernacular/lang.

Source

file-type.lisp.

Macro: update-value-bindings (module &body values)
Package

vernacular/importing.

Source

file-type.lisp.

Macro: with-input-from-source ((stream source) &body body)

Read from SOURCE, skipping any #lang declaration.

Package

vernacular/lang.

Source

file-type.lisp.

Macro: with-load-same-name-system-restart ((system-name) &body body)
Package

vernacular/lang.

Source

file-type.lisp.


5.2.5 Compiler macros

Compiler Macro: ensure-module-loaded (source)

Expose the call to module-cell.

Package

vernacular/lang.

Source

file-type.lisp.

Compiler Macro: module-cell (path)

Try to rewrite ‘module-cell’ to do the lookup once at load time.

Package

vernacular/lang.

Source

file-type.lisp.


5.2.6 Setf expanders

Setf Expander: (setf name) (x)
Package

vernacular/shadows.

Source

file-type.lisp.


5.2.7 Ordinary functions

Function: advance-stream (n stream)
Package

vernacular/hash-lang-syntax.

Source

file-type.lisp.

Function: alias (import-set renames)
Package

vernacular/import-set.

Source

file-type.lisp.

Function: alist-keys-to-keywords (alist)
Package

vernacular/file-local.

Source

file-type.lisp.

Function: apply-prefix (clauses prefix)
Package

vernacular/importing.

Source

file-type.lisp.

Reader: basic-module-exports (instance)
Package

vernacular/module.

Source

file-type.lisp.

Target Slot

exports.

Reader: basic-module-exports-table (instance)
Package

vernacular/module.

Source

file-type.lisp.

Target Slot

exports-table.

Function: basic-module-p (object)
Package

vernacular/module.

Source

file-type.lisp.

Function: call/load-same-name-system-restart (fn system)
Package

vernacular/lang.

Source

file-type.lisp.

Function: call/meta-language (fn path stream)
Package

vernacular/lang.

Source

file-type.lisp.

Function: check-exports (source bindings exports)

Make sure the bindings are a subset of the exports.

Package

vernacular/importing.

Source

file-type.lisp.

Function: check-static-bindings (lang source bindings)

Check that BINDINGS is free of duplicates. Also, using ‘module-static-exports’, check that all of the symbols being bound are actually exported by the module specified by LANG and SOURCE.

Package

vernacular/importing.

Source

file-type.lisp.

Function: check-static-bindings-1 (lang source bindings)
Package

vernacular/importing.

Source

file-type.lisp.

Function: cl-read-module (source stream)
Package

vernacular/lang.

Source

file-type.lisp.

Function: claim-module-name (module source)

Warn if SOURCE is already bound to a different MODULE.

Package

vernacular/importing.

Source

file-type.lisp.

Function: class-name? (sym)
Package

vernacular/file-package.

Source

file-type.lisp.

Function: clear-claimed-module-names ()
Package

vernacular/importing.

Source

file-type.lisp.

Function: clear-module-cells ()

Delete information not needed at runtime from module cells.

Package

vernacular/lang.

Source

file-type.lisp.

Reader: default-export-module-default (instance)
Package

vernacular/module.

Source

file-type.lisp.

Target Slot

default.

Function: default-export-module-p (object)
Package

vernacular/module.

Source

file-type.lisp.

Function: default-export-table (default)

Return an export table with a single binding, ‘vernacular:default’, mapped to DEFAULT.

Package

vernacular/module.

Source

file-type.lisp.

Function: drop-prefix (import-set prefix)
Package

vernacular/import-set.

Source

file-type.lisp.

Function: empty-exports-table (module key)

An export table that always signals an error.

Package

vernacular/module.

Source

file-type.lisp.

Function: enough-unix-namestring (subpath path)
Package

vernacular/file-package.

Source

file-type.lisp.

Function: ensure-module-cell-loaded (cell)

Ensure CELL’s module has been loaded.

Package

vernacular/lang.

Source

file-type.lisp.

Function: ensure-module-loaded (source)

Load SOURCE unless it is already loaded.

Package

vernacular/lang.

Source

file-type.lisp.

Function: except (import-set ids)
Package

vernacular/import-set.

Source

file-type.lisp.

Function: expand-binding-spec (spec lang source)
Package

vernacular/importing.

Source

file-type.lisp.

Function: expand-bindings (bindings &key lang source prefix)
Package

vernacular/importing.

Source

file-type.lisp.

Function: expand-in-package (form package env)
Package

vernacular/lang.

Source

file-type.lisp.

Function: export-expr (spec)
Package

vernacular/simple-module.

Source

file-type.lisp.

Function: fasl-dir (file)

Return the directory to output the fasl for FILE to. This directory contains the directories of FILE as a suffix.

Package

vernacular/lang.

Source

file-type.lisp.

Function: fasl? (pathname)

Does PATHNAME use the extension for a fasl?

Package

vernacular/lang.

Source

file-type.lisp.

Function: file-emacs-mode-lang (source)
Package

vernacular/lang.

Source

file-type.lisp.

Function: file-package-name (file)
Package

vernacular/file-package.

Source

file-type.lisp.

Function: fill-inline-cache (inline-cache module key ns)

Register INLINE-CACHE as an inline cache for MODULE and store MODULE’s value for KEY in the cache.

Package

vernacular/module.

Source

file-type.lisp.

Function: find-id (id imports)
Package

vernacular/import-set.

Source

file-type.lisp.

Function: frob-name (spec frob)
Package

vernacular/import-set.

Source

file-type.lisp.

Function: guess-lang+pos (file)

If FILE has a #lang line (or, failing that, a -*- mode: -*- line), return the lang and the position at which the #lang declaration ends.

Package

vernacular/lang.

Source

file-type.lisp.

Function: hairy? (s)

Does S contain pairs of variables? (As opposed to a single value, which is implicitly interpreted as the mode).

Package

vernacular/file-local.

Source

file-type.lisp.

Function: handle-default-keys (clauses)
Package

vernacular/shadows.

Source

file-type.lisp.

Function: hash-lang-name? (x)
Package

vernacular/lang.

Source

file-type.lisp.

Function: intern-module-cell (path)

Get the module cell for PATH, creating and interning one if it does not exist.

Package

vernacular/lang.

Source

file-type.lisp.

Function: isolate-substring (string)

Return the part of STRING between mode frobs.

Package

vernacular/file-local.

Source

file-type.lisp.

Function: lang+source (lang source module base &optional env)
Package

vernacular/importing.

Source

file-type.lisp.

Function: lang-char? (char)
Package

vernacular/hash-lang-syntax.

Source

file-type.lisp.

Function: language-oracle (source)
Package

vernacular/lang.

Source

file-type.lisp.

Function: list-module-cells ()
Package

vernacular/lang.

Source

file-type.lisp.

Function: load-compiled-module (source)

Load the compiled version of SOURCE (already resolved) as a module, providing a restart to compile it if necessary.

Package

vernacular/lang.

Source

file-type.lisp.

Function: load-module-into-cell (cell)

Load (or reload) its module into CELL.

Package

vernacular/lang.

Source

file-type.lisp.

Function: loader-language-exports ()
Package

vernacular/lang.

Source

file-type.lisp.

Function: lookup-hash-lang (name)
Package

vernacular/lang.

Source

file-type.lisp.

Function: make-file-package (file &key use-list)
Package

vernacular/file-package.

Source

file-type.lisp.

Function: make-simple-module (&key exports exports-table)
Package

vernacular/simple-module.

Source

file-type.lisp.

Function: mass-rename (import-set rename-fn)
Package

vernacular/import-set.

Source

file-type.lisp.

Function: module-cell (path)

Resolve PATH and intern a module cell pointing to it.

Package

vernacular/lang.

Source

file-type.lisp.

Function: module-cell-meta (cell key)

Lookup KEY in the metadata for module cell CELL.

Package

vernacular/lang.

Source

file-type.lisp.

Function: (setf module-cell-meta) (cell key)
Package

vernacular/lang.

Source

file-type.lisp.

Function: module? (x)
Package

vernacular/compile-to-file.

Source

file-type.lisp.

Function: next-char (stream)
Package

vernacular/hash-lang-syntax.

Source

file-type.lisp.

Function: not-exported (module name ns)
Package

vernacular/simple-module.

Source

file-type.lisp.

Function: ns+name (spec)
Package

vernacular/types.

Source

file-type.lisp.

Function: only (import-set ids)
Package

vernacular/import-set.

Source

file-type.lisp.

Function: package-compile-top-level? (package)

Does the language specified by PACKAGE need its forms to be compiled at the top level?

Package

vernacular/lang.

Source

file-type.lisp.

Function: package-own-symbols (pkg)
Package

vernacular/file-package.

Source

file-type.lisp.

Function: parse-hairy (s)

Parse a string containing pairs of variables.

Package

vernacular/file-local.

Source

file-type.lisp.

Function: parse-line (string)

Parse an alist of file-local-variables from a string.

Package

vernacular/file-local.

Source

file-type.lisp.

Function: parse-simple (s)

Parse a string that contains only the name of the mode.

Package

vernacular/file-local.

Source

file-type.lisp.

Function: prefix (import-set prefix)
Package

vernacular/import-set.

Source

file-type.lisp.

Function: private+public+ref (clause module)

Parse CLAUSE into three terms:
1. A (possibly qualified) private name.
2. A (possibly qualified) public name.
3. A form to look up the private name of CLAUSE in MODULE.

Package

vernacular/importing.

Source

file-type.lisp.

Function: private-keyword (clause)
Package

vernacular/importing.

Source

file-type.lisp.

Function: private-ref (clause module)
Package

vernacular/importing.

Source

file-type.lisp.

Function: register-inline-cache (module box)

Add BOX to the table of inline caches for MODULE.
This is important so the inline caches can be reset if MODULE is reloaded.

Package

vernacular/module.

Source

file-type.lisp.

Function: rename (import-set renames)
Package

vernacular/import-set.

Source

file-type.lisp.

Function: rename-alias-common (import-set renames remove?)
Package

vernacular/import-set.

Source

file-type.lisp.

Function: rename-import (import new-name)
Package

vernacular/import-set.

Source

file-type.lisp.

Function: reset-package (package)
Package

vernacular/file-package.

Source

file-type.lisp.

Function: reset-package/delete-and-recreate (pkg)
Package

vernacular/file-package.

Source

file-type.lisp.

Function: reset-package/undefine (pkg)
Package

vernacular/file-package.

Source

file-type.lisp.

Function: reset-package/unintern-all (pkg)
Package

vernacular/file-package.

Source

file-type.lisp.

Function: resolve-import-spec (&key lang source bindings module base env prefix)
Package

vernacular/importing.

Source

file-type.lisp.

Function: resolve-lang-package (lang)
Package

vernacular/lang.

Source

file-type.lisp.

Function: same-binding? (x y)
Package

vernacular/import-set.

Source

file-type.lisp.

Function: set-car! (x val)
Package

vernacular/shadows.

Source

file-type.lisp.

Setf expanders to this function
Function: set-cdr! (x val)
Package

vernacular/shadows.

Source

file-type.lisp.

Setf expanders to this function
Reader: simple-module-exports (instance)
Package

vernacular/simple-module.

Source

file-type.lisp.

Target Slot

exports.

Reader: simple-module-exports-table (instance)
Package

vernacular/simple-module.

Source

file-type.lisp.

Target Slot

exports-table.

Function: simple-module-p (object)
Package

vernacular/simple-module.

Source

file-type.lisp.

Function: skip-comment (stream)
Package

vernacular/hash-lang-syntax.

Source

file-type.lisp.

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

vernacular/hash-lang-syntax.

Source

file-type.lisp.

Function: skip-first-line? (line)

Assuming LINE is the first line of the file, should we skip it?

Package

vernacular/file-local.

Source

file-type.lisp.

Function: skip-to-end-of-line (stream)
Package

vernacular/hash-lang-syntax.

Source

file-type.lisp.

Function: skip-whitespace (stream)
Package

vernacular/hash-lang-syntax.

Source

file-type.lisp.

Function: source-lang-for-oracle (source)
Package

vernacular/lang.

Source

file-type.lisp.

Function: split (delim seq)

Split SEQ on DELIM, discarding empty subseqs.

Package

vernacular/file-local.

Source

file-type.lisp.

Function: split-into-pairs (string)

Split STRING on semicolons.

Package

vernacular/file-local.

Source

file-type.lisp.

Function: split-pair (string)

Split STRING in two on a colon and cons the halves together.

Package

vernacular/file-local.

Source

file-type.lisp.

Function: stream-take-while (pred stream)
Package

vernacular/hash-lang-syntax.

Source

file-type.lisp.

Function: subpackage-full-name (child-package-name)
Package

vernacular/importing.

Source

file-type.lisp.

Function: suffix-package (package suffix)

Like ‘resolve-package’ but, if a package exists with the same name, but ending in SUFFIX, and inheriting from that package, return that instead.

Package

vernacular/lang.

Source

file-type.lisp.

Function: symbol-macro? (sym)
Package

vernacular/file-package.

Source

file-type.lisp.

Function: symbol-status (sym &optional package)
Package

vernacular/file-package.

Source

file-type.lisp.

Function: unintern-from-home-package (sym)
Package

vernacular/file-package.

Source

file-type.lisp.

Function: unload-module (source)

Unload the module defined by SOURCE.

Package

vernacular/lang.

Source

file-type.lisp.

Function: unload-module-cell (cell)

Restore CELL to a state where its module is unloaded.

Package

vernacular/lang.

Source

file-type.lisp.

Function: user-package (package)

Like ‘resolve-package’ but, if a package exists with the same name, but ending in ‘-user’, and inheriting from that package, return that instead.

Package

vernacular/lang.

Source

file-type.lisp.


5.2.8 Generic functions

Generic Function: lang-deps (lang source)
Package

vernacular/lang.

Source

file-type.lisp.

Methods
Method: lang-deps (lang source)
Method: lang-deps ((lang symbol) source)
Generic Function: maybe-find-asdf-system (lang)

Return the ASDF system named LANG, or nil if there is no such system.

Package

vernacular/lang.

Source

file-type.lisp.

Methods
Method: maybe-find-asdf-system ((lang no-such-lang))
Method: maybe-find-asdf-system (lang)
Generic Reader: module-cell.meta (object)
Generic Writer: (setf module-cell.meta) (object)
Package

vernacular/lang.

Methods
Reader Method: module-cell.meta ((module-cell module-cell))
Writer Method: (setf module-cell.meta) ((module-cell module-cell))

Metadata about the module. This persists even when the module is reloaded.

Source

file-type.lisp.

Target Slot

meta.

Generic Reader: module-cell.module (object)
Generic Writer: (setf module-cell.module) (object)
Package

vernacular/lang.

Methods
Reader Method: module-cell.module ((module-cell module-cell))
Writer Method: (setf module-cell.module) ((module-cell module-cell))

The actual module.

Source

file-type.lisp.

Target Slot

module.

Generic Reader: module-cell.source (object)
Generic Writer: (setf module-cell.source) (object)
Package

vernacular/lang.

Methods
Reader Method: module-cell.source ((module-cell module-cell))
Writer Method: (setf module-cell.source) ((module-cell module-cell))

Absolute pathname of the module’s source file.

Source

file-type.lisp.

Target Slot

source.

Generic Reader: module-cell.timestamp (object)
Generic Writer: (setf module-cell.timestamp) (object)
Package

vernacular/lang.

Methods
Reader Method: module-cell.timestamp ((module-cell module-cell))
Writer Method: (setf module-cell.timestamp) ((module-cell module-cell))

Timestamp when the module was last updated, for debugging purposes.

Source

file-type.lisp.

Target Slot

timestamp.

Generic Reader: no-such-lang.lang (condition)
Package

vernacular/lang.

Methods
Reader Method: no-such-lang.lang ((condition no-such-lang))
Source

file-type.lisp.

Target Slot

lang.


5.2.9 Standalone methods

Method: %constructor= ((x unbound) (y unbound))
Package

serapeum.

Source

file-type.lisp.

Method: read-only-struct-slot-names append ((self simple-module))
Package

serapeum.

Source

file-type.lisp.

Method: read-only-struct-slot-names append ((self basic-module))
Package

serapeum.

Source

file-type.lisp.

Method: read-only-struct-slot-names append ((self default-export-module))
Package

serapeum.

Source

file-type.lisp.


5.2.10 Conditions

Condition: binding-export-mismatch
Package

vernacular/importing.

Source

file-type.lisp.

Direct superclasses

importing-error.

Direct slots
Slot: source
Initargs

:source

Slot: bindings
Initargs

:bindings

Slot: exports
Initargs

:exports

Condition: duplicated-bindings
Package

vernacular/importing.

Source

file-type.lisp.

Direct superclasses

importing-error.

Direct slots
Slot: bindings
Initargs

:bindings

Condition: import-set-condition
Package

vernacular/import-set.

Source

file-type.lisp.

Direct superclasses

condition.

Direct subclasses

import-set-error.

Condition: import-set-error
Package

vernacular/import-set.

Source

file-type.lisp.

Direct superclasses
Direct subclasses
Direct slots
Slot: import-set
Initargs

:import-set

Condition: importing-error
Package

vernacular/importing.

Source

file-type.lisp.

Direct superclasses

vernacular-error.

Direct subclasses
Condition: invalid-import-set
Package

vernacular/import-set.

Source

file-type.lisp.

Direct superclasses

import-set-error.

Condition: invalid-lang-name
Package

vernacular/hash-lang-syntax.

Source

file-type.lisp.

Direct superclasses

vernacular-error.

Direct slots
Slot: token
Initargs

:token

Condition: invalid-module
Package

vernacular/module.

Source

file-type.lisp.

Direct superclasses

not-a-module.

Condition: missing-id
Package

vernacular/import-set.

Source

file-type.lisp.

Direct superclasses

import-set-error.

Direct slots
Slot: id
Initargs

:id

Condition: no-macros-please
Package

vernacular/simple-module.

Source

file-type.lisp.

Direct superclasses

simple-module-error.

Condition: no-such-lang
Package

vernacular/lang.

Source

file-type.lisp.

Direct superclasses

overlord-error.

Direct methods
Direct slots
Slot: lang
Initargs

:lang

Readers

no-such-lang.lang.

Writers

This slot is read-only.

Condition: not-enough-info
Package

vernacular/importing.

Source

file-type.lisp.

Direct superclasses

importing-error.

Direct slots
Slot: lang
Package

vernacular/lang.

Initargs

:lang

Slot: source
Initargs

:source

Condition: not-exported
Package

vernacular/simple-module.

Source

file-type.lisp.

Direct superclasses

ns-error.

Direct slots
Slot: name
Initargs

:name

Condition: ns-error
Package

vernacular/simple-module.

Source

file-type.lisp.

Direct superclasses

simple-module-error.

Direct subclasses

not-exported.

Direct slots
Slot: ns
Package

vernacular/types.

Initargs

:ns

Condition: simple-module-error
Package

vernacular/simple-module.

Source

file-type.lisp.

Direct superclasses

vernacular-error.

Direct subclasses
Direct slots
Slot: module
Initargs

:module

Condition: source-without-lang
Package

vernacular/lang.

Source

file-type.lisp.

Direct superclasses

vernacular-error.

Direct slots
Slot: source
Initargs

:source


5.2.11 Structures

Structure: unbound

Distinguished value for something unbound.

Package

vernacular/module.

Source

file-type.lisp.

Direct superclasses

%unit.

Direct methods

5.2.12 Classes

Class: fasl-lang-pattern
Package

vernacular/lang.

Source

file-type.lisp.

Direct superclasses

pattern.

Direct methods
Class: module-cell

Storage for a module.

Each source file gets its own module cell with its own unique identity.

The module itself may be reloaded, but the module cell is interned forever.

Package

vernacular/lang.

Source

file-type.lisp.

Direct methods
Direct slots
Slot: timestamp

Timestamp when the module was last updated, for debugging purposes.

Package

local-time.

Type

overlord/stamp:target-timestamp

Initform

overlord/stamp:never

Readers

module-cell.timestamp.

Writers

(setf module-cell.timestamp).

Slot: source

Absolute pathname of the module’s source file.

Type

(and serapeum:file-pathname overlord/types:tame-pathname)

Initargs

:source

Readers

module-cell.source.

Writers

(setf module-cell.source).

Slot: meta

Metadata about the module. This persists even when the module is reloaded.

Type

overlord/types:plist

Readers

module-cell.meta.

Writers

(setf module-cell.meta).

Slot: module

The actual module.

Readers

module-cell.module.

Writers

(setf module-cell.module).

Slot: lock

A recursive lock.

Readers

monitor.

Writers

This slot is read-only.


5.2.13 Types

Type: symbol-status ()
Package

vernacular/file-package.

Source

file-type.lisp.


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   R   S   T   U   V   W  
Index Entry  Section

%
%constructor=: Private standalone methods

(
(setf car): Public setf expanders
(setf cdr): Public setf expanders
(setf first): Public setf expanders
(setf module-cell-meta): Private ordinary functions
(setf module-cell.meta): Private generic functions
(setf module-cell.meta): Private generic functions
(setf module-cell.module): Private generic functions
(setf module-cell.module): Private generic functions
(setf module-cell.source): Private generic functions
(setf module-cell.source): Private generic functions
(setf module-cell.timestamp): Private generic functions
(setf module-cell.timestamp): Private generic functions
(setf module-meta): Public compiler macros
(setf module-meta): Public ordinary functions
(setf name): Private setf expanders
(setf rest): Public setf expanders

A
abbreviate-file-name: Public ordinary functions
advance-stream: Private ordinary functions
alias: Private ordinary functions
alist-keys-to-keywords: Private ordinary functions
apply: Public ordinary functions
apply-prefix: Private ordinary functions

B
basic-module-exports: Private ordinary functions
basic-module-exports-table: Private ordinary functions
basic-module-p: Private ordinary functions

C
caar: Public ordinary functions
cadr: Public ordinary functions
call/load-same-name-system-restart: Private ordinary functions
call/meta-language: Private ordinary functions
car: Public ordinary functions
case: Public macros
ccase: Public macros
cdar: Public ordinary functions
cddr: Public ordinary functions
cdr: Public ordinary functions
check-exports: Private ordinary functions
check-static-bindings: Private ordinary functions
check-static-bindings-1: Private ordinary functions
check-static-bindings-now: Private macros
cl-read-module: Private ordinary functions
claim-module-name: Private ordinary functions
class-name?: Private ordinary functions
clear-claimed-module-names: Private ordinary functions
clear-inline-caches: Public ordinary functions
clear-module-cells: Private ordinary functions
compile-to-file: Public ordinary functions
compiled-module-target: Public ordinary functions
Compiler Macro, (setf module-meta): Public compiler macros
Compiler Macro, ensure-module-loaded: Private compiler macros
Compiler Macro, find-module: Public compiler macros
Compiler Macro, module-cell: Private compiler macros
Compiler Macro, module-meta: Public compiler macros
Compiler Macro, vernacular-error: Public compiler macros
cond: Public macros
cons: Public ordinary functions
ctypecase: Public macros

D
declaim-module: Private macros
def: Public macros
defalias: Public macros
default-export-module: Public ordinary functions
default-export-module-default: Private ordinary functions
default-export-module-p: Private ordinary functions
default-export-table: Private ordinary functions
defconst: Public macros
defconstant: Public macros
define-constant: Public macros
define-cxr: Private macros
define-file-package: Private macros
define-loader-language: Public macros
define-loader-language-1: Private macros
define-symbol-macro: Public macros
define-values: Public macros
defmacro: Public macros
defsubst: Public macros
deftype: Public macros
defun: Public macros
drop-prefix: Private ordinary functions
dynamic-require: Public ordinary functions
dynamic-require-as: Public ordinary functions
dynamic-require-default: Public ordinary functions
dynamic-require-once: Public ordinary functions
dynamic-unrequire: Public ordinary functions

E
ecase: Public macros
empty-exports-table: Private ordinary functions
enough-unix-namestring: Private ordinary functions
ensure-lang-exists: Public ordinary functions
ensure-module-cell-loaded: Private ordinary functions
ensure-module-loaded: Private compiler macros
ensure-module-loaded: Private ordinary functions
etypecase: Public macros
eval: Public ordinary functions
except: Private ordinary functions
expand-binding-spec: Private ordinary functions
expand-bindings: Private ordinary functions
expand-import-set: Public ordinary functions
expand-in-package: Private ordinary functions
expand-module: Public ordinary functions
expand-module-for-emacs: Public ordinary functions
export-expr: Private ordinary functions

F
fasl-dir: Private ordinary functions
fasl?: Private ordinary functions
faslize: Public ordinary functions
file-emacs-mode: Public ordinary functions
file-emacs-mode-lang: Private ordinary functions
file-hash-lang: Public ordinary functions
file-locals-alist: Public ordinary functions
file-package-name: Private ordinary functions
fill-inline-cache: Private ordinary functions
find-file-package: Public ordinary functions
find-id: Private ordinary functions
find-module: Public compiler macros
find-module: Public ordinary functions
first: Public ordinary functions
flet: Public macros
frob-name: Private ordinary functions
funcall: Public ordinary functions
Function, (setf module-cell-meta): Private ordinary functions
Function, (setf module-meta): Public ordinary functions
Function, abbreviate-file-name: Public ordinary functions
Function, advance-stream: Private ordinary functions
Function, alias: Private ordinary functions
Function, alist-keys-to-keywords: Private ordinary functions
Function, apply: Public ordinary functions
Function, apply-prefix: Private ordinary functions
Function, basic-module-exports: Private ordinary functions
Function, basic-module-exports-table: Private ordinary functions
Function, basic-module-p: Private ordinary functions
Function, caar: Public ordinary functions
Function, cadr: Public ordinary functions
Function, call/load-same-name-system-restart: Private ordinary functions
Function, call/meta-language: Private ordinary functions
Function, car: Public ordinary functions
Function, cdar: Public ordinary functions
Function, cddr: Public ordinary functions
Function, cdr: Public ordinary functions
Function, check-exports: Private ordinary functions
Function, check-static-bindings: Private ordinary functions
Function, check-static-bindings-1: Private ordinary functions
Function, cl-read-module: Private ordinary functions
Function, claim-module-name: Private ordinary functions
Function, class-name?: Private ordinary functions
Function, clear-claimed-module-names: Private ordinary functions
Function, clear-inline-caches: Public ordinary functions
Function, clear-module-cells: Private ordinary functions
Function, compile-to-file: Public ordinary functions
Function, compiled-module-target: Public ordinary functions
Function, cons: Public ordinary functions
Function, default-export-module: Public ordinary functions
Function, default-export-module-default: Private ordinary functions
Function, default-export-module-p: Private ordinary functions
Function, default-export-table: Private ordinary functions
Function, drop-prefix: Private ordinary functions
Function, dynamic-require: Public ordinary functions
Function, dynamic-require-as: Public ordinary functions
Function, dynamic-require-default: Public ordinary functions
Function, dynamic-require-once: Public ordinary functions
Function, dynamic-unrequire: Public ordinary functions
Function, empty-exports-table: Private ordinary functions
Function, enough-unix-namestring: Private ordinary functions
Function, ensure-lang-exists: Public ordinary functions
Function, ensure-module-cell-loaded: Private ordinary functions
Function, ensure-module-loaded: Private ordinary functions
Function, eval: Public ordinary functions
Function, except: Private ordinary functions
Function, expand-binding-spec: Private ordinary functions
Function, expand-bindings: Private ordinary functions
Function, expand-import-set: Public ordinary functions
Function, expand-in-package: Private ordinary functions
Function, expand-module: Public ordinary functions
Function, expand-module-for-emacs: Public ordinary functions
Function, export-expr: Private ordinary functions
Function, fasl-dir: Private ordinary functions
Function, fasl?: Private ordinary functions
Function, faslize: Public ordinary functions
Function, file-emacs-mode: Public ordinary functions
Function, file-emacs-mode-lang: Private ordinary functions
Function, file-hash-lang: Public ordinary functions
Function, file-locals-alist: Public ordinary functions
Function, file-package-name: Private ordinary functions
Function, fill-inline-cache: Private ordinary functions
Function, find-file-package: Public ordinary functions
Function, find-id: Private ordinary functions
Function, find-module: Public ordinary functions
Function, first: Public ordinary functions
Function, frob-name: Private ordinary functions
Function, funcall: Public ordinary functions
Function, guess-lang: Public ordinary functions
Function, guess-lang+pos: Private ordinary functions
Function, guess-source: Public ordinary functions
Function, hairy?: Private ordinary functions
Function, handle-default-keys: Private ordinary functions
Function, hash-lang-name?: Private ordinary functions
Function, hash-table-module: Public ordinary functions
Function, import: Public ordinary functions
Function, import-set=: Public ordinary functions
Function, intern-file-package: Public ordinary functions
Function, intern-module-cell: Private ordinary functions
Function, isolate-substring: Private ordinary functions
Function, lang+source: Private ordinary functions
Function, lang-char?: Private ordinary functions
Function, lang-name: Public ordinary functions
Function, language-oracle: Private ordinary functions
Function, list: Public ordinary functions
Function, list*: Public ordinary functions
Function, list-module-cells: Private ordinary functions
Function, load-as-module: Public ordinary functions
Function, load-compiled-module: Private ordinary functions
Function, load-module: Public ordinary functions
Function, load-module-into-cell: Private ordinary functions
Function, load-same-name-system: Public ordinary functions
Function, loaded-modules-alist: Public ordinary functions
Function, loader-language-exports: Private ordinary functions
Function, lookup-hash-lang: Private ordinary functions
Function, make: Public ordinary functions
Function, make-basic-module: Public ordinary functions
Function, make-file-package: Private ordinary functions
Function, make-simple-module: Private ordinary functions
Function, mass-rename: Private ordinary functions
Function, module: Public ordinary functions
Function, module-cell: Private ordinary functions
Function, module-cell-meta: Private ordinary functions
Function, module-dynamic-exports: Public ordinary functions
Function, module-exports*: Public ordinary functions
Function, module-meta: Public ordinary functions
Function, module-ref*: Public ordinary functions
Function, module?: Private ordinary functions
Function, next-char: Private ordinary functions
Function, not-exported: Private ordinary functions
Function, ns+name: Private ordinary functions
Function, only: Private ordinary functions
Function, package-compile-top-level?: Private ordinary functions
Function, package-expander: Public ordinary functions
Function, package-own-symbols: Private ordinary functions
Function, package-reader: Public ordinary functions
Function, parse-hairy: Private ordinary functions
Function, parse-line: Private ordinary functions
Function, parse-simple: Private ordinary functions
Function, prefix: Private ordinary functions
Function, private+public+ref: Private ordinary functions
Function, private-keyword: Private ordinary functions
Function, private-name: Public ordinary functions
Function, private-ns: Public ordinary functions
Function, private-ref: Private ordinary functions
Function, private-side: Public ordinary functions
Function, public-name: Public ordinary functions
Function, public-ns: Public ordinary functions
Function, public-side: Public ordinary functions
Function, read-lang-name: Public ordinary functions
Function, read-module: Public ordinary functions
Function, register-inline-cache: Private ordinary functions
Function, reintern: Public ordinary functions
Function, rename: Private ordinary functions
Function, rename-alias-common: Private ordinary functions
Function, rename-import: Private ordinary functions
Function, require-for-emacs: Public ordinary functions
Function, reset-file-package: Public ordinary functions
Function, reset-package: Private ordinary functions
Function, reset-package/delete-and-recreate: Private ordinary functions
Function, reset-package/undefine: Private ordinary functions
Function, reset-package/unintern-all: Private ordinary functions
Function, resolve-import-spec: Private ordinary functions
Function, resolve-lang: Public ordinary functions
Function, resolve-lang-package: Private ordinary functions
Function, rest: Public ordinary functions
Function, same-binding?: Private ordinary functions
Function, set-car!: Private ordinary functions
Function, set-cdr!: Private ordinary functions
Function, simple-module-exports: Private ordinary functions
Function, simple-module-exports-table: Private ordinary functions
Function, simple-module-p: Private ordinary functions
Function, skip-comment: Private ordinary functions
Function, skip-comments-and-whitespace: Private ordinary functions
Function, skip-first-line?: Private ordinary functions
Function, skip-hash-lang: Public ordinary functions
Function, skip-to-end-of-line: Private ordinary functions
Function, skip-whitespace: Private ordinary functions
Function, slurp-file: Public ordinary functions
Function, slurp-stream: Public ordinary functions
Function, source-lang: Public ordinary functions
Function, source-lang-for-oracle: Private ordinary functions
Function, split: Private ordinary functions
Function, split-into-pairs: Private ordinary functions
Function, split-pair: Private ordinary functions
Function, static-exports: Public ordinary functions
Function, stream-hash-lang: Public ordinary functions
Function, stream-take-while: Private ordinary functions
Function, subpackage-full-name: Private ordinary functions
Function, suffix-package: Private ordinary functions
Function, symbol-macro?: Private ordinary functions
Function, symbol-status: Private ordinary functions
Function, unintern-from-home-package: Private ordinary functions
Function, unload-module: Private ordinary functions
Function, unload-module-cell: Private ordinary functions
Function, user-package: Private ordinary functions
Function, valid-lang-name?: Public ordinary functions
Function, vernacular-error: Public ordinary functions
Function, vernacular-version: Public ordinary functions
function-wrapper: Private macros

G
Generic Function, (setf module-cell.meta): Private generic functions
Generic Function, (setf module-cell.module): Private generic functions
Generic Function, (setf module-cell.source): Private generic functions
Generic Function, (setf module-cell.timestamp): Private generic functions
Generic Function, lang-deps: Private generic functions
Generic Function, maybe-find-asdf-system: Private generic functions
Generic Function, module-cell.meta: Private generic functions
Generic Function, module-cell.module: Private generic functions
Generic Function, module-cell.source: Private generic functions
Generic Function, module-cell.timestamp: Private generic functions
Generic Function, module-error-module: Public generic functions
Generic Function, module-exports: Public generic functions
Generic Function, module-ref: Public generic functions
Generic Function, module-ref-ns: Public generic functions
Generic Function, module-static-exports: Public generic functions
Generic Function, no-such-lang.lang: Private generic functions
Generic Function, validate-module: Public generic functions
guess-lang: Public ordinary functions
guess-lang+pos: Private ordinary functions
guess-source: Public ordinary functions

H
hairy?: Private ordinary functions
handle-default-keys: Private ordinary functions
hash-lang-name?: Private ordinary functions
hash-table-module: Public ordinary functions

I
import: Public macros
import: Public ordinary functions
import->defpackage: Private macros
import-as-package: Public macros
import-as-package-aux: Private macros
import-as-subpackage: Public macros
import-binding: Private macros
import-bindings: Private macros
import-default: Public macros
import-function: Private macros
import-module: Private macros
import-set=: Public ordinary functions
import-task: Private macros
import/local: Public macros
include: Public macros
initialize-instance: Public standalone methods
intern-file-package: Public ordinary functions
intern-module-cell: Private ordinary functions
isolate-substring: Private ordinary functions

L
labels: Public macros
lambda: Public macros
lang+source: Private ordinary functions
lang-char?: Private ordinary functions
lang-deps: Private generic functions
lang-deps: Private generic functions
lang-deps: Private generic functions
lang-name: Public ordinary functions
language-oracle: Private ordinary functions
let: Public macros
let*: Public macros
list: Public ordinary functions
list*: Public ordinary functions
list-module-cells: Private ordinary functions
load-as-module: Public ordinary functions
load-compiled-module: Private ordinary functions
load-module: Public ordinary functions
load-module-into-cell: Private ordinary functions
load-same-name-system: Public ordinary functions
loaded-modules-alist: Public ordinary functions
loader-language-exports: Private ordinary functions
locally: Public macros
lookup-hash-lang: Private ordinary functions

M
Macro, case: Public macros
Macro, ccase: Public macros
Macro, check-static-bindings-now: Private macros
Macro, cond: Public macros
Macro, ctypecase: Public macros
Macro, declaim-module: Private macros
Macro, def: Public macros
Macro, defalias: Public macros
Macro, defconst: Public macros
Macro, defconstant: Public macros
Macro, define-constant: Public macros
Macro, define-cxr: Private macros
Macro, define-file-package: Private macros
Macro, define-loader-language: Public macros
Macro, define-loader-language-1: Private macros
Macro, define-symbol-macro: Public macros
Macro, define-values: Public macros
Macro, defmacro: Public macros
Macro, defsubst: Public macros
Macro, deftype: Public macros
Macro, defun: Public macros
Macro, ecase: Public macros
Macro, etypecase: Public macros
Macro, flet: Public macros
Macro, function-wrapper: Private macros
Macro, import: Public macros
Macro, import->defpackage: Private macros
Macro, import-as-package: Public macros
Macro, import-as-package-aux: Private macros
Macro, import-as-subpackage: Public macros
Macro, import-binding: Private macros
Macro, import-bindings: Private macros
Macro, import-default: Public macros
Macro, import-function: Private macros
Macro, import-module: Private macros
Macro, import-task: Private macros
Macro, import/local: Public macros
Macro, include: Public macros
Macro, labels: Public macros
Macro, lambda: Public macros
Macro, let: Public macros
Macro, let*: Public macros
Macro, locally: Public macros
Macro, macrolet: Public macros
Macro, mlet: Private macros
Macro, module-progn: Public macros
Macro, module-progn-in: Public macros
Macro, module-ref/inline-cache: Public macros
Macro, pop: Public macros
Macro, progn: Public macros
Macro, push: Public macros
Macro, reinterning: Public macros
Macro, require-as: Public macros
Macro, require-default: Public macros
Macro, require-once: Public macros
Macro, shadow-case: Private macros
Macro, shadow-cases: Private macros
Macro, simple-module: Public macros
Macro, splice: Public macros
Macro, symbol-macrolet: Public macros
Macro, typecase: Public macros
Macro, unrequire: Private macros
Macro, update-value-bindings: Private macros
Macro, with-import-default: Public macros
Macro, with-imports: Public macros
Macro, with-input-from-source: Private macros
Macro, with-load-same-name-system-restart: Private macros
Macro, with-meta-language: Public macros
macrolet: Public macros
make: Public ordinary functions
make-basic-module: Public ordinary functions
make-file-package: Private ordinary functions
make-load-form: Public standalone methods
make-simple-module: Private ordinary functions
mass-rename: Private ordinary functions
maybe-find-asdf-system: Private generic functions
maybe-find-asdf-system: Private generic functions
maybe-find-asdf-system: Private generic functions
merge-input-defaults: Public standalone methods
merge-output-defaults: Public standalone methods
Method, %constructor=: Private standalone methods
Method, (setf module-cell.meta): Private generic functions
Method, (setf module-cell.module): Private generic functions
Method, (setf module-cell.source): Private generic functions
Method, (setf module-cell.timestamp): Private generic functions
Method, initialize-instance: Public standalone methods
Method, lang-deps: Private generic functions
Method, lang-deps: Private generic functions
Method, make-load-form: Public standalone methods
Method, maybe-find-asdf-system: Private generic functions
Method, maybe-find-asdf-system: Private generic functions
Method, merge-input-defaults: Public standalone methods
Method, merge-output-defaults: Public standalone methods
Method, module-cell.meta: Private generic functions
Method, module-cell.module: Private generic functions
Method, module-cell.source: Private generic functions
Method, module-cell.timestamp: Private generic functions
Method, module-error-module: Public generic functions
Method, module-exports: Public generic functions
Method, module-exports: Public generic functions
Method, module-exports: Public generic functions
Method, module-exports: Public generic functions
Method, module-exports: Public generic functions
Method, module-exports: Public generic functions
Method, module-ref: Public generic functions
Method, module-ref: Public generic functions
Method, module-ref: Public generic functions
Method, module-ref: Public generic functions
Method, module-ref: Public generic functions
Method, module-ref-ns: Public generic functions
Method, module-ref-ns: Public generic functions
Method, module-ref-ns: Public generic functions
Method, module-ref-ns: Public generic functions
Method, module-ref-ns: Public generic functions
Method, module-ref-ns: Public generic functions
Method, module-ref-ns: Public generic functions
Method, module-ref-ns: Public generic functions
Method, module-static-exports: Public generic functions
Method, monitor: Public standalone methods
Method, no-such-lang.lang: Private generic functions
Method, pattern-build: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, read-only-struct-slot-names: Private standalone methods
Method, read-only-struct-slot-names: Private standalone methods
Method, read-only-struct-slot-names: Private standalone methods
Method, validate-module: Public generic functions
Method, validate-module: Public generic functions
mlet: Private macros
module: Public ordinary functions
module-cell: Private compiler macros
module-cell: Private ordinary functions
module-cell-meta: Private ordinary functions
module-cell.meta: Private generic functions
module-cell.meta: Private generic functions
module-cell.module: Private generic functions
module-cell.module: Private generic functions
module-cell.source: Private generic functions
module-cell.source: Private generic functions
module-cell.timestamp: Private generic functions
module-cell.timestamp: Private generic functions
module-dynamic-exports: Public ordinary functions
module-error-module: Public generic functions
module-error-module: Public generic functions
module-exports: Public generic functions
module-exports: Public generic functions
module-exports: Public generic functions
module-exports: Public generic functions
module-exports: Public generic functions
module-exports: Public generic functions
module-exports: Public generic functions
module-exports*: Public ordinary functions
module-meta: Public compiler macros
module-meta: Public ordinary functions
module-progn: Public macros
module-progn-in: Public macros
module-ref: Public generic functions
module-ref: Public generic functions
module-ref: Public generic functions
module-ref: Public generic functions
module-ref: Public generic functions
module-ref: Public generic functions
module-ref*: Public ordinary functions
module-ref-ns: Public generic functions
module-ref-ns: Public generic functions
module-ref-ns: Public generic functions
module-ref-ns: Public generic functions
module-ref-ns: Public generic functions
module-ref-ns: Public generic functions
module-ref-ns: Public generic functions
module-ref-ns: Public generic functions
module-ref-ns: Public generic functions
module-ref/inline-cache: Public macros
module-static-exports: Public generic functions
module-static-exports: Public generic functions
module?: Private ordinary functions
monitor: Public standalone methods

N
next-char: Private ordinary functions
no-such-lang.lang: Private generic functions
no-such-lang.lang: Private generic functions
not-exported: Private ordinary functions
ns+name: Private ordinary functions

O
only: Private ordinary functions

P
package-compile-top-level?: Private ordinary functions
package-expander: Public ordinary functions
package-own-symbols: Private ordinary functions
package-reader: Public ordinary functions
parse-hairy: Private ordinary functions
parse-line: Private ordinary functions
parse-simple: Private ordinary functions
pattern-build: Public standalone methods
pop: Public macros
prefix: Private ordinary functions
print-object: Public standalone methods
print-object: Public standalone methods
private+public+ref: Private ordinary functions
private-keyword: Private ordinary functions
private-name: Public ordinary functions
private-ns: Public ordinary functions
private-ref: Private ordinary functions
private-side: Public ordinary functions
progn: Public macros
public-name: Public ordinary functions
public-ns: Public ordinary functions
public-side: Public ordinary functions
push: Public macros

R
read-lang-name: Public ordinary functions
read-module: Public ordinary functions
read-only-struct-slot-names: Private standalone methods
read-only-struct-slot-names: Private standalone methods
read-only-struct-slot-names: Private standalone methods
register-inline-cache: Private ordinary functions
reintern: Public ordinary functions
reinterning: Public macros
rename: Private ordinary functions
rename-alias-common: Private ordinary functions
rename-import: Private ordinary functions
require-as: Public macros
require-default: Public macros
require-for-emacs: Public ordinary functions
require-once: Public macros
reset-file-package: Public ordinary functions
reset-package: Private ordinary functions
reset-package/delete-and-recreate: Private ordinary functions
reset-package/undefine: Private ordinary functions
reset-package/unintern-all: Private ordinary functions
resolve-import-spec: Private ordinary functions
resolve-lang: Public ordinary functions
resolve-lang-package: Private ordinary functions
rest: Public ordinary functions

S
same-binding?: Private ordinary functions
set-car!: Private ordinary functions
set-cdr!: Private ordinary functions
Setf Expander, (setf car): Public setf expanders
Setf Expander, (setf cdr): Public setf expanders
Setf Expander, (setf first): Public setf expanders
Setf Expander, (setf name): Private setf expanders
Setf Expander, (setf rest): Public setf expanders
shadow-case: Private macros
shadow-cases: Private macros
simple-module: Public macros
simple-module-exports: Private ordinary functions
simple-module-exports-table: Private ordinary functions
simple-module-p: Private ordinary functions
skip-comment: Private ordinary functions
skip-comments-and-whitespace: Private ordinary functions
skip-first-line?: Private ordinary functions
skip-hash-lang: Public ordinary functions
skip-to-end-of-line: Private ordinary functions
skip-whitespace: Private ordinary functions
slurp-file: Public ordinary functions
slurp-stream: Public ordinary functions
source-lang: Public ordinary functions
source-lang-for-oracle: Private ordinary functions
splice: Public macros
split: Private ordinary functions
split-into-pairs: Private ordinary functions
split-pair: Private ordinary functions
static-exports: Public ordinary functions
stream-hash-lang: Public ordinary functions
stream-take-while: Private ordinary functions
subpackage-full-name: Private ordinary functions
suffix-package: Private ordinary functions
symbol-macro?: Private ordinary functions
symbol-macrolet: Public macros
symbol-status: Private ordinary functions

T
typecase: Public macros

U
unintern-from-home-package: Private ordinary functions
unload-module: Private ordinary functions
unload-module-cell: Private ordinary functions
unrequire: Private macros
update-value-bindings: Private macros
user-package: Private ordinary functions

V
valid-lang-name?: Public ordinary functions
validate-module: Public generic functions
validate-module: Public generic functions
validate-module: Public generic functions
vernacular-error: Public compiler macros
vernacular-error: Public ordinary functions
vernacular-version: Public ordinary functions

W
with-import-default: Public macros
with-imports: Public macros
with-input-from-source: Private macros
with-load-same-name-system-restart: Private macros
with-meta-language: Public macros


A.3 Variables

Jump to:   *   +  
B   C   D   E   F   H   I   K   L   M   N   P   S   T   U  
Index Entry  Section

*
*claimed-module-names*: Private special variables
*default-lang*: Public special variables
*file-local-variables*: Public special variables
*language*: Public special variables
*module*: Public special variables
*module-cells*: Private special variables
*module-inline-cache-pointers*: Private special variables
*program*: Public special variables
*program-preamble*: Public special variables
*source*: Public special variables

+
+storage-for-deflex-var-battleshort+: Private constants
+storage-for-deflex-var-cl-constants+: Private constants
+storage-for-deflex-var-default-export-module-exports+: Private constants
+storage-for-deflex-var-default-key+: Private constants
+storage-for-deflex-var-eof+: Private constants
+storage-for-deflex-var-fasl-ext+: Private constants
+storage-for-deflex-var-flank-speed+: Private constants
+storage-for-deflex-var-mode-frob+: Private constants
+storage-for-deflex-var-no-module+: Private constants
+storage-for-deflex-var-tmp-mnt+: Private constants
+storage-for-deflex-var-unbound+: Private constants

B
battleshort: Private symbol macros
bindings: Private conditions
bindings: Private conditions

C
cl-constants: Private symbol macros
compile-top-level-string: Private symbol macros
Constant, +storage-for-deflex-var-battleshort+: Private constants
Constant, +storage-for-deflex-var-cl-constants+: Private constants
Constant, +storage-for-deflex-var-default-export-module-exports+: Private constants
Constant, +storage-for-deflex-var-default-key+: Private constants
Constant, +storage-for-deflex-var-eof+: Private constants
Constant, +storage-for-deflex-var-fasl-ext+: Private constants
Constant, +storage-for-deflex-var-flank-speed+: Private constants
Constant, +storage-for-deflex-var-mode-frob+: Private constants
Constant, +storage-for-deflex-var-no-module+: Private constants
Constant, +storage-for-deflex-var-tmp-mnt+: Private constants
Constant, +storage-for-deflex-var-unbound+: Private constants

D
default: Public structures
default-export-module-exports: Private symbol macros
default-key: Private symbol macros

E
eof: Private symbol macros
exports: Public structures
exports: Public structures
exports: Private conditions
exports-table: Public structures
exports-table: Public structures

F
fasl-ext: Public symbol macros
flank-speed: Private symbol macros

H
home-parent: Private symbol macros

I
id: Private conditions
import-set: Private conditions

K
key: Public conditions

L
lang: Private conditions
lang: Private conditions
loader-language-exports: Private symbol macros
lock: Private classes

M
meta: Private classes
mode-frob: Private symbol macros
module: Public conditions
module: Private conditions
module: Private classes

N
name: Private conditions
no-module: Private symbol macros
ns: Private conditions

P
package-expander-string: Private symbol macros
package-reader-string: Private symbol macros

S
skip-prefixes: Private symbol macros
Slot, bindings: Private conditions
Slot, bindings: Private conditions
Slot, default: Public structures
Slot, exports: Public structures
Slot, exports: Public structures
Slot, exports: Private conditions
Slot, exports-table: Public structures
Slot, exports-table: Public structures
Slot, id: Private conditions
Slot, import-set: Private conditions
Slot, key: Public conditions
Slot, lang: Private conditions
Slot, lang: Private conditions
Slot, lock: Private classes
Slot, meta: Private classes
Slot, module: Public conditions
Slot, module: Private conditions
Slot, module: Private classes
Slot, name: Private conditions
Slot, ns: Private conditions
Slot, source: Private conditions
Slot, source: Private conditions
Slot, source: Private conditions
Slot, source: Private classes
Slot, timestamp: Private classes
Slot, token: Private conditions
source: Private conditions
source: Private conditions
source: Private conditions
source: Private classes
Special Variable, *claimed-module-names*: Private special variables
Special Variable, *default-lang*: Public special variables
Special Variable, *file-local-variables*: Public special variables
Special Variable, *language*: Public special variables
Special Variable, *module*: Public special variables
Special Variable, *module-cells*: Private special variables
Special Variable, *module-inline-cache-pointers*: Private special variables
Special Variable, *program*: Public special variables
Special Variable, *program-preamble*: Public special variables
Special Variable, *source*: Public special variables
Symbol Macro, battleshort: Private symbol macros
Symbol Macro, cl-constants: Private symbol macros
Symbol Macro, compile-top-level-string: Private symbol macros
Symbol Macro, default-export-module-exports: Private symbol macros
Symbol Macro, default-key: Private symbol macros
Symbol Macro, eof: Private symbol macros
Symbol Macro, fasl-ext: Public symbol macros
Symbol Macro, flank-speed: Private symbol macros
Symbol Macro, home-parent: Private symbol macros
Symbol Macro, loader-language-exports: Private symbol macros
Symbol Macro, mode-frob: Private symbol macros
Symbol Macro, no-module: Private symbol macros
Symbol Macro, package-expander-string: Private symbol macros
Symbol Macro, package-reader-string: Private symbol macros
Symbol Macro, skip-prefixes: Private symbol macros
Symbol Macro, t: Public symbol macros
Symbol Macro, tmp-mnt: Private symbol macros
Symbol Macro, unbound: Private symbol macros
Symbol Macro, universal-file: Private symbol macros

T
t: Public symbol macros
timestamp: Private classes
tmp-mnt: Private symbol macros
token: Private conditions

U
unbound: Private symbol macros
universal-file: Private symbol macros


A.4 Data types

Jump to:   B   C   D   F   H   I   L   M   N   P   S   T   U   V  
Index Entry  Section

B
basic-module: Public structures
bindable-symbol: Public types
binding-export-mismatch: Private conditions

C
Class, fasl-lang-pattern: Private classes
Class, module-cell: Private classes
Condition, binding-export-mismatch: Private conditions
Condition, duplicated-bindings: Private conditions
Condition, import-set-condition: Private conditions
Condition, import-set-error: Private conditions
Condition, importing-error: Private conditions
Condition, invalid-import-set: Private conditions
Condition, invalid-lang-name: Private conditions
Condition, invalid-module: Private conditions
Condition, missing-id: Private conditions
Condition, module-error: Public conditions
Condition, no-macros-please: Private conditions
Condition, no-such-export: Public conditions
Condition, no-such-lang: Private conditions
Condition, not-a-module: Public conditions
Condition, not-enough-info: Private conditions
Condition, not-exported: Private conditions
Condition, ns-error: Private conditions
Condition, simple-module-error: Private conditions
Condition, source-without-lang: Private conditions
Condition, vernacular-error: Public conditions
cons: Public types

D
default-export-module: Public structures
duplicated-bindings: Private conditions

F
fasl-lang-pattern: Private classes
File, file-type.lisp: The vernacular/all/file-type․lisp file
File, file-type.lisp: The vernacular/module/file-type․lisp file
File, file-type.lisp: The vernacular/well-known/file-type․lisp file
File, file-type.lisp: The vernacular/simple-module/file-type․lisp file
File, file-type.lisp: The vernacular/shadows/file-type․lisp file
File, file-type.lisp: The vernacular/types/file-type․lisp file
File, file-type.lisp: The vernacular/parsers/file-type․lisp file
File, file-type.lisp: The vernacular/hash-lang-syntax/file-type․lisp file
File, file-type.lisp: The vernacular/importing/file-type․lisp file
File, file-type.lisp: The vernacular/import-set/file-type․lisp file
File, file-type.lisp: The vernacular/specials/file-type․lisp file
File, file-type.lisp: The vernacular/lang/file-type․lisp file
File, file-type.lisp: The vernacular/compile-to-file/file-type․lisp file
File, file-type.lisp: The vernacular/file-package/file-type․lisp file
File, file-type.lisp: The vernacular/file-local/file-type․lisp file
File, file-type.lisp: The vernacular/hash-table-module/file-type․lisp file
File, file-type.lisp: The vernacular/include/file-type․lisp file
File, vernacular.asd: The vernacular/vernacular․asd file
file-type.lisp: The vernacular/all/file-type․lisp file
file-type.lisp: The vernacular/module/file-type․lisp file
file-type.lisp: The vernacular/well-known/file-type․lisp file
file-type.lisp: The vernacular/simple-module/file-type․lisp file
file-type.lisp: The vernacular/shadows/file-type․lisp file
file-type.lisp: The vernacular/types/file-type․lisp file
file-type.lisp: The vernacular/parsers/file-type․lisp file
file-type.lisp: The vernacular/hash-lang-syntax/file-type․lisp file
file-type.lisp: The vernacular/importing/file-type․lisp file
file-type.lisp: The vernacular/import-set/file-type․lisp file
file-type.lisp: The vernacular/specials/file-type․lisp file
file-type.lisp: The vernacular/lang/file-type․lisp file
file-type.lisp: The vernacular/compile-to-file/file-type․lisp file
file-type.lisp: The vernacular/file-package/file-type․lisp file
file-type.lisp: The vernacular/file-local/file-type․lisp file
file-type.lisp: The vernacular/hash-table-module/file-type․lisp file
file-type.lisp: The vernacular/include/file-type․lisp file

H
hash-lang-name: Public types

I
import-set-condition: Private conditions
import-set-error: Private conditions
importing-error: Private conditions
invalid-import-set: Private conditions
invalid-lang-name: Private conditions
invalid-module: Private conditions

L
lang: Public types
lang-name: Public types
list: Public types

M
missing-id: Private conditions
module: Public types
module-cell: Private classes
module-error: Public conditions

N
no-macros-please: Private conditions
no-such-export: Public conditions
no-such-lang: Private conditions
non-keyword: Public types
not-a-module: Public conditions
not-enough-info: Private conditions
not-exported: Private conditions
ns: Public types
ns-error: Private conditions

P
Package, vernacular/all: The vernacular/all package
Package, vernacular/compile-to-file: The vernacular/compile-to-file package
Package, vernacular/file-local: The vernacular/file-local package
Package, vernacular/file-package: The vernacular/file-package package
Package, vernacular/hash-lang-syntax: The vernacular/hash-lang-syntax package
Package, vernacular/hash-table-module: The vernacular/hash-table-module package
Package, vernacular/import-set: The vernacular/import-set package
Package, vernacular/importing: The vernacular/importing package
Package, vernacular/include: The vernacular/include package
Package, vernacular/lang: The vernacular/lang package
Package, vernacular/module: The vernacular/module package
Package, vernacular/parsers: The vernacular/parsers package
Package, vernacular/shadows: The vernacular/shadows package
Package, vernacular/simple-module: The vernacular/simple-module package
Package, vernacular/simple-module-user: The vernacular/simple-module-user package
Package, vernacular/specials: The vernacular/specials package
Package, vernacular/types: The vernacular/types package
Package, vernacular/well-known: The vernacular/well-known package

S
simple-module: Public structures
simple-module-error: Private conditions
source-without-lang: Private conditions
Structure, basic-module: Public structures
Structure, default-export-module: Public structures
Structure, simple-module: Public structures
Structure, unbound: Private structures
symbol-status: Private types
System, vernacular: The vernacular system
System, vernacular/all: The vernacular/all system
System, vernacular/compile-to-file: The vernacular/compile-to-file system
System, vernacular/file-local: The vernacular/file-local system
System, vernacular/file-package: The vernacular/file-package system
System, vernacular/hash-lang-syntax: The vernacular/hash-lang-syntax system
System, vernacular/hash-table-module: The vernacular/hash-table-module system
System, vernacular/import-set: The vernacular/import-set system
System, vernacular/importing: The vernacular/importing system
System, vernacular/include: The vernacular/include system
System, vernacular/lang: The vernacular/lang system
System, vernacular/module: The vernacular/module system
System, vernacular/parsers: The vernacular/parsers system
System, vernacular/shadows: The vernacular/shadows system
System, vernacular/simple-module: The vernacular/simple-module system
System, vernacular/specials: The vernacular/specials system
System, vernacular/types: The vernacular/types system
System, vernacular/well-known: The vernacular/well-known system

T
Type, bindable-symbol: Public types
Type, cons: Public types
Type, hash-lang-name: Public types
Type, lang: Public types
Type, lang-name: Public types
Type, list: Public types
Type, module: Public types
Type, non-keyword: Public types
Type, ns: Public types
Type, symbol-status: Private types

U
unbound: Private structures

V
vernacular: The vernacular system
vernacular-error: Public conditions
vernacular.asd: The vernacular/vernacular․asd file
vernacular/all: The vernacular/all system
vernacular/all: The vernacular/all package
vernacular/compile-to-file: The vernacular/compile-to-file system
vernacular/compile-to-file: The vernacular/compile-to-file package
vernacular/file-local: The vernacular/file-local system
vernacular/file-local: The vernacular/file-local package
vernacular/file-package: The vernacular/file-package system
vernacular/file-package: The vernacular/file-package package
vernacular/hash-lang-syntax: The vernacular/hash-lang-syntax system
vernacular/hash-lang-syntax: The vernacular/hash-lang-syntax package
vernacular/hash-table-module: The vernacular/hash-table-module system
vernacular/hash-table-module: The vernacular/hash-table-module package
vernacular/import-set: The vernacular/import-set system
vernacular/import-set: The vernacular/import-set package
vernacular/importing: The vernacular/importing system
vernacular/importing: The vernacular/importing package
vernacular/include: The vernacular/include system
vernacular/include: The vernacular/include package
vernacular/lang: The vernacular/lang system
vernacular/lang: The vernacular/lang package
vernacular/module: The vernacular/module system
vernacular/module: The vernacular/module package
vernacular/parsers: The vernacular/parsers system
vernacular/parsers: The vernacular/parsers package
vernacular/shadows: The vernacular/shadows system
vernacular/shadows: The vernacular/shadows package
vernacular/simple-module: The vernacular/simple-module system
vernacular/simple-module: The vernacular/simple-module package
vernacular/simple-module-user: The vernacular/simple-module-user package
vernacular/specials: The vernacular/specials system
vernacular/specials: The vernacular/specials package
vernacular/types: The vernacular/types system
vernacular/types: The vernacular/types package
vernacular/well-known: The vernacular/well-known system
vernacular/well-known: The vernacular/well-known package