The anaphoric-variants Reference Manual

This is the anaphoric-variants Reference Manual, version 1.0.1, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sat Dec 03 19:24:49 2022 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 anaphoric-variants

Gives access to anaphoric variants of operators through one macro: ANAPHORIC. The user explicitly provides a variable name, preserving sanity, in contrast to the traditional use of an evil implicit variable ("IT"). Some operators can bind additional handy variables when explicitly requested.

Author

Jean-Philippe Paradis <>

License

Public Domain

Version

1.0.1

Dependency

map-bind (system).

Source

anaphoric-variants.asd.

Child Components

3 Files

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


3.1 Lisp


3.1.1 anaphoric-variants/anaphoric-variants.asd

Source

anaphoric-variants.asd.

Parent Component

anaphoric-variants (system).

ASDF Systems

anaphoric-variants.


3.1.2 anaphoric-variants/package.lisp

Source

anaphoric-variants.asd.

Parent Component

anaphoric-variants (system).

Packages

anaphoric-variants.


3.1.3 anaphoric-variants/info.lisp

Dependency

package.lisp (file).

Source

anaphoric-variants.asd.

Parent Component

anaphoric-variants (system).

Public Interface
Internals

3.1.4 anaphoric-variants/definitions.lisp

Dependency

info.lisp (file).

Source

anaphoric-variants.asd.

Parent Component

anaphoric-variants (system).

Internals

3.1.5 anaphoric-variants/main.lisp

Dependency

definitions.lisp (file).

Source

anaphoric-variants.asd.

Parent Component

anaphoric-variants (system).

Public Interface

anaphoric (macro).


4 Packages

Packages are listed by definition order.


4.1 anaphoric-variants

Source

package.lisp.

Use List

common-lisp.

Public Interface
Internals

5 Definitions

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


5.1 Public Interface


5.1.1 Macros

Macro: anaphoric (options &body form)
Package

anaphoric-variants.

Source

main.lisp.

Macro: define (name options-lambda-list form-lambda-list &body body)
Package

anaphoric-variants.

Source

info.lisp.


5.1.2 Ordinary functions

Function: ensure (name form-lambda-list options-lambda-list expander &rest keys &key class &allow-other-keys)
Package

anaphoric-variants.

Source

info.lisp.

Function: expand (options form &optional env)
Package

anaphoric-variants.

Source

info.lisp.

Function: locate (name &key errorp)
Package

anaphoric-variants.

Source

info.lisp.


5.1.3 Generic functions

Generic Reader: atom-options-transformer (object)
Package

anaphoric-variants.

Methods
Reader Method: atom-options-transformer ((standard-info standard-info))

automatically generated reader method

Source

info.lisp.

Target Slot

%atom-options-transformer.

Generic Reader: expander (object)
Package

anaphoric-variants.

Source

info.lisp.

Methods
Reader Method: expander ((standard-info standard-info))

automatically generated reader method

Target Slot

%expander.

Generic Reader: form-lambda-list (object)
Package

anaphoric-variants.

Source

info.lisp.

Methods
Reader Method: form-lambda-list ((standard-info standard-info))

automatically generated reader method

Target Slot

%form-lambda-list.

Generic Reader: name (object)
Package

anaphoric-variants.

Source

info.lisp.

Methods
Reader Method: name ((standard-info standard-info))

automatically generated reader method

Target Slot

%name.

Generic Reader: options-lambda-list (object)
Package

anaphoric-variants.

Source

info.lisp.

Methods
Reader Method: options-lambda-list ((standard-info standard-info))

automatically generated reader method

Target Slot

%options-lambda-list.


5.1.4 Classes

Class: info
Package

anaphoric-variants.

Source

info.lisp.

Direct subclasses

standard-info.

Class: standard-info
Package

anaphoric-variants.

Source

info.lisp.

Direct superclasses

info.

Direct methods
Direct slots
Slot: %name
Type

symbol

Initargs

:name

Readers

name.

Writers

This slot is read-only.

Slot: %options-lambda-list
Type

list

Initargs

:options-lambda-list

Readers

options-lambda-list.

Writers

This slot is read-only.

Slot: %form-lambda-list
Type

list

Initargs

:form-lambda-list

Readers

form-lambda-list.

Writers

This slot is read-only.

Slot: %expander
Type

(or function symbol)

Initargs

:expander

Readers

expander.

Writers

This slot is read-only.

Slot: %atom-options-transformer
Type

(or function symbol)

Initform

(function list)

Initargs

:atom-options-transformer

Readers

atom-options-transformer.

Writers

This slot is read-only.


5.2 Internals


5.2.1 Special variables

Special Variable: *infos*
Package

anaphoric-variants.

Source

info.lisp.


5.2.2 Ordinary functions

Function: %caselike (operator key-var test-var listify-keys-p index-var keyform cases)
Package

anaphoric-variants.

Source

definitions.lisp.

Function: %check-expected-operator (actual expected)
Package

anaphoric-variants.

Source

info.lisp.

Function: %extract-&environment (macro-lambda-list)
Package

anaphoric-variants.

Source

info.lisp.

Function: %listify (list-or-atom)
Package

anaphoric-variants.

Source

definitions.lisp.

Function: (setf %locate) (name &key errorp)
Package

anaphoric-variants.

Source

info.lisp.

Function: %make-expander (name options-lambda-list form-lambda-list body)
Package

anaphoric-variants.

Source

info.lisp.

Function: %maybe-binding (maybe-var form template)
Package

anaphoric-variants.

Source

definitions.lisp.

Function: %maybe-index-wrapper (index-var)
Package

anaphoric-variants.

Source

definitions.lisp.

Function: %maybe-wrapper (wrapp template)
Package

anaphoric-variants.

Source

definitions.lisp.

Function: %recursively (operator var forms)
Package

anaphoric-variants.

Source

definitions.lisp.

Function: %remove-keys (keys plist)
Package

anaphoric-variants.

Source

info.lisp.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %   (  
A   D   E   F   G   L   M   N   O  
Index Entry  Section

%
%caselike: Private ordinary functions
%check-expected-operator: Private ordinary functions
%extract-&environment: Private ordinary functions
%listify: Private ordinary functions
%make-expander: Private ordinary functions
%maybe-binding: Private ordinary functions
%maybe-index-wrapper: Private ordinary functions
%maybe-wrapper: Private ordinary functions
%recursively: Private ordinary functions
%remove-keys: Private ordinary functions

(
(setf %locate): Private ordinary functions

A
anaphoric: Public macros
atom-options-transformer: Public generic functions
atom-options-transformer: Public generic functions

D
define: Public macros

E
ensure: Public ordinary functions
expand: Public ordinary functions
expander: Public generic functions
expander: Public generic functions

F
form-lambda-list: Public generic functions
form-lambda-list: Public generic functions
Function, %caselike: Private ordinary functions
Function, %check-expected-operator: Private ordinary functions
Function, %extract-&environment: Private ordinary functions
Function, %listify: Private ordinary functions
Function, %make-expander: Private ordinary functions
Function, %maybe-binding: Private ordinary functions
Function, %maybe-index-wrapper: Private ordinary functions
Function, %maybe-wrapper: Private ordinary functions
Function, %recursively: Private ordinary functions
Function, %remove-keys: Private ordinary functions
Function, (setf %locate): Private ordinary functions
Function, ensure: Public ordinary functions
Function, expand: Public ordinary functions
Function, locate: Public ordinary functions

G
Generic Function, atom-options-transformer: Public generic functions
Generic Function, expander: Public generic functions
Generic Function, form-lambda-list: Public generic functions
Generic Function, name: Public generic functions
Generic Function, options-lambda-list: Public generic functions

L
locate: Public ordinary functions

M
Macro, anaphoric: Public macros
Macro, define: Public macros
Method, atom-options-transformer: Public generic functions
Method, expander: Public generic functions
Method, form-lambda-list: Public generic functions
Method, name: Public generic functions
Method, options-lambda-list: Public generic functions

N
name: Public generic functions
name: Public generic functions

O
options-lambda-list: Public generic functions
options-lambda-list: Public generic functions