The anaphoric-variants Reference Manual

Next: , Previous: , Up: (dir)   [Contents][Index]

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 Wed Jun 15 03:13:08 2022 GMT+0.

Table of Contents


1 Introduction

Project's home: http://www.hexstreamsoft.com/projects/anaphoric-variants/


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.


This library is in the Public Domain.
See the UNLICENSE file for details.


2 Systems

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


Previous: , Up: Systems   [Contents][Index]

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 <hexstream@gmail.com>

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.


Previous: , Up: Files   [Contents][Index]

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.


Previous: , Up: Packages   [Contents][Index]

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.


Next: , Previous: , Up: Definitions   [Contents][Index]

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


Next: , Previous: , Up: Internals   [Contents][Index]

5.2.1 Special variables

Special Variable: *infos*
Package

anaphoric-variants.

Source

info.lisp.


Previous: , Up: Internals   [Contents][Index]

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


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts


Next: , Previous: , Up: Indexes   [Contents][Index]

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

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