The template-function Reference Manual

This is the template-function Reference Manual, version 0.0.1, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 18:03:59 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 template-function

A system for generating functions from a template.

Author

Mark Cox

License

Simplified BSD License variant

Version

0.0.1

Dependencies
  • specialization-store (system).
  • introspect-environment (system).
  • alexandria (system).
Source

template-function.asd.

Child Component

src (module).


3 Modules

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


3.1 template-function/src

Source

template-function.asd.

Parent Component

template-function (system).

Child Components

4 Files

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


4.1 Lisp


4.1.1 template-function/template-function.asd

Source

template-function.asd.

Parent Component

template-function (system).

ASDF Systems

template-function.


4.1.3 template-function/src/name-mangling.lisp

Dependency

packages.lisp (file).

Source

template-function.asd.

Parent Component

src (module).

Internals

4.1.4 template-function/src/name-mangling-definitions.lisp

Dependency

name-mangling.lisp (file).

Source

template-function.asd.

Parent Component

src (module).


4.1.5 template-function/src/argument-specification.lisp

Dependency

name-mangling-definitions.lisp (file).

Source

template-function.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.6 template-function/src/template-function.lisp

Dependency

argument-specification.lisp (file).

Source

template-function.asd.

Parent Component

src (module).

Public Interface
Internals

5 Packages

Packages are listed by definition order.


5.1 template-function.argument-specification

Source

packages.lisp.

Use List

common-lisp.

Public Interface
Internals

5.2 template-function.names

Source

packages.lisp.


5.3 template-function

Source

packages.lisp.

Use List

common-lisp.

Public Interface
Internals

6 Definitions

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


6.1 Public Interface


6.1.1 Macros

Macro: argument-specification-lambda (as-lambda-list &body body)
Package

template-function.

Source

argument-specification.lisp.

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

template-function.

Source

template-function.lisp.

Macro: defun/argument-specification (name lambda-list &body body)
Package

template-function.

Source

argument-specification.lisp.

Macro: destructuring-argument-specification (lambda-list argument-specification &body body)
Package

template-function.

Source

argument-specification.lisp.

Macro: named-argument-specification-lambda (name lambda-list &body body)
Package

template-function.

Source

argument-specification.lisp.

Macro: require-instantiation (template-function-name argument-specification)
Package

template-function.

Source

template-function.lisp.

Macro: require-instantiations (&rest pairs-of-name-and-argument-specifications)
Package

template-function.

Source

template-function.lisp.


6.1.2 Ordinary functions

Function: ensure-template-function (name lambda-list &rest args &key lambda-form-function function-type-function name-function inline)
Package

template-function.

Source

template-function.lisp.

Function: find-template-function (name &optional errorp)
Package

template-function.

Source

template-function.lisp.

Function: keyword-parameter-p (object)
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Function: optional-parameter-p (object)
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Function: others-parameter-p (object)
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Function: parameterp (object)
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Function: parse-lambda-list (as-lambda-list)
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Function: required-parameter-p (object)
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Function: rest-parameter-p (object)
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Function: whole-parameter-p (object)
Package

template-function.argument-specification.

Source

argument-specification.lisp.


6.1.3 Generic functions

Generic Function: add-instantiation (template-function instantiation)
Package

template-function.

Source

template-function.lisp.

Methods
Method: add-instantiation ((template-function template-function) (instantiation instantiation))
Generic Reader: all-parameters (parameters)
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Methods
Reader Method: all-parameters ((lambda-list-parameters lambda-list-parameters))

automatically generated reader method

Target Slot

%all-parameters.

Generic Reader: allow-other-keywords-p (parameters)
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Methods
Reader Method: allow-other-keywords-p ((lambda-list-parameters lambda-list-parameters))

automatically generated reader method

Target Slot

%allow-other-keywords-p.

Generic Function: apply-template-function (template-function &rest arguments)
Package

template-function.

Source

template-function.lisp.

Methods
Method: apply-template-function ((template-function template-function) &rest args)
Generic Function: complete-argument-specification (template-function argument-specification)
Package

template-function.

Source

template-function.lisp.

Methods
Method: complete-argument-specification ((template-function template-function) argument-specification)
Generic Function: complete-argument-specification* (template-function &rest argument-specification)
Package

template-function.

Source

template-function.lisp.

Methods
Method: complete-argument-specification* ((template-function template-function) &rest argument-specification)
Generic Function: compute-function-type (template-function argument-specification)
Package

template-function.

Source

template-function.lisp.

Methods
Method: compute-function-type ((name symbol) argument-specification)
Method: compute-function-type ((template-function template-function) argument-specification)
Generic Function: compute-function-type* (template-function &rest argument-specification)
Package

template-function.

Source

template-function.lisp.

Methods
Method: compute-function-type* ((name symbol) &rest argument-specification)
Method: compute-function-type* ((template-function template-function) &rest argument-specification)
Generic Function: compute-lambda-form (template-function argument-specification)
Package

template-function.

Source

template-function.lisp.

Methods
Method: compute-lambda-form ((template-function template-function) argument-specification)
Generic Function: compute-lambda-form* (template-function &rest argument-specification)
Package

template-function.

Source

template-function.lisp.

Methods
Method: compute-lambda-form* ((template-function template-function) &rest argument-specification)
Generic Function: compute-name (template-function argument-specification)
Package

template-function.

Source

template-function.lisp.

Methods
Method: compute-name ((name symbol) argument-specification)
Method: compute-name ((template-function template-function) argument-specification)
Generic Function: compute-name* (template-function &rest argument-specification)
Package

template-function.

Source

template-function.lisp.

Methods
Method: compute-name* ((name symbol) &rest argument-specification)
Method: compute-name* ((template-function template-function) &rest argument-specification)
Generic Function: define-template-using-object (template-class &key name lambda-list environment lambda-form-function function-type-function name-function inline)
Package

template-function.

Source

template-function.lisp.

Methods
Method: define-template-using-object ((class template-function-class) &key name lambda-list environment lambda-form-function function-type-function name-function inline)
Generic Reader: duplicate-variable-error-variable (condition)
Package

template-function.argument-specification.

Methods
Reader Method: duplicate-variable-error-variable ((condition duplicate-variable-error))
Source

argument-specification.lisp.

Target Slot

variable.

Generic Function: ensure-instantiation (template-function argument-specification)
Package

template-function.

Source

template-function.lisp.

Methods
Method: ensure-instantiation ((name symbol) argument-specification)
Method: ensure-instantiation ((template-function template-function) argument-specification)
Generic Function: ensure-instantiation* (template-function &rest argument-specification)
Package

template-function.

Source

template-function.lisp.

Methods
Method: ensure-instantiation* ((template-function template-function) &rest argument-specification)
Method: ensure-instantiation* ((name symbol) &rest argument-specification)
Generic Function: expand-template-function (template-function form &optional environment)
Package

template-function.

Source

template-function.lisp.

Methods
Method: expand-template-function ((template-function template-function) form &optional environment)
Generic Function: find-instantiation (template-function argument-specification)
Package

template-function.

Source

template-function.lisp.

Generic Function: find-instantiation* (template-function &rest argument-specification)
Package

template-function.

Source

template-function.lisp.

Generic Function: funcall-template-function (template-function &rest arguments)
Package

template-function.

Source

template-function.lisp.

Methods
Method: funcall-template-function ((template-function template-function) &rest args)
Generic Reader: inlinep (template-function)
Package

template-function.

Source

template-function.lisp.

Methods
Reader Method: inlinep ((template-function template-function))

automatically generated reader method

Target Slot

%inlinep.

Generic Reader: instantiation-argument-specification (instantiation)
Package

template-function.

Source

template-function.lisp.

Methods
Reader Method: instantiation-argument-specification ((instantiation instantiation))

automatically generated reader method

Target Slot

%argument-specification.

Generic Reader: instantiation-function-type (instantiation)
Package

template-function.

Source

template-function.lisp.

Methods
Reader Method: instantiation-function-type ((instantiation instantiation))

automatically generated reader method

Target Slot

%function-type.

Generic Reader: instantiation-lambda-form (instantiation)
Package

template-function.

Source

template-function.lisp.

Methods
Reader Method: instantiation-lambda-form ((instantiation instantiation))

automatically generated reader method

Target Slot

%lambda-form.

Generic Reader: instantiation-name (instantiation)
Package

template-function.

Source

template-function.lisp.

Methods
Reader Method: instantiation-name ((instantiation instantiation))

automatically generated reader method

Target Slot

%name.

Generic Reader: instantiations (template-function)
Package

template-function.

Source

template-function.lisp.

Methods
Reader Method: instantiations ((template-function template-function))

automatically generated reader method

Target Slot

%instantiations.

Generic Reader: keyword-parameters (parameters)
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Methods
Reader Method: keyword-parameters ((lambda-list-parameters lambda-list-parameters))

automatically generated reader method

Target Slot

%keyword-parameters.

Generic Reader: keyword-parameters-p (parameters)
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Methods
Reader Method: keyword-parameters-p ((lambda-list-parameters lambda-list-parameters))

automatically generated reader method

Target Slot

%keyword-parameters-p.

Generic Reader: lambda-list (template-function)
Package

template-function.

Source

template-function.lisp.

Methods
Reader Method: lambda-list ((template-function template-function))

automatically generated reader method

Target Slot

%lambda-list.

Generic Function: make-template-function-unbound (template-function)
Package

template-function.

Source

template-function.lisp.

Methods
Method: make-template-function-unbound ((name symbol))
Method: make-template-function-unbound ((template-function template-function))
Generic Reader: name (template-function)
Package

template-function.

Source

template-function.lisp.

Methods
Reader Method: name ((template-function template-function))

automatically generated reader method

Target Slot

%name.

Generic Reader: optional-parameters (parameters)
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Methods
Reader Method: optional-parameters ((lambda-list-parameters lambda-list-parameters))

automatically generated reader method

Target Slot

%optional-parameters.

Generic Reader: others-parameter (parameters)
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Methods
Reader Method: others-parameter ((lambda-list-parameters lambda-list-parameters))

automatically generated reader method

Target Slot

%others-parameter.

Generic Reader: parameter-init-form (parameter)
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Methods
Reader Method: parameter-init-form ((keyword-parameter keyword-parameter))

automatically generated reader method

Target Slot

%init-form.

Reader Method: parameter-init-form ((optional-parameter optional-parameter))

automatically generated reader method

Target Slot

%init-form.

Generic Reader: parameter-keyword (parameter)
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Methods
Reader Method: parameter-keyword ((keyword-parameter keyword-parameter))

automatically generated reader method

Target Slot

%keyword.

Generic Reader: parameter-var (object)
Package

template-function.argument-specification.

Methods
Reader Method: parameter-var ((parameter parameter))

automatically generated reader method

Source

argument-specification.lisp.

Target Slot

%var.

Generic Reader: parameter-varp (parameter)
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Methods
Reader Method: parameter-varp ((keyword-parameter keyword-parameter))

automatically generated reader method

Target Slot

%varp.

Reader Method: parameter-varp ((optional-parameter optional-parameter))

automatically generated reader method

Target Slot

%varp.

Generic Reader: parse-lambda-list-error-lambda-list (condition)
Package

template-function.argument-specification.

Methods
Reader Method: parse-lambda-list-error-lambda-list ((condition parse-lambda-list-error))
Source

argument-specification.lisp.

Target Slot

lambda-list.

Generic Reader: parse-lambda-list-error-message (condition)
Package

template-function.argument-specification.

Methods
Reader Method: parse-lambda-list-error-message ((condition parse-lambda-list-error))
Source

argument-specification.lisp.

Target Slot

message.

Generic Function: remove-instantiation (template-function instantiation)
Package

template-function.

Source

template-function.lisp.

Methods
Method: remove-instantiation ((template-function template-function) (instantiation instantiation))
Generic Reader: required-parameters (parameters)
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Methods
Reader Method: required-parameters ((lambda-list-parameters lambda-list-parameters))

automatically generated reader method

Target Slot

%required-parameters.

Generic Reader: rest-parameter (parameters)
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Methods
Reader Method: rest-parameter ((lambda-list-parameters lambda-list-parameters))

automatically generated reader method

Target Slot

%rest-parameter.

Generic Reader: whole-parameter (parameters)
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Methods
Reader Method: whole-parameter ((lambda-list-parameters lambda-list-parameters))

automatically generated reader method

Target Slot

%whole-parameter.


6.1.4 Standalone methods

Method: initialize-instance :after ((instance template-function) &key)
Source

template-function.lisp.

Method: print-object ((object lambda-list-parameters) stream)
Source

argument-specification.lisp.

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

argument-specification.lisp.

Method: print-object ((object keyword-parameter) stream)
Source

argument-specification.lisp.

Method: print-object ((object optional-parameter) stream)
Source

argument-specification.lisp.

Method: reinitialize-instance :after ((instance template-function) &key lambda-list)
Source

template-function.lisp.

Method: reinitialize-instance :before ((instance template-function) &key name lambda-list)
Source

template-function.lisp.

Method: validate-superclass ((class template-function-class) (superclass funcallable-standard-class))
Package

sb-mop.

Source

template-function.lisp.


6.1.5 Conditions

Condition: argument-specification-lambda-error
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Direct superclasses

error.

Direct methods
Direct slots
Slot: as-lambda-list
Initargs

:as-lambda-list

Readers

argument-specification-lambda-error-as-lambda-list.

Writers

This slot is read-only.

Slot: arg-spec
Initargs

:argument-specification

Readers

argument-specification-lambda-error-argument-specification.

Writers

This slot is read-only.

Slot: message
Initargs

:message

Readers

argument-specification-lambda-error-message.

Writers

This slot is read-only.

Condition: duplicate-variable-error
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Direct superclasses

parse-lambda-list-error.

Direct methods

duplicate-variable-error-variable.

Direct slots
Slot: variable
Package

common-lisp.

Initargs

:variable

Readers

duplicate-variable-error-variable.

Writers

This slot is read-only.

Condition: parse-lambda-list-error
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Direct superclasses

error.

Direct subclasses

duplicate-variable-error.

Direct methods
Direct slots
Slot: lambda-list
Initargs

:lambda-list

Readers

parse-lambda-list-error-lambda-list.

Writers

This slot is read-only.

Slot: message
Initargs

:message

Readers

parse-lambda-list-error-message.

Writers

This slot is read-only.


6.1.6 Classes

Class: instantiation
Package

template-function.

Source

template-function.lisp.

Direct methods
Direct slots
Slot: %argument-specification
Initargs

:argument-specification

Readers

instantiation-argument-specification.

Writers

This slot is read-only.

Slot: %lambda-form
Initargs

:lambda-form

Readers

instantiation-lambda-form.

Writers

This slot is read-only.

Slot: %function-type
Initargs

:function-type

Readers

instantiation-function-type.

Writers

This slot is read-only.

Slot: %name
Initargs

:name

Readers

instantiation-name.

Writers

This slot is read-only.

Slot: %function
Initargs

:function

Readers

instantiation-function.

Writers

This slot is read-only.

Slot: %template-function
Initargs

:template-function

Readers

instantiation-template-function.

Writers

This slot is read-only.

Class: keyword-parameter
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Direct superclasses

parameter.

Direct methods
Direct slots
Slot: %keyword
Initargs

:keyword

Readers

parameter-keyword.

Writers

This slot is read-only.

Slot: %init-form
Initargs

:init-form

Readers

parameter-init-form.

Writers

This slot is read-only.

Slot: %varp
Type

(or template-function.argument-specification::variable-name null)

Initargs

:varp

Readers

parameter-varp.

Writers

This slot is read-only.

Class: lambda-list-parameters
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Direct methods
Direct slots
Slot: %lambda-list
Initargs

:lambda-list

Readers

lambda-list.

Writers

This slot is read-only.

Slot: %all-parameters
Initargs

:all-parameters

Readers

all-parameters.

Writers

This slot is read-only.

Slot: %whole-parameter
Initargs

:whole-parameter

Readers

whole-parameter.

Writers

This slot is read-only.

Slot: %required-parameters
Initargs

:required-parameters

Readers

required-parameters.

Writers

This slot is read-only.

Slot: %optional-parameters
Initargs

:optional-parameters

Readers

optional-parameters.

Writers

This slot is read-only.

Slot: %others-parameter
Initargs

:others-parameter

Readers

others-parameter.

Writers

This slot is read-only.

Slot: %rest-parameter
Initargs

:rest-parameter

Readers

rest-parameter.

Writers

This slot is read-only.

Slot: %keyword-parameters
Initargs

:keyword-parameters

Readers

keyword-parameters.

Writers

This slot is read-only.

Slot: %keyword-parameters-p
Initargs

:keyword-parameters-p

Readers

keyword-parameters-p.

Writers

This slot is read-only.

Slot: %allow-other-keywords-p
Initargs

:allow-other-keywords

Readers

allow-other-keywords-p.

Writers

This slot is read-only.

Class: optional-parameter
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Direct superclasses

parameter.

Direct methods
Direct slots
Slot: %init-form
Initargs

:init-form

Readers

parameter-init-form.

Writers

This slot is read-only.

Slot: %varp
Type

(or template-function.argument-specification::variable-name null)

Initargs

:varp

Readers

parameter-varp.

Writers

This slot is read-only.

Class: others-parameter
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Direct superclasses

parameter.

Class: parameter
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: %var
Type

template-function.argument-specification::variable-name

Initargs

:var

Readers

parameter-var.

Writers

This slot is read-only.

Class: required-parameter
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Direct superclasses

parameter.

Class: rest-parameter
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Direct superclasses

parameter.

Class: template-function
Package

template-function.

Source

template-function.lisp.

Direct superclasses

funcallable-standard-object.

Direct methods
Direct Default Initargs
InitargValue
:inlinenil
:instantiationsnil
Direct slots
Slot: %name
Initargs

:name

Readers

name.

Writers

This slot is read-only.

Slot: %lambda-list
Initargs

:lambda-list

Readers

lambda-list.

Writers

This slot is read-only.

Slot: %lambda-form-function
Initargs

:lambda-form-function

Readers

lambda-form-function.

Writers

This slot is read-only.

Slot: %function-type-function
Initargs

:function-type-function

Readers

function-type-function.

Writers

This slot is read-only.

Slot: %name-function
Initargs

:name-function

Readers

name-function.

Writers

This slot is read-only.

Slot: %specialization-lambda-list-function
Initargs

:specialization-lambda-list-function

Readers

specialization-lambda-list-function.

Writers

This slot is read-only.

Slot: %store
Initargs

:store

Readers

store.

Writers

This slot is read-only.

Slot: %store-parameters
Initargs

:store-parameters

Readers

store-parameters.

Writers

This slot is read-only.

Slot: %argument-specification-parameters
Initargs

:argument-specification-parameters

Readers

argument-specification-parameters.

Writers

This slot is read-only.

Slot: %inlinep
Initargs

:inline

Readers

inlinep.

Writers

This slot is read-only.

Slot: %instantiations
Initargs

:instantiations

Readers

instantiations.

Writers

This slot is read-only.

Class: template-function-class
Package

template-function.

Source

template-function.lisp.

Direct superclasses

funcallable-standard-class.

Direct methods
Class: whole-parameter
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Direct superclasses

parameter.


6.2 Internals


6.2.1 Special variables

Special Variable: *instantiating*
Package

template-function.

Source

template-function.lisp.

Special Variable: *next-name-integer*
Package

template-function.

Source

name-mangling.lisp.

Special Variable: *processed*
Package

template-function.

Source

template-function.lisp.

Special Variable: *records*
Package

template-function.

Source

template-function.lisp.

Special Variable: *type-name-pairs*

A list of (type . name) pairs.

Package

template-function.

Source

name-mangling.lisp.


6.2.2 Macros

Macro: define-type-name-pairs (&body pairs)
Package

template-function.

Source

name-mangling.lisp.


6.2.3 Ordinary functions

Function: %asl/check-keys (arg-spec min-count max-count as-lambda-list keywords storage allow-other-keys)
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Function: %asl/check-positional (arg-spec min-count max-count as-lambda-list)
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Function: %asl/check-rest-and-others (arg-spec min-count max-count as-lambda-list)
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Function: %ensure-instantiation (template-function argument-specification)
Package

template-function.

Source

template-function.lisp.

Function: %ensure-instantiations (requests)
Package

template-function.

Source

template-function.lisp.

Function: %install-instantiation (template-function-name argument-specification lambda-form function-type name function)
Package

template-function.

Source

template-function.lisp.

Function: %signal-no-others-and-rest-error (as-lambda-list)
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Function: %signal-others-and-keys-error (as-lambda-list)
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Function: %signal-others-and-no-rest-error (as-lambda-list)
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Function: %signal-pas-error (as-lambda-list format-control &rest format-arguments)
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Function: %signal-pas-invalid-keyword-error (keyword as-lambda-list)
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Function: %signal-pas-syntax-error (object as-lambda-list)
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Function: add-type-name-pair (type name &key implementation-specific value)
Package

template-function.

Source

name-mangling.lisp.

Function: argument-specification-equal (argspec-a argspec-b)
Package

template-function.

Source

template-function.lisp.

Function: argument-specification-to-argument-types (argument-specification)
Package

template-function.

Source

template-function.lisp.

Function: argument-types-to-argument-specification (positional-count arguments)
Package

template-function.

Source

template-function.lisp.

Function: check-duplicate-variables (parameters lambda-list)
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Function: clear-type-name-pairs ()
Package

template-function.

Source

name-mangling.lisp.

Function: copy-record (instance)
Package

template-function.

Source

template-function.lisp.

Function: ensure-type-name (type)
Package

template-function.

Source

name-mangling.lisp.

Function: find-type-name-pair-with-name (name)
Package

template-function.

Source

name-mangling.lisp.

Function: find-type-name-pair-with-type (type)
Package

template-function.

Source

name-mangling.lisp.

Function: generate-type-name ()
Package

template-function.

Source

name-mangling.lisp.

Function: instantiatingp ()
Package

template-function.

Source

template-function.lisp.

Function: keyword-name-p (object)
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Function: make-instantiation (&key argument-specification lambda-form function-type name function template-function)
Package

template-function.

Source

template-function.lisp.

Function: make-keyword-parameter (var &optional init-form varp keyword)
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Function: make-name-function (prefix parameters)
Package

template-function.

Source

template-function.lisp.

Function: make-name-lambda-form (prefix parameters)
Package

template-function.

Source

template-function.lisp.

Function: make-optional-parameter (var &optional init-form varp)
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Function: make-others-parameter (var)
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Function: make-record (&key template-function argument-specification)
Package

template-function.

Source

template-function.lisp.

Function: make-required-parameter (var)
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Function: make-rest-parameter (var)
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Function: make-specialization-lambda-list-function (parameters)
Package

template-function.

Source

template-function.lisp.

Function: make-specialization-lambda-list-lambda-form (parameters)
Package

template-function.

Source

template-function.lisp.

Function: make-whole-parameter (var)
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Function: name-for-types (prefix &rest types)
Package

template-function.

Source

name-mangling.lisp.

Function: note-template-function (template-function argument-specification)
Package

template-function.

Source

template-function.lisp.

Function: order-types-by-decreasing-specificity (types &key key)
Package

template-function.

Source

name-mangling.lisp.

Function: parse-argument-specification (argspec)
Package

template-function.

Source

template-function.lisp.

Function: parse-lambda-list/keys (as-lambda-list full-list)
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Function: parse-lambda-list/optional (as-lambda-list list)
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Function: parse-lambda-list/others (as-lambda-list list)
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Function: parse-lambda-list/required (as-lambda-list list)
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Function: parse-lambda-list/rest (as-lambda-list list)
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Function: parse-lambda-list/whole (as-lambda-list list)
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Function: processed-record-p (record)
Package

template-function.

Source

template-function.lisp.

Function: processed-template-function-p (template-function argument-specification)
Package

template-function.

Source

template-function.lisp.

Reader: record-argument-specification (instance)
Writer: (setf record-argument-specification) (instance)
Package

template-function.

Source

template-function.lisp.

Target Slot

argument-specification.

Function: record-p (object)
Package

template-function.

Source

template-function.lisp.

Reader: record-template-function (instance)
Writer: (setf record-template-function) (instance)
Package

template-function.

Source

template-function.lisp.

Target Slot

template-function.

Function: signal-argument-specification-lambda-error (arg-spec as-lambda-list format-control &rest format-arguments)
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Function: signal-duplicate-variable-error (variable lambda-list)
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Function: signal-invalid-argument-specification-error (arg-spec as-lambda-list)
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Function: signal-invalid-function-type-error (function-type store-lambda-list)
Package

template-function.

Source

template-function.lisp.

Function: signal-malformed-argument-specification-error (arg-spec as-lambda-list)
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Function: signal-parse-lambda-list-error (as-lambda-list format-control &rest format-arguments)
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Function: signal-too-few-required-values-error (arg-spec as-lambda-list)
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Function: signal-too-many-required-values-error (arg-spec as-lambda-list)
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Function: store-parameters-as-arg-spec-lambda-list (parameters)
Package

template-function.

Source

template-function.lisp.

Function: store-parameters-as-arg-spec-parameters (parameters)
Package

template-function.

Source

template-function.lisp.

Function: type-name-pair-name (pair)
Package

template-function.

Source

name-mangling.lisp.

Function: (setf type-name-pair-name) (pair)
Package

template-function.

Source

name-mangling.lisp.

Function: type-name-pair-type (pair)
Package

template-function.

Source

name-mangling.lisp.

Function: variable-name-p (object)
Package

template-function.argument-specification.

Source

argument-specification.lisp.


6.2.4 Generic functions

Generic Reader: argument-specification-lambda-error-argument-specification (condition)
Package

template-function.argument-specification.

Methods
Reader Method: argument-specification-lambda-error-argument-specification ((condition argument-specification-lambda-error))
Source

argument-specification.lisp.

Target Slot

arg-spec.

Generic Reader: argument-specification-lambda-error-as-lambda-list (condition)
Package

template-function.argument-specification.

Methods
Reader Method: argument-specification-lambda-error-as-lambda-list ((condition argument-specification-lambda-error))
Source

argument-specification.lisp.

Target Slot

as-lambda-list.

Generic Reader: argument-specification-lambda-error-message (condition)
Package

template-function.argument-specification.

Methods
Reader Method: argument-specification-lambda-error-message ((condition argument-specification-lambda-error))
Source

argument-specification.lisp.

Target Slot

message.

Generic Reader: argument-specification-parameters (template-function)
Package

template-function.

Source

template-function.lisp.

Methods
Reader Method: argument-specification-parameters ((template-function template-function))

automatically generated reader method

Target Slot

%argument-specification-parameters.

Generic Function: compute-form-argument-specification (template-function form &optional environment)
Package

template-function.

Source

template-function.lisp.

Methods
Method: compute-form-argument-specification ((template-function template-function) form &optional environment)
Method: compute-form-argument-specification ((parameters parameters) form &optional environment)
Generic Function: compute-specialization-lambda-list (template-function argument-specification)
Package

template-function.

Source

template-function.lisp.

Methods
Method: compute-specialization-lambda-list ((template-function template-function) argument-specification)
Generic Function: compute-specialization-lambda-list* (template-function &rest argument-specification)
Package

template-function.

Source

template-function.lisp.

Methods
Method: compute-specialization-lambda-list* ((template-function template-function) &rest argument-specification)
Generic Reader: function-type-function (template-function)
Package

template-function.

Source

template-function.lisp.

Methods
Reader Method: function-type-function ((template-function template-function))

automatically generated reader method

Target Slot

%function-type-function.

Generic Function: instantiation-expand-function (instantiation)
Package

template-function.

Source

template-function.lisp.

Generic Reader: instantiation-function (instantiation)
Package

template-function.

Source

template-function.lisp.

Methods
Reader Method: instantiation-function ((instantiation instantiation))

automatically generated reader method

Target Slot

%function.

Generic Reader: instantiation-template-function (object)
Package

template-function.

Methods
Reader Method: instantiation-template-function ((instantiation instantiation))

automatically generated reader method

Source

template-function.lisp.

Target Slot

%template-function.

Generic Reader: invalid-function-type-error-function-type (condition)
Package

template-function.

Methods
Reader Method: invalid-function-type-error-function-type ((condition invalid-function-type-error))
Source

template-function.lisp.

Target Slot

%function-type.

Generic Reader: invalid-function-type-error-store-lambda-list (condition)
Package

template-function.

Methods
Reader Method: invalid-function-type-error-store-lambda-list ((condition invalid-function-type-error))
Source

template-function.lisp.

Target Slot

%store-lambda-list.

Generic Reader: lambda-form-function (template-function)
Package

template-function.

Source

template-function.lisp.

Methods
Reader Method: lambda-form-function ((template-function template-function))

automatically generated reader method

Target Slot

%lambda-form-function.

Generic Reader: lambda-list (parameters)
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Methods
Reader Method: lambda-list ((lambda-list-parameters lambda-list-parameters))

automatically generated reader method

Target Slot

%lambda-list.

Generic Reader: name-function (template-function)
Package

template-function.

Source

template-function.lisp.

Methods
Reader Method: name-function ((template-function template-function))

automatically generated reader method

Target Slot

%name-function.

Generic Function: paramater-var (parameter)
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Generic Reader: specialization-lambda-list-function (template-function)
Package

template-function.

Source

template-function.lisp.

Methods
Reader Method: specialization-lambda-list-function ((template-function template-function))

automatically generated reader method

Target Slot

%specialization-lambda-list-function.

Generic Reader: store (template-function)
Package

template-function.

Source

template-function.lisp.

Methods
Reader Method: store ((template-function template-function))

automatically generated reader method

Target Slot

%store.

Generic Reader: store-parameters (template-function)
Package

template-function.

Source

template-function.lisp.

Methods
Reader Method: store-parameters ((template-function template-function))

automatically generated reader method

Target Slot

%store-parameters.


6.2.5 Conditions

Condition: invalid-function-type-error
Package

template-function.

Source

template-function.lisp.

Direct superclasses

error.

Direct methods
Direct slots
Slot: %function-type
Initargs

:function-type

Readers

invalid-function-type-error-function-type.

Writers

This slot is read-only.

Slot: %store-lambda-list
Initargs

:store-lambda-list

Readers

invalid-function-type-error-store-lambda-list.

Writers

This slot is read-only.


6.2.6 Structures

Structure: record
Package

template-function.

Source

template-function.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: template-function
Readers

record-template-function.

Writers

(setf record-template-function).

Slot: argument-specification
Readers

record-argument-specification.

Writers

(setf record-argument-specification).


6.2.7 Types

Type: keyword-name ()
Package

template-function.argument-specification.

Source

argument-specification.lisp.

Type: variable-name ()
Package

template-function.argument-specification.

Source

argument-specification.lisp.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %   (  
A   C   D   E   F   G   I   K   L   M   N   O   P   R   S   T   V   W  
Index Entry  Section

%
%asl/check-keys: Private ordinary functions
%asl/check-positional: Private ordinary functions
%asl/check-rest-and-others: Private ordinary functions
%ensure-instantiation: Private ordinary functions
%ensure-instantiations: Private ordinary functions
%install-instantiation: Private ordinary functions
%signal-no-others-and-rest-error: Private ordinary functions
%signal-others-and-keys-error: Private ordinary functions
%signal-others-and-no-rest-error: Private ordinary functions
%signal-pas-error: Private ordinary functions
%signal-pas-invalid-keyword-error: Private ordinary functions
%signal-pas-syntax-error: Private ordinary functions

(
(setf record-argument-specification): Private ordinary functions
(setf record-template-function): Private ordinary functions
(setf type-name-pair-name): Private ordinary functions

A
add-instantiation: Public generic functions
add-instantiation: Public generic functions
add-type-name-pair: Private ordinary functions
all-parameters: Public generic functions
all-parameters: Public generic functions
allow-other-keywords-p: Public generic functions
allow-other-keywords-p: Public generic functions
apply-template-function: Public generic functions
apply-template-function: Public generic functions
argument-specification-equal: Private ordinary functions
argument-specification-lambda: Public macros
argument-specification-lambda-error-argument-specification: Private generic functions
argument-specification-lambda-error-argument-specification: Private generic functions
argument-specification-lambda-error-as-lambda-list: Private generic functions
argument-specification-lambda-error-as-lambda-list: Private generic functions
argument-specification-lambda-error-message: Private generic functions
argument-specification-lambda-error-message: Private generic functions
argument-specification-parameters: Private generic functions
argument-specification-parameters: Private generic functions
argument-specification-to-argument-types: Private ordinary functions
argument-types-to-argument-specification: Private ordinary functions

C
check-duplicate-variables: Private ordinary functions
clear-type-name-pairs: Private ordinary functions
complete-argument-specification: Public generic functions
complete-argument-specification: Public generic functions
complete-argument-specification*: Public generic functions
complete-argument-specification*: Public generic functions
compute-form-argument-specification: Private generic functions
compute-form-argument-specification: Private generic functions
compute-form-argument-specification: Private generic functions
compute-function-type: Public generic functions
compute-function-type: Public generic functions
compute-function-type: Public generic functions
compute-function-type*: Public generic functions
compute-function-type*: Public generic functions
compute-function-type*: Public generic functions
compute-lambda-form: Public generic functions
compute-lambda-form: Public generic functions
compute-lambda-form*: Public generic functions
compute-lambda-form*: Public generic functions
compute-name: Public generic functions
compute-name: Public generic functions
compute-name: Public generic functions
compute-name*: Public generic functions
compute-name*: Public generic functions
compute-name*: Public generic functions
compute-specialization-lambda-list: Private generic functions
compute-specialization-lambda-list: Private generic functions
compute-specialization-lambda-list*: Private generic functions
compute-specialization-lambda-list*: Private generic functions
copy-record: Private ordinary functions

D
define-template: Public macros
define-template-using-object: Public generic functions
define-template-using-object: Public generic functions
define-type-name-pairs: Private macros
defun/argument-specification: Public macros
destructuring-argument-specification: Public macros
duplicate-variable-error-variable: Public generic functions
duplicate-variable-error-variable: Public generic functions

E
ensure-instantiation: Public generic functions
ensure-instantiation: Public generic functions
ensure-instantiation: Public generic functions
ensure-instantiation*: Public generic functions
ensure-instantiation*: Public generic functions
ensure-instantiation*: Public generic functions
ensure-template-function: Public ordinary functions
ensure-type-name: Private ordinary functions
expand-template-function: Public generic functions
expand-template-function: Public generic functions

F
find-instantiation: Public generic functions
find-instantiation*: Public generic functions
find-template-function: Public ordinary functions
find-type-name-pair-with-name: Private ordinary functions
find-type-name-pair-with-type: Private ordinary functions
funcall-template-function: Public generic functions
funcall-template-function: Public generic functions
Function, %asl/check-keys: Private ordinary functions
Function, %asl/check-positional: Private ordinary functions
Function, %asl/check-rest-and-others: Private ordinary functions
Function, %ensure-instantiation: Private ordinary functions
Function, %ensure-instantiations: Private ordinary functions
Function, %install-instantiation: Private ordinary functions
Function, %signal-no-others-and-rest-error: Private ordinary functions
Function, %signal-others-and-keys-error: Private ordinary functions
Function, %signal-others-and-no-rest-error: Private ordinary functions
Function, %signal-pas-error: Private ordinary functions
Function, %signal-pas-invalid-keyword-error: Private ordinary functions
Function, %signal-pas-syntax-error: Private ordinary functions
Function, (setf record-argument-specification): Private ordinary functions
Function, (setf record-template-function): Private ordinary functions
Function, (setf type-name-pair-name): Private ordinary functions
Function, add-type-name-pair: Private ordinary functions
Function, argument-specification-equal: Private ordinary functions
Function, argument-specification-to-argument-types: Private ordinary functions
Function, argument-types-to-argument-specification: Private ordinary functions
Function, check-duplicate-variables: Private ordinary functions
Function, clear-type-name-pairs: Private ordinary functions
Function, copy-record: Private ordinary functions
Function, ensure-template-function: Public ordinary functions
Function, ensure-type-name: Private ordinary functions
Function, find-template-function: Public ordinary functions
Function, find-type-name-pair-with-name: Private ordinary functions
Function, find-type-name-pair-with-type: Private ordinary functions
Function, generate-type-name: Private ordinary functions
Function, instantiatingp: Private ordinary functions
Function, keyword-name-p: Private ordinary functions
Function, keyword-parameter-p: Public ordinary functions
Function, make-instantiation: Private ordinary functions
Function, make-keyword-parameter: Private ordinary functions
Function, make-name-function: Private ordinary functions
Function, make-name-lambda-form: Private ordinary functions
Function, make-optional-parameter: Private ordinary functions
Function, make-others-parameter: Private ordinary functions
Function, make-record: Private ordinary functions
Function, make-required-parameter: Private ordinary functions
Function, make-rest-parameter: Private ordinary functions
Function, make-specialization-lambda-list-function: Private ordinary functions
Function, make-specialization-lambda-list-lambda-form: Private ordinary functions
Function, make-whole-parameter: Private ordinary functions
Function, name-for-types: Private ordinary functions
Function, note-template-function: Private ordinary functions
Function, optional-parameter-p: Public ordinary functions
Function, order-types-by-decreasing-specificity: Private ordinary functions
Function, others-parameter-p: Public ordinary functions
Function, parameterp: Public ordinary functions
Function, parse-argument-specification: Private ordinary functions
Function, parse-lambda-list: Public ordinary functions
Function, parse-lambda-list/keys: Private ordinary functions
Function, parse-lambda-list/optional: Private ordinary functions
Function, parse-lambda-list/others: Private ordinary functions
Function, parse-lambda-list/required: Private ordinary functions
Function, parse-lambda-list/rest: Private ordinary functions
Function, parse-lambda-list/whole: Private ordinary functions
Function, processed-record-p: Private ordinary functions
Function, processed-template-function-p: Private ordinary functions
Function, record-argument-specification: Private ordinary functions
Function, record-p: Private ordinary functions
Function, record-template-function: Private ordinary functions
Function, required-parameter-p: Public ordinary functions
Function, rest-parameter-p: Public ordinary functions
Function, signal-argument-specification-lambda-error: Private ordinary functions
Function, signal-duplicate-variable-error: Private ordinary functions
Function, signal-invalid-argument-specification-error: Private ordinary functions
Function, signal-invalid-function-type-error: Private ordinary functions
Function, signal-malformed-argument-specification-error: Private ordinary functions
Function, signal-parse-lambda-list-error: Private ordinary functions
Function, signal-too-few-required-values-error: Private ordinary functions
Function, signal-too-many-required-values-error: Private ordinary functions
Function, store-parameters-as-arg-spec-lambda-list: Private ordinary functions
Function, store-parameters-as-arg-spec-parameters: Private ordinary functions
Function, type-name-pair-name: Private ordinary functions
Function, type-name-pair-type: Private ordinary functions
Function, variable-name-p: Private ordinary functions
Function, whole-parameter-p: Public ordinary functions
function-type-function: Private generic functions
function-type-function: Private generic functions

G
generate-type-name: Private ordinary functions
Generic Function, add-instantiation: Public generic functions
Generic Function, all-parameters: Public generic functions
Generic Function, allow-other-keywords-p: Public generic functions
Generic Function, apply-template-function: Public generic functions
Generic Function, argument-specification-lambda-error-argument-specification: Private generic functions
Generic Function, argument-specification-lambda-error-as-lambda-list: Private generic functions
Generic Function, argument-specification-lambda-error-message: Private generic functions
Generic Function, argument-specification-parameters: Private generic functions
Generic Function, complete-argument-specification: Public generic functions
Generic Function, complete-argument-specification*: Public generic functions
Generic Function, compute-form-argument-specification: Private generic functions
Generic Function, compute-function-type: Public generic functions
Generic Function, compute-function-type*: Public generic functions
Generic Function, compute-lambda-form: Public generic functions
Generic Function, compute-lambda-form*: Public generic functions
Generic Function, compute-name: Public generic functions
Generic Function, compute-name*: Public generic functions
Generic Function, compute-specialization-lambda-list: Private generic functions
Generic Function, compute-specialization-lambda-list*: Private generic functions
Generic Function, define-template-using-object: Public generic functions
Generic Function, duplicate-variable-error-variable: Public generic functions
Generic Function, ensure-instantiation: Public generic functions
Generic Function, ensure-instantiation*: Public generic functions
Generic Function, expand-template-function: Public generic functions
Generic Function, find-instantiation: Public generic functions
Generic Function, find-instantiation*: Public generic functions
Generic Function, funcall-template-function: Public generic functions
Generic Function, function-type-function: Private generic functions
Generic Function, inlinep: Public generic functions
Generic Function, instantiation-argument-specification: Public generic functions
Generic Function, instantiation-expand-function: Private generic functions
Generic Function, instantiation-function: Private generic functions
Generic Function, instantiation-function-type: Public generic functions
Generic Function, instantiation-lambda-form: Public generic functions
Generic Function, instantiation-name: Public generic functions
Generic Function, instantiation-template-function: Private generic functions
Generic Function, instantiations: Public generic functions
Generic Function, invalid-function-type-error-function-type: Private generic functions
Generic Function, invalid-function-type-error-store-lambda-list: Private generic functions
Generic Function, keyword-parameters: Public generic functions
Generic Function, keyword-parameters-p: Public generic functions
Generic Function, lambda-form-function: Private generic functions
Generic Function, lambda-list: Public generic functions
Generic Function, lambda-list: Private generic functions
Generic Function, make-template-function-unbound: Public generic functions
Generic Function, name: Public generic functions
Generic Function, name-function: Private generic functions
Generic Function, optional-parameters: Public generic functions
Generic Function, others-parameter: Public generic functions
Generic Function, paramater-var: Private generic functions
Generic Function, parameter-init-form: Public generic functions
Generic Function, parameter-keyword: Public generic functions
Generic Function, parameter-var: Public generic functions
Generic Function, parameter-varp: Public generic functions
Generic Function, parse-lambda-list-error-lambda-list: Public generic functions
Generic Function, parse-lambda-list-error-message: Public generic functions
Generic Function, remove-instantiation: Public generic functions
Generic Function, required-parameters: Public generic functions
Generic Function, rest-parameter: Public generic functions
Generic Function, specialization-lambda-list-function: Private generic functions
Generic Function, store: Private generic functions
Generic Function, store-parameters: Private generic functions
Generic Function, whole-parameter: Public generic functions

I
initialize-instance: Public standalone methods
inlinep: Public generic functions
inlinep: Public generic functions
instantiatingp: Private ordinary functions
instantiation-argument-specification: Public generic functions
instantiation-argument-specification: Public generic functions
instantiation-expand-function: Private generic functions
instantiation-function: Private generic functions
instantiation-function: Private generic functions
instantiation-function-type: Public generic functions
instantiation-function-type: Public generic functions
instantiation-lambda-form: Public generic functions
instantiation-lambda-form: Public generic functions
instantiation-name: Public generic functions
instantiation-name: Public generic functions
instantiation-template-function: Private generic functions
instantiation-template-function: Private generic functions
instantiations: Public generic functions
instantiations: Public generic functions
invalid-function-type-error-function-type: Private generic functions
invalid-function-type-error-function-type: Private generic functions
invalid-function-type-error-store-lambda-list: Private generic functions
invalid-function-type-error-store-lambda-list: Private generic functions

K
keyword-name-p: Private ordinary functions
keyword-parameter-p: Public ordinary functions
keyword-parameters: Public generic functions
keyword-parameters: Public generic functions
keyword-parameters-p: Public generic functions
keyword-parameters-p: Public generic functions

L
lambda-form-function: Private generic functions
lambda-form-function: Private generic functions
lambda-list: Public generic functions
lambda-list: Public generic functions
lambda-list: Private generic functions
lambda-list: Private generic functions

M
Macro, argument-specification-lambda: Public macros
Macro, define-template: Public macros
Macro, define-type-name-pairs: Private macros
Macro, defun/argument-specification: Public macros
Macro, destructuring-argument-specification: Public macros
Macro, named-argument-specification-lambda: Public macros
Macro, require-instantiation: Public macros
Macro, require-instantiations: Public macros
make-instantiation: Private ordinary functions
make-keyword-parameter: Private ordinary functions
make-name-function: Private ordinary functions
make-name-lambda-form: Private ordinary functions
make-optional-parameter: Private ordinary functions
make-others-parameter: Private ordinary functions
make-record: Private ordinary functions
make-required-parameter: Private ordinary functions
make-rest-parameter: Private ordinary functions
make-specialization-lambda-list-function: Private ordinary functions
make-specialization-lambda-list-lambda-form: Private ordinary functions
make-template-function-unbound: Public generic functions
make-template-function-unbound: Public generic functions
make-template-function-unbound: Public generic functions
make-whole-parameter: Private ordinary functions
Method, add-instantiation: Public generic functions
Method, all-parameters: Public generic functions
Method, allow-other-keywords-p: Public generic functions
Method, apply-template-function: Public generic functions
Method, argument-specification-lambda-error-argument-specification: Private generic functions
Method, argument-specification-lambda-error-as-lambda-list: Private generic functions
Method, argument-specification-lambda-error-message: Private generic functions
Method, argument-specification-parameters: Private generic functions
Method, complete-argument-specification: Public generic functions
Method, complete-argument-specification*: Public generic functions
Method, compute-form-argument-specification: Private generic functions
Method, compute-form-argument-specification: Private generic functions
Method, compute-function-type: Public generic functions
Method, compute-function-type: Public generic functions
Method, compute-function-type*: Public generic functions
Method, compute-function-type*: Public generic functions
Method, compute-lambda-form: Public generic functions
Method, compute-lambda-form*: Public generic functions
Method, compute-name: Public generic functions
Method, compute-name: Public generic functions
Method, compute-name*: Public generic functions
Method, compute-name*: Public generic functions
Method, compute-specialization-lambda-list: Private generic functions
Method, compute-specialization-lambda-list*: Private generic functions
Method, define-template-using-object: Public generic functions
Method, duplicate-variable-error-variable: Public generic functions
Method, ensure-instantiation: Public generic functions
Method, ensure-instantiation: Public generic functions
Method, ensure-instantiation*: Public generic functions
Method, ensure-instantiation*: Public generic functions
Method, expand-template-function: Public generic functions
Method, funcall-template-function: Public generic functions
Method, function-type-function: Private generic functions
Method, initialize-instance: Public standalone methods
Method, inlinep: Public generic functions
Method, instantiation-argument-specification: Public generic functions
Method, instantiation-function: Private generic functions
Method, instantiation-function-type: Public generic functions
Method, instantiation-lambda-form: Public generic functions
Method, instantiation-name: Public generic functions
Method, instantiation-template-function: Private generic functions
Method, instantiations: Public generic functions
Method, invalid-function-type-error-function-type: Private generic functions
Method, invalid-function-type-error-store-lambda-list: Private generic functions
Method, keyword-parameters: Public generic functions
Method, keyword-parameters-p: Public generic functions
Method, lambda-form-function: Private generic functions
Method, lambda-list: Public generic functions
Method, lambda-list: Private generic functions
Method, make-template-function-unbound: Public generic functions
Method, make-template-function-unbound: Public generic functions
Method, name: Public generic functions
Method, name-function: Private generic functions
Method, optional-parameters: Public generic functions
Method, others-parameter: Public generic functions
Method, parameter-init-form: Public generic functions
Method, parameter-init-form: Public generic functions
Method, parameter-keyword: Public generic functions
Method, parameter-var: Public generic functions
Method, parameter-varp: Public generic functions
Method, parameter-varp: Public generic functions
Method, parse-lambda-list-error-lambda-list: Public generic functions
Method, parse-lambda-list-error-message: Public generic functions
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, reinitialize-instance: Public standalone methods
Method, reinitialize-instance: Public standalone methods
Method, remove-instantiation: Public generic functions
Method, required-parameters: Public generic functions
Method, rest-parameter: Public generic functions
Method, specialization-lambda-list-function: Private generic functions
Method, store: Private generic functions
Method, store-parameters: Private generic functions
Method, validate-superclass: Public standalone methods
Method, whole-parameter: Public generic functions

N
name: Public generic functions
name: Public generic functions
name-for-types: Private ordinary functions
name-function: Private generic functions
name-function: Private generic functions
named-argument-specification-lambda: Public macros
note-template-function: Private ordinary functions

O
optional-parameter-p: Public ordinary functions
optional-parameters: Public generic functions
optional-parameters: Public generic functions
order-types-by-decreasing-specificity: Private ordinary functions
others-parameter: Public generic functions
others-parameter: Public generic functions
others-parameter-p: Public ordinary functions

P
paramater-var: Private generic functions
parameter-init-form: Public generic functions
parameter-init-form: Public generic functions
parameter-init-form: Public generic functions
parameter-keyword: Public generic functions
parameter-keyword: Public generic functions
parameter-var: Public generic functions
parameter-var: Public generic functions
parameter-varp: Public generic functions
parameter-varp: Public generic functions
parameter-varp: Public generic functions
parameterp: Public ordinary functions
parse-argument-specification: Private ordinary functions
parse-lambda-list: Public ordinary functions
parse-lambda-list-error-lambda-list: Public generic functions
parse-lambda-list-error-lambda-list: Public generic functions
parse-lambda-list-error-message: Public generic functions
parse-lambda-list-error-message: Public generic functions
parse-lambda-list/keys: Private ordinary functions
parse-lambda-list/optional: Private ordinary functions
parse-lambda-list/others: Private ordinary functions
parse-lambda-list/required: Private ordinary functions
parse-lambda-list/rest: Private ordinary functions
parse-lambda-list/whole: Private ordinary functions
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
processed-record-p: Private ordinary functions
processed-template-function-p: Private ordinary functions

R
record-argument-specification: Private ordinary functions
record-p: Private ordinary functions
record-template-function: Private ordinary functions
reinitialize-instance: Public standalone methods
reinitialize-instance: Public standalone methods
remove-instantiation: Public generic functions
remove-instantiation: Public generic functions
require-instantiation: Public macros
require-instantiations: Public macros
required-parameter-p: Public ordinary functions
required-parameters: Public generic functions
required-parameters: Public generic functions
rest-parameter: Public generic functions
rest-parameter: Public generic functions
rest-parameter-p: Public ordinary functions

S
signal-argument-specification-lambda-error: Private ordinary functions
signal-duplicate-variable-error: Private ordinary functions
signal-invalid-argument-specification-error: Private ordinary functions
signal-invalid-function-type-error: Private ordinary functions
signal-malformed-argument-specification-error: Private ordinary functions
signal-parse-lambda-list-error: Private ordinary functions
signal-too-few-required-values-error: Private ordinary functions
signal-too-many-required-values-error: Private ordinary functions
specialization-lambda-list-function: Private generic functions
specialization-lambda-list-function: Private generic functions
store: Private generic functions
store: Private generic functions
store-parameters: Private generic functions
store-parameters: Private generic functions
store-parameters-as-arg-spec-lambda-list: Private ordinary functions
store-parameters-as-arg-spec-parameters: Private ordinary functions

T
type-name-pair-name: Private ordinary functions
type-name-pair-type: Private ordinary functions

V
validate-superclass: Public standalone methods
variable-name-p: Private ordinary functions

W
whole-parameter: Public generic functions
whole-parameter: Public generic functions
whole-parameter-p: Public ordinary functions


A.3 Variables

Jump to:   %   *  
A   L   M   S   T   V  
Index Entry  Section

%
%all-parameters: Public classes
%allow-other-keywords-p: Public classes
%argument-specification: Public classes
%argument-specification-parameters: Public classes
%function: Public classes
%function-type: Public classes
%function-type: Private conditions
%function-type-function: Public classes
%init-form: Public classes
%init-form: Public classes
%inlinep: Public classes
%instantiations: Public classes
%keyword: Public classes
%keyword-parameters: Public classes
%keyword-parameters-p: Public classes
%lambda-form: Public classes
%lambda-form-function: Public classes
%lambda-list: Public classes
%lambda-list: Public classes
%name: Public classes
%name: Public classes
%name-function: Public classes
%optional-parameters: Public classes
%others-parameter: Public classes
%required-parameters: Public classes
%rest-parameter: Public classes
%specialization-lambda-list-function: Public classes
%store: Public classes
%store-lambda-list: Private conditions
%store-parameters: Public classes
%template-function: Public classes
%var: Public classes
%varp: Public classes
%varp: Public classes
%whole-parameter: Public classes

*
*instantiating*: Private special variables
*next-name-integer*: Private special variables
*processed*: Private special variables
*records*: Private special variables
*type-name-pairs*: Private special variables

A
arg-spec: Public conditions
argument-specification: Private structures
as-lambda-list: Public conditions

L
lambda-list: Public conditions

M
message: Public conditions
message: Public conditions

S
Slot, %all-parameters: Public classes
Slot, %allow-other-keywords-p: Public classes
Slot, %argument-specification: Public classes
Slot, %argument-specification-parameters: Public classes
Slot, %function: Public classes
Slot, %function-type: Public classes
Slot, %function-type: Private conditions
Slot, %function-type-function: Public classes
Slot, %init-form: Public classes
Slot, %init-form: Public classes
Slot, %inlinep: Public classes
Slot, %instantiations: Public classes
Slot, %keyword: Public classes
Slot, %keyword-parameters: Public classes
Slot, %keyword-parameters-p: Public classes
Slot, %lambda-form: Public classes
Slot, %lambda-form-function: Public classes
Slot, %lambda-list: Public classes
Slot, %lambda-list: Public classes
Slot, %name: Public classes
Slot, %name: Public classes
Slot, %name-function: Public classes
Slot, %optional-parameters: Public classes
Slot, %others-parameter: Public classes
Slot, %required-parameters: Public classes
Slot, %rest-parameter: Public classes
Slot, %specialization-lambda-list-function: Public classes
Slot, %store: Public classes
Slot, %store-lambda-list: Private conditions
Slot, %store-parameters: Public classes
Slot, %template-function: Public classes
Slot, %var: Public classes
Slot, %varp: Public classes
Slot, %varp: Public classes
Slot, %whole-parameter: Public classes
Slot, arg-spec: Public conditions
Slot, argument-specification: Private structures
Slot, as-lambda-list: Public conditions
Slot, lambda-list: Public conditions
Slot, message: Public conditions
Slot, message: Public conditions
Slot, template-function: Private structures
Slot, variable: Public conditions
Special Variable, *instantiating*: Private special variables
Special Variable, *next-name-integer*: Private special variables
Special Variable, *processed*: Private special variables
Special Variable, *records*: Private special variables
Special Variable, *type-name-pairs*: Private special variables

T
template-function: Private structures

V
variable: Public conditions


A.4 Data types

Jump to:   A   C   D   F   I   K   L   M   N   O   P   R   S   T   V   W  
Index Entry  Section

A
argument-specification-lambda-error: Public conditions
argument-specification.lisp: The template-function/src/argument-specification․lisp file

C
Class, instantiation: Public classes
Class, keyword-parameter: Public classes
Class, lambda-list-parameters: Public classes
Class, optional-parameter: Public classes
Class, others-parameter: Public classes
Class, parameter: Public classes
Class, required-parameter: Public classes
Class, rest-parameter: Public classes
Class, template-function: Public classes
Class, template-function-class: Public classes
Class, whole-parameter: Public classes
Condition, argument-specification-lambda-error: Public conditions
Condition, duplicate-variable-error: Public conditions
Condition, invalid-function-type-error: Private conditions
Condition, parse-lambda-list-error: Public conditions

D
duplicate-variable-error: Public conditions

F
File, argument-specification.lisp: The template-function/src/argument-specification․lisp file
File, name-mangling-definitions.lisp: The template-function/src/name-mangling-definitions․lisp file
File, name-mangling.lisp: The template-function/src/name-mangling․lisp file
File, packages.lisp: The template-function/src/packages․lisp file
File, template-function.asd: The template-function/template-function․asd file
File, template-function.lisp: The template-function/src/template-function․lisp file

I
instantiation: Public classes
invalid-function-type-error: Private conditions

K
keyword-name: Private types
keyword-parameter: Public classes

L
lambda-list-parameters: Public classes

M
Module, src: The template-function/src module

N
name-mangling-definitions.lisp: The template-function/src/name-mangling-definitions․lisp file
name-mangling.lisp: The template-function/src/name-mangling․lisp file

O
optional-parameter: Public classes
others-parameter: Public classes

P
Package, template-function: The template-function package
Package, template-function.argument-specification: The template-function․argument-specification package
Package, template-function.names: The template-function․names package
packages.lisp: The template-function/src/packages․lisp file
parameter: Public classes
parse-lambda-list-error: Public conditions

R
record: Private structures
required-parameter: Public classes
rest-parameter: Public classes

S
src: The template-function/src module
Structure, record: Private structures
System, template-function: The template-function system

T
template-function: The template-function system
template-function: The template-function package
template-function: Public classes
template-function-class: Public classes
template-function.argument-specification: The template-function․argument-specification package
template-function.asd: The template-function/template-function․asd file
template-function.lisp: The template-function/src/template-function․lisp file
template-function.names: The template-function․names package
Type, keyword-name: Private types
Type, variable-name: Private types

V
variable-name: Private types

W
whole-parameter: Public classes