The hu.dwim.partial-eval Reference Manual

This is the hu.dwim.partial-eval Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Fri May 15 12:26:58 2026 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 hu.dwim.partial-eval

Extensible partial evaluator.

Author

Levente Mészáros <>

License

BSD or Bugroff

Defsystem Dependency

hu.dwim.asdf (system).

Dependencies
  • hu.dwim.common (system).
  • hu.dwim.def (system).
  • hu.dwim.defclass-star+hu.dwim.def+contextl (system).
  • hu.dwim.logger (system).
  • hu.dwim.syntax-sugar (system).
  • hu.dwim.util (system).
  • hu.dwim.util/source (system).
  • hu.dwim.walker (system).
  • swank (system).
Source

hu.dwim.partial-eval.asd.

Child Component

source (module).


3 Modules

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


3.1 hu.dwim.partial-eval/source

Source

hu.dwim.partial-eval.asd.

Parent Component

hu.dwim.partial-eval (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 hu.dwim.partial-eval/hu.dwim.partial-eval.asd

Source

hu.dwim.partial-eval.asd.

Parent Component

hu.dwim.partial-eval (system).

ASDF Systems

hu.dwim.partial-eval.


4.1.2 hu.dwim.partial-eval/source/api.lisp

Dependency

package.lisp (file).

Source

hu.dwim.partial-eval.asd.

Parent Component

source (module).

Public Interface
Internals

4.1.3 hu.dwim.partial-eval/source/environment.lisp

Dependency

logger.lisp (file).

Source

hu.dwim.partial-eval.asd.

Parent Component

source (module).

Public Interface
Internals

4.1.4 hu.dwim.partial-eval/source/logger.lisp

Dependency

package.lisp (file).

Source

hu.dwim.partial-eval.asd.

Parent Component

source (module).

Internals

4.1.5 hu.dwim.partial-eval/source/package.lisp

Source

hu.dwim.partial-eval.asd.

Parent Component

source (module).

Packages

hu.dwim.partial-eval.


4.1.6 hu.dwim.partial-eval/source/partial-eval.lisp

Dependencies
Source

hu.dwim.partial-eval.asd.

Parent Component

source (module).

Public Interface

partial-eval (function).

Internals

4.1.7 hu.dwim.partial-eval/source/source.lisp

Dependency

package.lisp (file).

Source

hu.dwim.partial-eval.asd.

Parent Component

source (module).

Internals

4.1.8 hu.dwim.partial-eval/source/standard.lisp

Dependency

partial-eval.lisp (file).

Source

hu.dwim.partial-eval.asd.

Parent Component

source (module).

Internals

4.1.9 hu.dwim.partial-eval/source/util.lisp

Dependency

package.lisp (file).

Source

hu.dwim.partial-eval.asd.

Parent Component

source (module).

Internals

5 Packages

Packages are listed by definition order.


5.1 hu.dwim.partial-eval

Source

package.lisp.

Use List
  • contextl.
  • hu.dwim.asdf.
  • hu.dwim.common.
  • hu.dwim.def.
  • hu.dwim.defclass-star.
  • hu.dwim.logger.
  • hu.dwim.syntax-sugar.
  • hu.dwim.util.
  • hu.dwim.walker.
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 Ordinary functions

Function: collect-non-local-exits (ast)

Takes an AST and returns all possible non local exits in a list.

Package

hu.dwim.partial-eval.

Source

api.lisp.

Function: collect-return-values (ast)

Takes an AST and returns all possible return values in a list.

Package

hu.dwim.partial-eval.

Source

api.lisp.

Function: collect-side-effects (ast)

Takes an AST and returns all possible side effects in a list.

Package

hu.dwim.partial-eval.

Source

api.lisp.

Function: eval-function-call? (ast name arguments)

Takes the original AST, the function NAME symbol, and all function ARGUMENTS already partially evaluated. Returns TRUE if the function call should be evaluated at partial eval time, FALSE otherwise.

Package

hu.dwim.partial-eval.

Source

api.lisp.

Function: exits-function-call-non-locally? (ast operator arguments)

Takes the original AST, the function NAME symbol, and all function ARGUMENTS already partially evaluated. Returns one of :NEVER, :UNKNOWN or :ALWAYS depending on the non local exits in all possible environments.

Package

hu.dwim.partial-eval.

Source

api.lisp.

Function: exits-non-locally? (ast)

Takes an AST and returns one of :NEVER, :UNKNOWN or :ALWAYS depending on the non local exits in all possible environments.

Package

hu.dwim.partial-eval.

Source

api.lisp.

Function: function-call-return-type (ast operator arguments)

Takes the original AST, the function NAME symbol and all function ARGUMENTS already partially evaluated. Returns a lisp type specifier, any value that could be returned by the given function call in all possible environments is an instance of the returned type.

Package

hu.dwim.partial-eval.

Source

api.lisp.

Function: function-call-return-value (ast operator arguments)

Takes the original AST, the function NAME symbol and all function ARGUMENTS already partially evaluated. Returns an AST that gives the return value when the original AST would return locally, otherwise NIL.

Package

hu.dwim.partial-eval.

Source

api.lisp.

Function: has-function-call-side-effect? (ast operator arguments)

Takes the original AST, the function NAME symbol, and all function ARGUMENTS already partially evaluated. Returns one of :NEVER, :UNKNOWN or :ALWAYS depending on the side effects in all possible environments.

Package

hu.dwim.partial-eval.

Source

api.lisp.

Function: has-side-effect? (ast)

Takes an AST and returns one of :NEVER, :UNKNOWN or :ALWAYS depending on the side effects in all possible environments.

Package

hu.dwim.partial-eval.

Source

api.lisp.

Function: inline-function-call? (ast name arguments)

Takes the original AST, the function NAME symbol and all function ARGUMENTS already partially evaluated. Returns TRUE if the function call should be inlined at partial eval time, FALSE otherwise.

Package

hu.dwim.partial-eval.

Source

api.lisp.

Function: lookup-variable-value? (ast name)

Takes the original AST, and the variable NAME symbol. Returns TRUE if the value should be looked up at partial eval time, FALSE otherwise.

Package

hu.dwim.partial-eval.

Source

api.lisp.

Function: partial-eval (form &key layer assumptions bindings types eval-functions inline-functions side-effect-free-functions non-local-exit-free-functions lookup-variable-values)

The function PARTIAL-EVAL takes a lisp FORM and returns another lisp FORM. The resulting form should, in all possible environments, produce the same return value(s), the same side effects in the same order, and the same non local exits (in and out), as the original FORM would have produced. The ENVIRONMENT parameter specifies the initial assumptions in which the form should be partially evaluated. The LAYER parameter provides a way to customize the standard partial evaluation logic to your needs.

Package

hu.dwim.partial-eval.

Source

partial-eval.lisp.

Function: partial-eval-form (ast)

This function is the recursive variant of PARTIAL-EVAL. Takes an AST and returns the partially evaluated AST.

Package

hu.dwim.partial-eval.

Source

api.lisp.

Function: partial-eval-function-call (ast operator arguments)

Takes the original AST, the function NAME symbol, and all function ARGUMENTS already partially evaluated. Returns another AST as the result of partially evaluating the function call.

Package

hu.dwim.partial-eval.

Source

api.lisp.

Function: partial-eval-implicit-progn (ast)

Takes an implicit progn AST and returns the partially evaluated body.

Package

hu.dwim.partial-eval.

Source

api.lisp.

Function: remove-variable-binding (name &optional environment)
Package

hu.dwim.partial-eval.

Source

environment.lisp.

Function: return-type (ast)

Takes an AST and returns a lisp type specifier. Any value that could be returned by the given form in all possible environments is an instance of the returned type.

Package

hu.dwim.partial-eval.

Source

api.lisp.

Function: return-value (ast)

Takes an AST and returns an AST that gives the return value when the original AST would return locally, otherwise NIL.

Package

hu.dwim.partial-eval.

Source

api.lisp.

Function: returns-locally? (ast)

Takes an AST and returns one of :NEVER, :UNKNOWN or :ALWAYS depending on the local returns in all possible environments.

Package

hu.dwim.partial-eval.

Source

api.lisp.

Function: returns-new-allocation? (ast)

Takes an AST and returns one of :NEVER, :UNKNOWN, or :ALWAYS depending on the allocation of the returned value in all possible environments.

Package

hu.dwim.partial-eval.

Source

api.lisp.

Function: variable-binding (name &optional environment)
Package

hu.dwim.partial-eval.

Source

environment.lisp.

Function: (setf variable-binding) (name &optional environment)
Package

hu.dwim.partial-eval.

Source

environment.lisp.

Function: variable-type (name &optional environment)
Package

hu.dwim.partial-eval.

Source

environment.lisp.

Function: (setf variable-type) (name &optional environment)
Package

hu.dwim.partial-eval.

Source

environment.lisp.


6.1.2 Standalone methods

Writer Method: (setf bindings-of) ((environment environment))

A list of alternating name value pairs, where name is a symbol and value is a walked-form

Package

hu.dwim.walker.

Source

environment.lisp.

Target Slot

bindings.

Reader Method: bindings-of ((environment environment))

A list of alternating name value pairs, where name is a symbol and value is a walked-form

Package

hu.dwim.walker.

Source

environment.lisp.

Target Slot

bindings.


6.2 Internals


6.2.1 Special variables

Special Variable: *definition-lambda-forms*
Package

hu.dwim.partial-eval.

Source

source.lisp.

Special Variable: *environment*
Package

hu.dwim.partial-eval.

Source

environment.lisp.

Special Variable: *function-call-inline-level*
Package

hu.dwim.partial-eval.

Source

partial-eval.lisp.

Special Variable: *function-call-inline-limit*
Package

hu.dwim.partial-eval.

Source

partial-eval.lisp.

Special Variable: *tagbody-go-unroll-limit*
Package

hu.dwim.partial-eval.

Source

partial-eval.lisp.


6.2.2 Macros

Macro: partial-eval.debug (message-control &rest message-args)
Package

hu.dwim.partial-eval.

Source

logger.lisp.

Macro: partial-eval.dribble (message-control &rest message-args)
Package

hu.dwim.partial-eval.

Source

logger.lisp.

Macro: partial-eval.error (message-control &rest message-args)
Package

hu.dwim.partial-eval.

Source

logger.lisp.

Macro: partial-eval.fatal (message-control &rest message-args)
Package

hu.dwim.partial-eval.

Source

logger.lisp.

Macro: partial-eval.info (message-control &rest message-args)
Package

hu.dwim.partial-eval.

Source

logger.lisp.

Macro: partial-eval.warn (message-control &rest message-args)
Package

hu.dwim.partial-eval.

Source

logger.lisp.


6.2.3 Ordinary functions

Function: always? (value)
Package

hu.dwim.partial-eval.

Source

partial-eval.lisp.

Function: block-referenced? (block ast)
Package

hu.dwim.partial-eval.

Source

util.lisp.

Function: clear-definition-lambda-forms ()
Package

hu.dwim.partial-eval.

Source

source.lisp.

Function: clone-environment (&optional environment)
Package

hu.dwim.partial-eval.

Source

environment.lisp.

Function: constant-values (forms)
Package

hu.dwim.partial-eval.

Source

util.lisp.

Function: constant-values? (forms)
Package

hu.dwim.partial-eval.

Source

util.lisp.

Function: current-layer-prototype ()
Package

hu.dwim.partial-eval.

Source

util.lisp.

Function: environmentp (object)
Package

hu.dwim.partial-eval.

Source

environment.lisp.

Function: extend-assumptions (assumption &optional environment)
Package

hu.dwim.partial-eval.

Source

environment.lisp.

Function: extend-variable-bindings (name value &optional environment)
Package

hu.dwim.partial-eval.

Source

environment.lisp.

Function: fork-environment (&optional environment)
Package

hu.dwim.partial-eval.

Source

environment.lisp.

Function: has-common-subclass? (class-1 class-2)
Package

hu.dwim.partial-eval.

Source

standard.lisp.

Function: make-free-application-form (operator arguments)
Package

hu.dwim.partial-eval.

Source

util.lisp.

Function: make-generic-function-discriminating-form (function arguments-list)
Package

hu.dwim.partial-eval.

Source

source.lisp.

Function: make-generic-method-lambda-form (method)
Package

hu.dwim.partial-eval.

Source

source.lisp.

Function: make-progn-form (body)
Package

hu.dwim.partial-eval.

Source

util.lisp.

Function: make-progn-form-body (body)
Package

hu.dwim.partial-eval.

Source

util.lisp.

Function: may-and (&rest values)
Package

hu.dwim.partial-eval.

Source

partial-eval.lisp.

Function: may-and* (values &key key)
Package

hu.dwim.partial-eval.

Source

partial-eval.lisp.

Function: may-merge (&rest values)
Package

hu.dwim.partial-eval.

Source

partial-eval.lisp.

Function: may-merge* (values &key key)
Package

hu.dwim.partial-eval.

Source

partial-eval.lisp.

Function: may-not (value)
Package

hu.dwim.partial-eval.

Source

partial-eval.lisp.

Function: may-or (&rest values)
Package

hu.dwim.partial-eval.

Source

partial-eval.lisp.

Function: may-or* (values &key key)
Package

hu.dwim.partial-eval.

Source

partial-eval.lisp.

Function: never? (value)
Package

hu.dwim.partial-eval.

Source

partial-eval.lisp.

Function: partial-eval-lambda-list (argument-definitions argument-values)
Package

hu.dwim.partial-eval.

Source

partial-eval.lisp.

Function: partial-eval-layer-p (object)
Package

hu.dwim.partial-eval.

Source

partial-eval.lisp.

Function: partial-eval-variable-binding-body (ast bindings)
Package

hu.dwim.partial-eval.

Source

partial-eval.lisp.

Function: unknown? (value)
Package

hu.dwim.partial-eval.

Source

partial-eval.lisp.

Function: variable-referenced? (name ast)
Package

hu.dwim.partial-eval.

Source

util.lisp.


6.2.4 Generic functions

Generic Function: =layered-function-definer-for-collect-non-local-exits= (layer-arg0 ast)
Package

hu.dwim.partial-eval.

Source

api.lisp.

Methods
Method: =layered-function-definer-for-collect-non-local-exits= (layer-arg-0 (ast walked-lexical-application-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-collect-non-local-exits= (layer-arg-0 (ast setq-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-collect-non-local-exits= (layer-arg-0 (ast free-application-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-collect-non-local-exits= (layer-arg-0 (ast variable-reference-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-collect-non-local-exits= (layer-arg-0 (ast the-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-collect-non-local-exits= (layer-arg-0 (ast go-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-collect-non-local-exits= (layer-arg-0 (ast go-tag-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-collect-non-local-exits= (layer-arg-0 (ast return-from-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-collect-non-local-exits= (layer-arg-0 (ast implicit-progn-mixin))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-collect-non-local-exits= (layer-arg-0 (ast if-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-collect-non-local-exits= (layer-arg-0 (ast constant-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-collect-non-local-exits= (layer-arg-0 (ast walked-form))
Source

partial-eval.lisp.

Generic Function: =layered-function-definer-for-collect-return-values= (layer-arg0 ast)
Package

hu.dwim.partial-eval.

Source

api.lisp.

Methods
Method: =layered-function-definer-for-collect-return-values= (layer-arg-0 (block block-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-collect-return-values= (layer-arg-0 (ast implicit-progn-mixin))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-collect-return-values= (layer-arg-0 (ast walked-form))
Source

partial-eval.lisp.

Generic Function: =layered-function-definer-for-collect-side-effects= (layer-arg0 ast)
Package

hu.dwim.partial-eval.

Source

api.lisp.

Methods
Method: =layered-function-definer-for-collect-side-effects= (layer-arg-0 (ast free-application-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-collect-side-effects= (layer-arg-30 (ast implicit-progn-mixin))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-collect-side-effects= (layer-arg-0 (ast constant-form))
Source

partial-eval.lisp.

Generic Function: =layered-function-definer-for-eval-function-call?= (layer-arg0 ast name arguments)
Package

hu.dwim.partial-eval.

Source

api.lisp.

Methods
Method: =layered-function-definer-for-eval-function-call?= ((layer-arg-0 =layer-class-definer-for-standard-partial-eval-layer=) (ast free-application-form) operator arguments)
Source

standard.lisp.

Method: =layered-function-definer-for-eval-function-call?= ((layer-arg-0 =layer-class-definer-for-partial-eval-layer=) (ast free-application-form) operator arguments)
Source

partial-eval.lisp.

Method: =layered-function-definer-for-eval-function-call?= (layer-arg-0 (ast free-application-form) operator arguments)
Source

partial-eval.lisp.

Generic Function: =layered-function-definer-for-exits-function-call-non-locally?= (layer-arg0 ast operator arguments)
Package

hu.dwim.partial-eval.

Source

api.lisp.

Methods
Method: =layered-function-definer-for-exits-function-call-non-locally?= ((layer-arg-0 =layer-class-definer-for-standard-partial-eval-layer=) (ast free-application-form) operator arguments)
Source

standard.lisp.

Method: =layered-function-definer-for-exits-function-call-non-locally?= ((layer-arg-0 =layer-class-definer-for-partial-eval-layer=) (ast free-application-form) operator arguments)
Source

partial-eval.lisp.

Method: =layered-function-definer-for-exits-function-call-non-locally?= (layer-arg-0 (ast free-application-form) operator arguments)
Source

partial-eval.lisp.

Generic Function: =layered-function-definer-for-exits-non-locally?= (layer-arg0 ast)
Package

hu.dwim.partial-eval.

Source

api.lisp.

Methods
Method: =layered-function-definer-for-exits-non-locally?= (layer-arg-0 (ast free-application-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-exits-non-locally?= (layer-arg-0 (ast function-object-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-exits-non-locally?= (layer-arg-0 (ast lambda-function-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-exits-non-locally?= (layer-arg-0 (ast walked-lexical-application-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-exits-non-locally?= (layer-arg-0 (ast lexical-variable-binding-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-exits-non-locally?= (layer-arg-0 (ast variable-reference-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-exits-non-locally?= (layer-arg-0 (ast the-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-exits-non-locally?= (layer-arg-0 (ast go-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-exits-non-locally?= (layer-arg-0 (ast go-tag-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-exits-non-locally?= (layer-arg-0 (ast return-from-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-exits-non-locally?= (layer-arg-0 (ast block-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-exits-non-locally?= (layer-arg-0 (ast binder-form-mixin))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-exits-non-locally?= (layer-arg-0 (ast implicit-progn-mixin))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-exits-non-locally?= (layer-arg-0 (ast if-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-exits-non-locally?= (layer-arg-0 (ast constant-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-exits-non-locally?= (layer-arg-0 (ast walked-form))
Source

partial-eval.lisp.

Generic Function: =layered-function-definer-for-function-call-return-type= (layer-arg0 ast operator arguments)
Package

hu.dwim.partial-eval.

Source

api.lisp.

Methods
Method: =layered-function-definer-for-function-call-return-type= ((layer-arg-0 =layer-class-definer-for-standard-partial-eval-layer=) (ast free-application-form) (operator (eql cons)) arguments)
Source

standard.lisp.

Method: =layered-function-definer-for-function-call-return-type= ((layer-arg-0 =layer-class-definer-for-standard-partial-eval-layer=) (ast free-application-form) (operator (eql list)) arguments)
Source

standard.lisp.

Method: =layered-function-definer-for-function-call-return-type= (layer-arg-0 (ast free-application-form) operator arguments)
Source

partial-eval.lisp.

Generic Function: =layered-function-definer-for-function-call-return-value= (layer-arg0 ast operator arguments)
Package

hu.dwim.partial-eval.

Source

api.lisp.

Methods
Method: =layered-function-definer-for-function-call-return-value= ((layer-arg-0 =layer-class-definer-for-standard-partial-eval-layer=) (ast free-application-form) (operator (eql not)) arguments)
Source

standard.lisp.

Method: =layered-function-definer-for-function-call-return-value= (layer-arg-0 (ast free-application-form) operator arguments)
Source

partial-eval.lisp.

Generic Function: =layered-function-definer-for-has-function-call-side-effect?= (layer-arg0 ast operator arguments)
Package

hu.dwim.partial-eval.

Source

api.lisp.

Methods
Method: =layered-function-definer-for-has-function-call-side-effect?= ((layer-arg-0 =layer-class-definer-for-standard-partial-eval-layer=) (ast free-application-form) operator arguments)
Source

standard.lisp.

Method: =layered-function-definer-for-has-function-call-side-effect?= ((layer-arg-0 =layer-class-definer-for-partial-eval-layer=) (ast free-application-form) operator arguments)
Source

partial-eval.lisp.

Method: =layered-function-definer-for-has-function-call-side-effect?= (layer-arg-0 (ast free-application-form) operator arguments)
Source

partial-eval.lisp.

Generic Function: =layered-function-definer-for-has-side-effect?= (layer-arg0 ast)
Package

hu.dwim.partial-eval.

Source

api.lisp.

Methods
Method: =layered-function-definer-for-has-side-effect?= (layer-arg-0 (ast free-application-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-has-side-effect?= (layer-arg-0 (ast walked-lexical-application-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-has-side-effect?= (layer-arg-0 (ast function-object-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-has-side-effect?= (layer-arg-0 (ast lambda-function-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-has-side-effect?= (layer-arg-0 (ast lexical-variable-binding-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-has-side-effect?= (layer-arg-0 (ast variable-reference-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-has-side-effect?= (layer-arg-0 (ast the-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-has-side-effect?= (layer-arg-0 (ast setq-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-has-side-effect?= (layer-arg-0 (ast go-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-has-side-effect?= (layer-arg-0 (ast go-tag-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-has-side-effect?= (layer-arg-0 (ast return-from-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-has-side-effect?= (layer-arg-0 (ast binder-form-mixin))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-has-side-effect?= (layer-arg-0 (ast implicit-progn-mixin))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-has-side-effect?= (layer-arg-0 (ast if-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-has-side-effect?= (layer-arg-0 (ast constant-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-has-side-effect?= (layer-arg-0 (ast walked-form))
Source

partial-eval.lisp.

Generic Function: =layered-function-definer-for-inline-function-call?= (layer-arg0 ast name arguments)
Package

hu.dwim.partial-eval.

Source

api.lisp.

Methods
Method: =layered-function-definer-for-inline-function-call?= ((layer-arg-0 =layer-class-definer-for-partial-eval-layer=) (ast free-application-form) operator arguments)
Source

partial-eval.lisp.

Method: =layered-function-definer-for-inline-function-call?= (layer-arg-0 (ast free-application-form) operator arguments)
Source

partial-eval.lisp.

Generic Function: =layered-function-definer-for-lookup-variable-value?= (layer-arg0 ast name)
Package

hu.dwim.partial-eval.

Source

api.lisp.

Methods
Method: =layered-function-definer-for-lookup-variable-value?= ((layer-arg-0 =layer-class-definer-for-partial-eval-layer=) (ast variable-reference-form) name)
Source

partial-eval.lisp.

Method: =layered-function-definer-for-lookup-variable-value?= (layer-arg-0 (ast variable-reference-form) name)
Source

partial-eval.lisp.

Generic Function: =layered-function-definer-for-partial-eval-form= (layer-arg0 ast)
Package

hu.dwim.partial-eval.

Source

api.lisp.

Methods
Method: =layered-function-definer-for-partial-eval-form= (layer-arg-0 (ast symbol-macrolet-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-partial-eval-form= (layer-arg-0 (ast locally-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-partial-eval-form= (layer-arg-0 (ast the-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-partial-eval-form= (layer-arg-0 (ast lambda-application-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-partial-eval-form= (layer-arg-0 (ast lexical-application-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-partial-eval-form= (layer-arg-0 (ast labels-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-partial-eval-form= (layer-arg-0 (ast flet-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-partial-eval-form= (layer-arg-0 (ast macrolet-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-partial-eval-form= (layer-arg-0 (ast multiple-value-call-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-partial-eval-form= (layer-arg-0 (ast free-application-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-partial-eval-form= (layer-arg-0 (ast lambda-function-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-partial-eval-form= (layer-arg-0 (ast free-function-object-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-partial-eval-form= (layer-arg-0 (ast walked-lexical-function-object-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-partial-eval-form= (layer-arg-0 (ast special-variable-reference-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-partial-eval-form= (layer-arg-0 (ast variable-reference-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-partial-eval-form= (layer-arg-0 (ast let*-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-partial-eval-form= (layer-arg-0 (ast let-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-partial-eval-form= (layer-arg-0 (ast setq-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-partial-eval-form= (layer-arg-0 (ast go-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-partial-eval-form= (layer-arg-0 (ast go-tag-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-partial-eval-form= (layer-arg-0 (ast tagbody-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-partial-eval-form= (layer-arg-0 (ast return-from-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-partial-eval-form= (layer-arg-0 (ast block-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-partial-eval-form= (layer-arg-0 (ast multiple-value-prog1-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-partial-eval-form= (layer-arg-0 (ast progn-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-partial-eval-form= (layer-arg-0 (ast if-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-partial-eval-form= (layer-arg-0 (ast constant-form))
Source

partial-eval.lisp.

Generic Function: =layered-function-definer-for-partial-eval-function-call= (layer-arg0 ast operator arguments)
Package

hu.dwim.partial-eval.

Source

api.lisp.

Methods
Method: =layered-function-definer-for-partial-eval-function-call= ((layer-arg-0 =layer-class-definer-for-standard-partial-eval-layer=) (ast free-application-form) (operator (eql getf)) arguments)
Source

standard.lisp.

Method: =layered-function-definer-for-partial-eval-function-call= ((layer-arg-0 =layer-class-definer-for-standard-partial-eval-layer=) (ast free-application-form) (operator (eql *)) arguments)
Source

standard.lisp.

Method: =layered-function-definer-for-partial-eval-function-call= ((layer-arg-0 =layer-class-definer-for-standard-partial-eval-layer=) (ast free-application-form) (operator (eql class-of)) arguments)
Source

standard.lisp.

Method: =layered-function-definer-for-partial-eval-function-call= ((layer-arg-0 =layer-class-definer-for-standard-partial-eval-layer=) (ast free-application-form) (operator (eql subtypep)) arguments)
Source

standard.lisp.

Method: =layered-function-definer-for-partial-eval-function-call= ((layer-arg-0 =layer-class-definer-for-standard-partial-eval-layer=) (ast free-application-form) (operator (eql typep)) arguments)
Source

standard.lisp.

Method: =layered-function-definer-for-partial-eval-function-call= ((layer-arg-0 =layer-class-definer-for-standard-partial-eval-layer=) (ast free-application-form) (operator (eql consp)) arguments)
Source

standard.lisp.

Method: =layered-function-definer-for-partial-eval-function-call= ((layer-arg-0 =layer-class-definer-for-standard-partial-eval-layer=) (ast free-application-form) (operator (eql endp)) arguments)
Source

standard.lisp.

Method: =layered-function-definer-for-partial-eval-function-call= ((layer-arg-0 =layer-class-definer-for-standard-partial-eval-layer=) (ast free-application-form) (operator (eql null)) arguments)
Source

standard.lisp.

Method: =layered-function-definer-for-partial-eval-function-call= ((layer-arg-0 =layer-class-definer-for-standard-partial-eval-layer=) (ast free-application-form) (operator (eql list*)) arguments)
Source

standard.lisp.

Method: =layered-function-definer-for-partial-eval-function-call= ((layer-arg-0 =layer-class-definer-for-standard-partial-eval-layer=) (ast free-application-form) (operator (eql list)) arguments)
Source

standard.lisp.

Method: =layered-function-definer-for-partial-eval-function-call= ((layer-arg-0 =layer-class-definer-for-standard-partial-eval-layer=) (ast free-application-form) (operator (eql cddr)) arguments)
Source

standard.lisp.

Method: =layered-function-definer-for-partial-eval-function-call= ((layer-arg-0 =layer-class-definer-for-standard-partial-eval-layer=) (ast free-application-form) (operator (eql cdar)) arguments)
Source

standard.lisp.

Method: =layered-function-definer-for-partial-eval-function-call= ((layer-arg-0 =layer-class-definer-for-standard-partial-eval-layer=) (ast free-application-form) (operator (eql cadr)) arguments)
Source

standard.lisp.

Method: =layered-function-definer-for-partial-eval-function-call= ((layer-arg-0 =layer-class-definer-for-standard-partial-eval-layer=) (ast free-application-form) (operator (eql caar)) arguments)
Source

standard.lisp.

Method: =layered-function-definer-for-partial-eval-function-call= ((layer-arg-0 =layer-class-definer-for-standard-partial-eval-layer=) (ast free-application-form) (operator (eql cdr)) arguments)
Source

standard.lisp.

Method: =layered-function-definer-for-partial-eval-function-call= ((layer-arg-0 =layer-class-definer-for-standard-partial-eval-layer=) (ast free-application-form) (operator (eql car)) arguments)
Source

standard.lisp.

Method: =layered-function-definer-for-partial-eval-function-call= ((layer-arg-0 =layer-class-definer-for-standard-partial-eval-layer=) (ast free-application-form) (operator (eql funcall)) arguments)
Source

standard.lisp.

Method: =layered-function-definer-for-partial-eval-function-call= ((layer-arg-0 =layer-class-definer-for-standard-partial-eval-layer=) (ast free-application-form) (operator (eql apply)) arguments)
Source

standard.lisp.

Method: =layered-function-definer-for-partial-eval-function-call= ((layer-arg-0 =layer-class-definer-for-standard-partial-eval-layer=) (ast free-application-form) (operator (eql values)) arguments)
Source

standard.lisp.

Method: =layered-function-definer-for-partial-eval-function-call= ((layer-arg-0 =layer-class-definer-for-standard-partial-eval-layer=) (ast free-application-form) (operator (eql atom)) arguments)
Source

standard.lisp.

Method: =layered-function-definer-for-partial-eval-function-call= ((layer-arg-0 =layer-class-definer-for-standard-partial-eval-layer=) (ast free-application-form) (operator (eql eql)) arguments)
Source

standard.lisp.

Method: =layered-function-definer-for-partial-eval-function-call= (layer-arg-0 (ast free-application-form) operator arguments)
Source

partial-eval.lisp.

Generic Function: =layered-function-definer-for-partial-eval-implicit-progn= (layer-arg0 ast)
Package

hu.dwim.partial-eval.

Source

api.lisp.

Methods
Method: =layered-function-definer-for-partial-eval-implicit-progn= (layer-arg-0 (ast list))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-partial-eval-implicit-progn= (layer-arg-0 (ast implicit-progn-mixin))
Source

partial-eval.lisp.

Generic Function: =layered-function-definer-for-return-type= (layer-arg0 ast)
Package

hu.dwim.partial-eval.

Source

api.lisp.

Methods
Method: =layered-function-definer-for-return-type= (layer-arg-0 (ast free-application-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-return-type= (layer-arg-0 (ast variable-reference-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-return-type= (layer-arg-0 (ast constant-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-return-type= (layer-arg-0 (ast walked-form))
Source

partial-eval.lisp.

Generic Function: =layered-function-definer-for-return-value= (layer-arg0 ast)
Package

hu.dwim.partial-eval.

Source

api.lisp.

Methods
Method: =layered-function-definer-for-return-value= (layer-arg-0 (ast free-application-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-return-value= (layer-arg-0 (ast block-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-return-value= (layer-arg-0 (ast implicit-progn-mixin))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-return-value= (layer-arg-0 (ast constant-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-return-value= (layer-arg-0 (ast walked-form))
Source

partial-eval.lisp.

Generic Function: =layered-function-definer-for-returns-locally?= (layer-arg0 ast)
Package

hu.dwim.partial-eval.

Source

api.lisp.

Methods
Method: =layered-function-definer-for-returns-locally?= (layer-arg-0 (ast implicit-progn-mixin))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-returns-locally?= (layer-arg-0 (ast go-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-returns-locally?= (layer-arg-0 (ast return-from-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-returns-locally?= (layer-arg-0 (ast constant-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-returns-locally?= (layer-arg-0 (ast walked-form))
Source

partial-eval.lisp.

Generic Function: =layered-function-definer-for-returns-new-allocation?= (layer-arg0 ast)
Package

hu.dwim.partial-eval.

Source

api.lisp.

Methods
Method: =layered-function-definer-for-returns-new-allocation?= (layer-arg-0 (ast constant-form))
Source

partial-eval.lisp.

Method: =layered-function-definer-for-returns-new-allocation?= (layer-arg-0 (ast walked-form))
Source

partial-eval.lisp.

Generic Reader: assumptions-of (object)
Generic Writer: (setf assumptions-of) (object)
Package

hu.dwim.partial-eval.

Methods
Reader Method: assumptions-of ((environment environment))
Writer Method: (setf assumptions-of) ((environment environment))

A list of forms that evaluate to #t in the current environment

Source

environment.lisp.

Target Slot

assumptions.

Generic Reader: eval-functions-of (object)
Package

hu.dwim.partial-eval.

Methods
Reader Method: eval-functions-of ((=layer-class-definer-for-partial-eval-layer= =layer-class-definer-for-partial-eval-layer=))

automatically generated reader method

Source

partial-eval.lisp.

Target Slot

eval-functions.

Generic Writer: (setf eval-functions-of) (object)
Package

hu.dwim.partial-eval.

Methods
Writer Method: (setf eval-functions-of) ((=layer-class-definer-for-partial-eval-layer= =layer-class-definer-for-partial-eval-layer=))

automatically generated writer method

Source

partial-eval.lisp.

Target Slot

eval-functions.

Generic Reader: inline-functions-of (object)
Package

hu.dwim.partial-eval.

Methods
Reader Method: inline-functions-of ((=layer-class-definer-for-partial-eval-layer= =layer-class-definer-for-partial-eval-layer=))

automatically generated reader method

Source

partial-eval.lisp.

Target Slot

inline-functions.

Generic Writer: (setf inline-functions-of) (object)
Package

hu.dwim.partial-eval.

Methods
Writer Method: (setf inline-functions-of) ((=layer-class-definer-for-partial-eval-layer= =layer-class-definer-for-partial-eval-layer=))

automatically generated writer method

Source

partial-eval.lisp.

Target Slot

inline-functions.

Generic Reader: lookup-variable-values-of (object)
Package

hu.dwim.partial-eval.

Methods
Reader Method: lookup-variable-values-of ((=layer-class-definer-for-partial-eval-layer= =layer-class-definer-for-partial-eval-layer=))

automatically generated reader method

Source

partial-eval.lisp.

Target Slot

lookup-variable-values.

Generic Writer: (setf lookup-variable-values-of) (object)
Package

hu.dwim.partial-eval.

Methods
Writer Method: (setf lookup-variable-values-of) ((=layer-class-definer-for-partial-eval-layer= =layer-class-definer-for-partial-eval-layer=))

automatically generated writer method

Source

partial-eval.lisp.

Target Slot

lookup-variable-values.

Generic Function: make-function-lambda-form (function)
Package

hu.dwim.partial-eval.

Source

source.lisp.

Methods
Method: make-function-lambda-form :around (function)
Method: make-function-lambda-form ((name symbol))
Method: make-function-lambda-form ((name cons))
Method: make-function-lambda-form ((function function))
Method: make-function-lambda-form ((function generic-function))
Generic Reader: non-local-exit-free-functions-of (object)
Package

hu.dwim.partial-eval.

Methods
Reader Method: non-local-exit-free-functions-of ((=layer-class-definer-for-partial-eval-layer= =layer-class-definer-for-partial-eval-layer=))

automatically generated reader method

Source

partial-eval.lisp.

Target Slot

non-local-exit-free-functions.

Generic Writer: (setf non-local-exit-free-functions-of) (object)
Package

hu.dwim.partial-eval.

Methods
Writer Method: (setf non-local-exit-free-functions-of) ((=layer-class-definer-for-partial-eval-layer= =layer-class-definer-for-partial-eval-layer=))

automatically generated writer method

Source

partial-eval.lisp.

Target Slot

non-local-exit-free-functions.

Generic Reader: side-effect-free-functions-of (object)
Package

hu.dwim.partial-eval.

Methods
Reader Method: side-effect-free-functions-of ((=layer-class-definer-for-partial-eval-layer= =layer-class-definer-for-partial-eval-layer=))

automatically generated reader method

Source

partial-eval.lisp.

Target Slot

side-effect-free-functions.

Generic Writer: (setf side-effect-free-functions-of) (object)
Package

hu.dwim.partial-eval.

Methods
Writer Method: (setf side-effect-free-functions-of) ((=layer-class-definer-for-partial-eval-layer= =layer-class-definer-for-partial-eval-layer=))

automatically generated writer method

Source

partial-eval.lisp.

Target Slot

side-effect-free-functions.

Generic Reader: types-of (object)
Generic Writer: (setf types-of) (object)
Package

hu.dwim.partial-eval.

Methods
Reader Method: types-of ((environment environment))
Writer Method: (setf types-of) ((environment environment))

A list of alternating name type pairs, where name is a symbol and type is a type designator

Source

environment.lisp.

Target Slot

types.


6.2.5 Classes

Class: =layer-class-definer-for-partial-eval-layer=
Package

hu.dwim.partial-eval.

Source

partial-eval.lisp.

Direct superclasses

standard-layer-object.

Direct subclasses

=layer-class-definer-for-standard-partial-eval-layer=.

Direct methods
Direct slots
Slot: eval-functions
Allocation

:class

Initargs

:eval-functions

Readers

eval-functions-of.

Writers

(setf eval-functions-of).

Slot: inline-functions
Allocation

:class

Initargs

:inline-functions

Readers

inline-functions-of.

Writers

(setf inline-functions-of).

Slot: side-effect-free-functions
Allocation

:class

Initargs

:side-effect-free-functions

Readers

side-effect-free-functions-of.

Writers

(setf side-effect-free-functions-of).

Slot: non-local-exit-free-functions
Allocation

:class

Initargs

:non-local-exit-free-functions

Readers

non-local-exit-free-functions-of.

Writers

(setf non-local-exit-free-functions-of).

Slot: lookup-variable-values
Allocation

:class

Initargs

:lookup-variable-values

Readers

lookup-variable-values-of.

Writers

(setf lookup-variable-values-of).

Class: =layer-class-definer-for-standard-partial-eval-layer=
Package

hu.dwim.partial-eval.

Source

standard.lisp.

Direct superclasses

=layer-class-definer-for-partial-eval-layer=.

Direct methods
Class: environment
Package

hu.dwim.partial-eval.

Source

environment.lisp.

Direct methods
Direct slots
Slot: assumptions

A list of forms that evaluate to #t in the current environment

Initargs

:assumptions

Readers

assumptions-of.

Writers

(setf assumptions-of).

Slot: bindings

A list of alternating name value pairs, where name is a symbol and value is a walked-form

Initargs

:bindings

Readers

bindings-of.

Writers

(setf bindings-of).

Slot: types

A list of alternating name type pairs, where name is a symbol and type is a type designator

Initargs

:types

Readers

types-of.

Writers

(setf types-of).


6.2.6 Types

Type: may-type ()
Package

hu.dwim.partial-eval.

Source

partial-eval.lisp.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   (   =  
A   B   C   E   F   G   H   I   L   M   N   P   R   S   T   U   V  
Index Entry  Section

(
(setf assumptions-of): Private generic functions
(setf assumptions-of): Private generic functions
(setf bindings-of): Public standalone methods
(setf eval-functions-of): Private generic functions
(setf eval-functions-of): Private generic functions
(setf inline-functions-of): Private generic functions
(setf inline-functions-of): Private generic functions
(setf lookup-variable-values-of): Private generic functions
(setf lookup-variable-values-of): Private generic functions
(setf non-local-exit-free-functions-of): Private generic functions
(setf non-local-exit-free-functions-of): Private generic functions
(setf side-effect-free-functions-of): Private generic functions
(setf side-effect-free-functions-of): Private generic functions
(setf types-of): Private generic functions
(setf types-of): Private generic functions
(setf variable-binding): Public ordinary functions
(setf variable-type): Public ordinary functions

=
=layered-function-definer-for-collect-non-local-exits=: Private generic functions
=layered-function-definer-for-collect-non-local-exits=: Private generic functions
=layered-function-definer-for-collect-non-local-exits=: Private generic functions
=layered-function-definer-for-collect-non-local-exits=: Private generic functions
=layered-function-definer-for-collect-non-local-exits=: Private generic functions
=layered-function-definer-for-collect-non-local-exits=: Private generic functions
=layered-function-definer-for-collect-non-local-exits=: Private generic functions
=layered-function-definer-for-collect-non-local-exits=: Private generic functions
=layered-function-definer-for-collect-non-local-exits=: Private generic functions
=layered-function-definer-for-collect-non-local-exits=: Private generic functions
=layered-function-definer-for-collect-non-local-exits=: Private generic functions
=layered-function-definer-for-collect-non-local-exits=: Private generic functions
=layered-function-definer-for-collect-non-local-exits=: Private generic functions
=layered-function-definer-for-collect-return-values=: Private generic functions
=layered-function-definer-for-collect-return-values=: Private generic functions
=layered-function-definer-for-collect-return-values=: Private generic functions
=layered-function-definer-for-collect-return-values=: Private generic functions
=layered-function-definer-for-collect-side-effects=: Private generic functions
=layered-function-definer-for-collect-side-effects=: Private generic functions
=layered-function-definer-for-collect-side-effects=: Private generic functions
=layered-function-definer-for-collect-side-effects=: Private generic functions
=layered-function-definer-for-eval-function-call?=: Private generic functions
=layered-function-definer-for-eval-function-call?=: Private generic functions
=layered-function-definer-for-eval-function-call?=: Private generic functions
=layered-function-definer-for-eval-function-call?=: Private generic functions
=layered-function-definer-for-exits-function-call-non-locally?=: Private generic functions
=layered-function-definer-for-exits-function-call-non-locally?=: Private generic functions
=layered-function-definer-for-exits-function-call-non-locally?=: Private generic functions
=layered-function-definer-for-exits-function-call-non-locally?=: Private generic functions
=layered-function-definer-for-exits-non-locally?=: Private generic functions
=layered-function-definer-for-exits-non-locally?=: Private generic functions
=layered-function-definer-for-exits-non-locally?=: Private generic functions
=layered-function-definer-for-exits-non-locally?=: Private generic functions
=layered-function-definer-for-exits-non-locally?=: Private generic functions
=layered-function-definer-for-exits-non-locally?=: Private generic functions
=layered-function-definer-for-exits-non-locally?=: Private generic functions
=layered-function-definer-for-exits-non-locally?=: Private generic functions
=layered-function-definer-for-exits-non-locally?=: Private generic functions
=layered-function-definer-for-exits-non-locally?=: Private generic functions
=layered-function-definer-for-exits-non-locally?=: Private generic functions
=layered-function-definer-for-exits-non-locally?=: Private generic functions
=layered-function-definer-for-exits-non-locally?=: Private generic functions
=layered-function-definer-for-exits-non-locally?=: Private generic functions
=layered-function-definer-for-exits-non-locally?=: Private generic functions
=layered-function-definer-for-exits-non-locally?=: Private generic functions
=layered-function-definer-for-exits-non-locally?=: Private generic functions
=layered-function-definer-for-function-call-return-type=: Private generic functions
=layered-function-definer-for-function-call-return-type=: Private generic functions
=layered-function-definer-for-function-call-return-type=: Private generic functions
=layered-function-definer-for-function-call-return-type=: Private generic functions
=layered-function-definer-for-function-call-return-value=: Private generic functions
=layered-function-definer-for-function-call-return-value=: Private generic functions
=layered-function-definer-for-function-call-return-value=: Private generic functions
=layered-function-definer-for-has-function-call-side-effect?=: Private generic functions
=layered-function-definer-for-has-function-call-side-effect?=: Private generic functions
=layered-function-definer-for-has-function-call-side-effect?=: Private generic functions
=layered-function-definer-for-has-function-call-side-effect?=: Private generic functions
=layered-function-definer-for-has-side-effect?=: Private generic functions
=layered-function-definer-for-has-side-effect?=: Private generic functions
=layered-function-definer-for-has-side-effect?=: Private generic functions
=layered-function-definer-for-has-side-effect?=: Private generic functions
=layered-function-definer-for-has-side-effect?=: Private generic functions
=layered-function-definer-for-has-side-effect?=: Private generic functions
=layered-function-definer-for-has-side-effect?=: Private generic functions
=layered-function-definer-for-has-side-effect?=: Private generic functions
=layered-function-definer-for-has-side-effect?=: Private generic functions
=layered-function-definer-for-has-side-effect?=: Private generic functions
=layered-function-definer-for-has-side-effect?=: Private generic functions
=layered-function-definer-for-has-side-effect?=: Private generic functions
=layered-function-definer-for-has-side-effect?=: Private generic functions
=layered-function-definer-for-has-side-effect?=: Private generic functions
=layered-function-definer-for-has-side-effect?=: Private generic functions
=layered-function-definer-for-has-side-effect?=: Private generic functions
=layered-function-definer-for-has-side-effect?=: Private generic functions
=layered-function-definer-for-inline-function-call?=: Private generic functions
=layered-function-definer-for-inline-function-call?=: Private generic functions
=layered-function-definer-for-inline-function-call?=: Private generic functions
=layered-function-definer-for-lookup-variable-value?=: Private generic functions
=layered-function-definer-for-lookup-variable-value?=: Private generic functions
=layered-function-definer-for-lookup-variable-value?=: Private generic functions
=layered-function-definer-for-partial-eval-form=: Private generic functions
=layered-function-definer-for-partial-eval-form=: Private generic functions
=layered-function-definer-for-partial-eval-form=: Private generic functions
=layered-function-definer-for-partial-eval-form=: Private generic functions
=layered-function-definer-for-partial-eval-form=: Private generic functions
=layered-function-definer-for-partial-eval-form=: Private generic functions
=layered-function-definer-for-partial-eval-form=: Private generic functions
=layered-function-definer-for-partial-eval-form=: Private generic functions
=layered-function-definer-for-partial-eval-form=: Private generic functions
=layered-function-definer-for-partial-eval-form=: Private generic functions
=layered-function-definer-for-partial-eval-form=: Private generic functions
=layered-function-definer-for-partial-eval-form=: Private generic functions
=layered-function-definer-for-partial-eval-form=: Private generic functions
=layered-function-definer-for-partial-eval-form=: Private generic functions
=layered-function-definer-for-partial-eval-form=: Private generic functions
=layered-function-definer-for-partial-eval-form=: Private generic functions
=layered-function-definer-for-partial-eval-form=: Private generic functions
=layered-function-definer-for-partial-eval-form=: Private generic functions
=layered-function-definer-for-partial-eval-form=: Private generic functions
=layered-function-definer-for-partial-eval-form=: Private generic functions
=layered-function-definer-for-partial-eval-form=: Private generic functions
=layered-function-definer-for-partial-eval-form=: Private generic functions
=layered-function-definer-for-partial-eval-form=: Private generic functions
=layered-function-definer-for-partial-eval-form=: Private generic functions
=layered-function-definer-for-partial-eval-form=: Private generic functions
=layered-function-definer-for-partial-eval-form=: Private generic functions
=layered-function-definer-for-partial-eval-form=: Private generic functions
=layered-function-definer-for-partial-eval-form=: Private generic functions
=layered-function-definer-for-partial-eval-function-call=: Private generic functions
=layered-function-definer-for-partial-eval-function-call=: Private generic functions
=layered-function-definer-for-partial-eval-function-call=: Private generic functions
=layered-function-definer-for-partial-eval-function-call=: Private generic functions
=layered-function-definer-for-partial-eval-function-call=: Private generic functions
=layered-function-definer-for-partial-eval-function-call=: Private generic functions
=layered-function-definer-for-partial-eval-function-call=: Private generic functions
=layered-function-definer-for-partial-eval-function-call=: Private generic functions
=layered-function-definer-for-partial-eval-function-call=: Private generic functions
=layered-function-definer-for-partial-eval-function-call=: Private generic functions
=layered-function-definer-for-partial-eval-function-call=: Private generic functions
=layered-function-definer-for-partial-eval-function-call=: Private generic functions
=layered-function-definer-for-partial-eval-function-call=: Private generic functions
=layered-function-definer-for-partial-eval-function-call=: Private generic functions
=layered-function-definer-for-partial-eval-function-call=: Private generic functions
=layered-function-definer-for-partial-eval-function-call=: Private generic functions
=layered-function-definer-for-partial-eval-function-call=: Private generic functions
=layered-function-definer-for-partial-eval-function-call=: Private generic functions
=layered-function-definer-for-partial-eval-function-call=: Private generic functions
=layered-function-definer-for-partial-eval-function-call=: Private generic functions
=layered-function-definer-for-partial-eval-function-call=: Private generic functions
=layered-function-definer-for-partial-eval-function-call=: Private generic functions
=layered-function-definer-for-partial-eval-function-call=: Private generic functions
=layered-function-definer-for-partial-eval-implicit-progn=: Private generic functions
=layered-function-definer-for-partial-eval-implicit-progn=: Private generic functions
=layered-function-definer-for-partial-eval-implicit-progn=: Private generic functions
=layered-function-definer-for-return-type=: Private generic functions
=layered-function-definer-for-return-type=: Private generic functions
=layered-function-definer-for-return-type=: Private generic functions
=layered-function-definer-for-return-type=: Private generic functions
=layered-function-definer-for-return-type=: Private generic functions
=layered-function-definer-for-return-value=: Private generic functions
=layered-function-definer-for-return-value=: Private generic functions
=layered-function-definer-for-return-value=: Private generic functions
=layered-function-definer-for-return-value=: Private generic functions
=layered-function-definer-for-return-value=: Private generic functions
=layered-function-definer-for-return-value=: Private generic functions
=layered-function-definer-for-returns-locally?=: Private generic functions
=layered-function-definer-for-returns-locally?=: Private generic functions
=layered-function-definer-for-returns-locally?=: Private generic functions
=layered-function-definer-for-returns-locally?=: Private generic functions
=layered-function-definer-for-returns-locally?=: Private generic functions
=layered-function-definer-for-returns-locally?=: Private generic functions
=layered-function-definer-for-returns-new-allocation?=: Private generic functions
=layered-function-definer-for-returns-new-allocation?=: Private generic functions
=layered-function-definer-for-returns-new-allocation?=: Private generic functions

A
always?: Private ordinary functions
assumptions-of: Private generic functions
assumptions-of: Private generic functions

B
bindings-of: Public standalone methods
block-referenced?: Private ordinary functions

C
clear-definition-lambda-forms: Private ordinary functions
clone-environment: Private ordinary functions
collect-non-local-exits: Public ordinary functions
collect-return-values: Public ordinary functions
collect-side-effects: Public ordinary functions
constant-values: Private ordinary functions
constant-values?: Private ordinary functions
current-layer-prototype: Private ordinary functions

E
environmentp: Private ordinary functions
eval-function-call?: Public ordinary functions
eval-functions-of: Private generic functions
eval-functions-of: Private generic functions
exits-function-call-non-locally?: Public ordinary functions
exits-non-locally?: Public ordinary functions
extend-assumptions: Private ordinary functions
extend-variable-bindings: Private ordinary functions

F
fork-environment: Private ordinary functions
Function, (setf variable-binding): Public ordinary functions
Function, (setf variable-type): Public ordinary functions
Function, always?: Private ordinary functions
Function, block-referenced?: Private ordinary functions
Function, clear-definition-lambda-forms: Private ordinary functions
Function, clone-environment: Private ordinary functions
Function, collect-non-local-exits: Public ordinary functions
Function, collect-return-values: Public ordinary functions
Function, collect-side-effects: Public ordinary functions
Function, constant-values: Private ordinary functions
Function, constant-values?: Private ordinary functions
Function, current-layer-prototype: Private ordinary functions
Function, environmentp: Private ordinary functions
Function, eval-function-call?: Public ordinary functions
Function, exits-function-call-non-locally?: Public ordinary functions
Function, exits-non-locally?: Public ordinary functions
Function, extend-assumptions: Private ordinary functions
Function, extend-variable-bindings: Private ordinary functions
Function, fork-environment: Private ordinary functions
Function, function-call-return-type: Public ordinary functions
Function, function-call-return-value: Public ordinary functions
Function, has-common-subclass?: Private ordinary functions
Function, has-function-call-side-effect?: Public ordinary functions
Function, has-side-effect?: Public ordinary functions
Function, inline-function-call?: Public ordinary functions
Function, lookup-variable-value?: Public ordinary functions
Function, make-free-application-form: Private ordinary functions
Function, make-generic-function-discriminating-form: Private ordinary functions
Function, make-generic-method-lambda-form: Private ordinary functions
Function, make-progn-form: Private ordinary functions
Function, make-progn-form-body: Private ordinary functions
Function, may-and: Private ordinary functions
Function, may-and*: Private ordinary functions
Function, may-merge: Private ordinary functions
Function, may-merge*: Private ordinary functions
Function, may-not: Private ordinary functions
Function, may-or: Private ordinary functions
Function, may-or*: Private ordinary functions
Function, never?: Private ordinary functions
Function, partial-eval: Public ordinary functions
Function, partial-eval-form: Public ordinary functions
Function, partial-eval-function-call: Public ordinary functions
Function, partial-eval-implicit-progn: Public ordinary functions
Function, partial-eval-lambda-list: Private ordinary functions
Function, partial-eval-layer-p: Private ordinary functions
Function, partial-eval-variable-binding-body: Private ordinary functions
Function, remove-variable-binding: Public ordinary functions
Function, return-type: Public ordinary functions
Function, return-value: Public ordinary functions
Function, returns-locally?: Public ordinary functions
Function, returns-new-allocation?: Public ordinary functions
Function, unknown?: Private ordinary functions
Function, variable-binding: Public ordinary functions
Function, variable-referenced?: Private ordinary functions
Function, variable-type: Public ordinary functions
function-call-return-type: Public ordinary functions
function-call-return-value: Public ordinary functions

G
Generic Function, (setf assumptions-of): Private generic functions
Generic Function, (setf eval-functions-of): Private generic functions
Generic Function, (setf inline-functions-of): Private generic functions
Generic Function, (setf lookup-variable-values-of): Private generic functions
Generic Function, (setf non-local-exit-free-functions-of): Private generic functions
Generic Function, (setf side-effect-free-functions-of): Private generic functions
Generic Function, (setf types-of): Private generic functions
Generic Function, =layered-function-definer-for-collect-non-local-exits=: Private generic functions
Generic Function, =layered-function-definer-for-collect-return-values=: Private generic functions
Generic Function, =layered-function-definer-for-collect-side-effects=: Private generic functions
Generic Function, =layered-function-definer-for-eval-function-call?=: Private generic functions
Generic Function, =layered-function-definer-for-exits-function-call-non-locally?=: Private generic functions
Generic Function, =layered-function-definer-for-exits-non-locally?=: Private generic functions
Generic Function, =layered-function-definer-for-function-call-return-type=: Private generic functions
Generic Function, =layered-function-definer-for-function-call-return-value=: Private generic functions
Generic Function, =layered-function-definer-for-has-function-call-side-effect?=: Private generic functions
Generic Function, =layered-function-definer-for-has-side-effect?=: Private generic functions
Generic Function, =layered-function-definer-for-inline-function-call?=: Private generic functions
Generic Function, =layered-function-definer-for-lookup-variable-value?=: Private generic functions
Generic Function, =layered-function-definer-for-partial-eval-form=: Private generic functions
Generic Function, =layered-function-definer-for-partial-eval-function-call=: Private generic functions
Generic Function, =layered-function-definer-for-partial-eval-implicit-progn=: Private generic functions
Generic Function, =layered-function-definer-for-return-type=: Private generic functions
Generic Function, =layered-function-definer-for-return-value=: Private generic functions
Generic Function, =layered-function-definer-for-returns-locally?=: Private generic functions
Generic Function, =layered-function-definer-for-returns-new-allocation?=: Private generic functions
Generic Function, assumptions-of: Private generic functions
Generic Function, eval-functions-of: Private generic functions
Generic Function, inline-functions-of: Private generic functions
Generic Function, lookup-variable-values-of: Private generic functions
Generic Function, make-function-lambda-form: Private generic functions
Generic Function, non-local-exit-free-functions-of: Private generic functions
Generic Function, side-effect-free-functions-of: Private generic functions
Generic Function, types-of: Private generic functions

H
has-common-subclass?: Private ordinary functions
has-function-call-side-effect?: Public ordinary functions
has-side-effect?: Public ordinary functions

I
inline-function-call?: Public ordinary functions
inline-functions-of: Private generic functions
inline-functions-of: Private generic functions

L
lookup-variable-value?: Public ordinary functions
lookup-variable-values-of: Private generic functions
lookup-variable-values-of: Private generic functions

M
Macro, partial-eval.debug: Private macros
Macro, partial-eval.dribble: Private macros
Macro, partial-eval.error: Private macros
Macro, partial-eval.fatal: Private macros
Macro, partial-eval.info: Private macros
Macro, partial-eval.warn: Private macros
make-free-application-form: Private ordinary functions
make-function-lambda-form: Private generic functions
make-function-lambda-form: Private generic functions
make-function-lambda-form: Private generic functions
make-function-lambda-form: Private generic functions
make-function-lambda-form: Private generic functions
make-function-lambda-form: Private generic functions
make-generic-function-discriminating-form: Private ordinary functions
make-generic-method-lambda-form: Private ordinary functions
make-progn-form: Private ordinary functions
make-progn-form-body: Private ordinary functions
may-and: Private ordinary functions
may-and*: Private ordinary functions
may-merge: Private ordinary functions
may-merge*: Private ordinary functions
may-not: Private ordinary functions
may-or: Private ordinary functions
may-or*: Private ordinary functions
Method, (setf assumptions-of): Private generic functions
Method, (setf bindings-of): Public standalone methods
Method, (setf eval-functions-of): Private generic functions
Method, (setf inline-functions-of): Private generic functions
Method, (setf lookup-variable-values-of): Private generic functions
Method, (setf non-local-exit-free-functions-of): Private generic functions
Method, (setf side-effect-free-functions-of): Private generic functions
Method, (setf types-of): Private generic functions
Method, =layered-function-definer-for-collect-non-local-exits=: Private generic functions
Method, =layered-function-definer-for-collect-non-local-exits=: Private generic functions
Method, =layered-function-definer-for-collect-non-local-exits=: Private generic functions
Method, =layered-function-definer-for-collect-non-local-exits=: Private generic functions
Method, =layered-function-definer-for-collect-non-local-exits=: Private generic functions
Method, =layered-function-definer-for-collect-non-local-exits=: Private generic functions
Method, =layered-function-definer-for-collect-non-local-exits=: Private generic functions
Method, =layered-function-definer-for-collect-non-local-exits=: Private generic functions
Method, =layered-function-definer-for-collect-non-local-exits=: Private generic functions
Method, =layered-function-definer-for-collect-non-local-exits=: Private generic functions
Method, =layered-function-definer-for-collect-non-local-exits=: Private generic functions
Method, =layered-function-definer-for-collect-non-local-exits=: Private generic functions
Method, =layered-function-definer-for-collect-return-values=: Private generic functions
Method, =layered-function-definer-for-collect-return-values=: Private generic functions
Method, =layered-function-definer-for-collect-return-values=: Private generic functions
Method, =layered-function-definer-for-collect-side-effects=: Private generic functions
Method, =layered-function-definer-for-collect-side-effects=: Private generic functions
Method, =layered-function-definer-for-collect-side-effects=: Private generic functions
Method, =layered-function-definer-for-eval-function-call?=: Private generic functions
Method, =layered-function-definer-for-eval-function-call?=: Private generic functions
Method, =layered-function-definer-for-eval-function-call?=: Private generic functions
Method, =layered-function-definer-for-exits-function-call-non-locally?=: Private generic functions
Method, =layered-function-definer-for-exits-function-call-non-locally?=: Private generic functions
Method, =layered-function-definer-for-exits-function-call-non-locally?=: Private generic functions
Method, =layered-function-definer-for-exits-non-locally?=: Private generic functions
Method, =layered-function-definer-for-exits-non-locally?=: Private generic functions
Method, =layered-function-definer-for-exits-non-locally?=: Private generic functions
Method, =layered-function-definer-for-exits-non-locally?=: Private generic functions
Method, =layered-function-definer-for-exits-non-locally?=: Private generic functions
Method, =layered-function-definer-for-exits-non-locally?=: Private generic functions
Method, =layered-function-definer-for-exits-non-locally?=: Private generic functions
Method, =layered-function-definer-for-exits-non-locally?=: Private generic functions
Method, =layered-function-definer-for-exits-non-locally?=: Private generic functions
Method, =layered-function-definer-for-exits-non-locally?=: Private generic functions
Method, =layered-function-definer-for-exits-non-locally?=: Private generic functions
Method, =layered-function-definer-for-exits-non-locally?=: Private generic functions
Method, =layered-function-definer-for-exits-non-locally?=: Private generic functions
Method, =layered-function-definer-for-exits-non-locally?=: Private generic functions
Method, =layered-function-definer-for-exits-non-locally?=: Private generic functions
Method, =layered-function-definer-for-exits-non-locally?=: Private generic functions
Method, =layered-function-definer-for-function-call-return-type=: Private generic functions
Method, =layered-function-definer-for-function-call-return-type=: Private generic functions
Method, =layered-function-definer-for-function-call-return-type=: Private generic functions
Method, =layered-function-definer-for-function-call-return-value=: Private generic functions
Method, =layered-function-definer-for-function-call-return-value=: Private generic functions
Method, =layered-function-definer-for-has-function-call-side-effect?=: Private generic functions
Method, =layered-function-definer-for-has-function-call-side-effect?=: Private generic functions
Method, =layered-function-definer-for-has-function-call-side-effect?=: Private generic functions
Method, =layered-function-definer-for-has-side-effect?=: Private generic functions
Method, =layered-function-definer-for-has-side-effect?=: Private generic functions
Method, =layered-function-definer-for-has-side-effect?=: Private generic functions
Method, =layered-function-definer-for-has-side-effect?=: Private generic functions
Method, =layered-function-definer-for-has-side-effect?=: Private generic functions
Method, =layered-function-definer-for-has-side-effect?=: Private generic functions
Method, =layered-function-definer-for-has-side-effect?=: Private generic functions
Method, =layered-function-definer-for-has-side-effect?=: Private generic functions
Method, =layered-function-definer-for-has-side-effect?=: Private generic functions
Method, =layered-function-definer-for-has-side-effect?=: Private generic functions
Method, =layered-function-definer-for-has-side-effect?=: Private generic functions
Method, =layered-function-definer-for-has-side-effect?=: Private generic functions
Method, =layered-function-definer-for-has-side-effect?=: Private generic functions
Method, =layered-function-definer-for-has-side-effect?=: Private generic functions
Method, =layered-function-definer-for-has-side-effect?=: Private generic functions
Method, =layered-function-definer-for-has-side-effect?=: Private generic functions
Method, =layered-function-definer-for-inline-function-call?=: Private generic functions
Method, =layered-function-definer-for-inline-function-call?=: Private generic functions
Method, =layered-function-definer-for-lookup-variable-value?=: Private generic functions
Method, =layered-function-definer-for-lookup-variable-value?=: Private generic functions
Method, =layered-function-definer-for-partial-eval-form=: Private generic functions
Method, =layered-function-definer-for-partial-eval-form=: Private generic functions
Method, =layered-function-definer-for-partial-eval-form=: Private generic functions
Method, =layered-function-definer-for-partial-eval-form=: Private generic functions
Method, =layered-function-definer-for-partial-eval-form=: Private generic functions
Method, =layered-function-definer-for-partial-eval-form=: Private generic functions
Method, =layered-function-definer-for-partial-eval-form=: Private generic functions
Method, =layered-function-definer-for-partial-eval-form=: Private generic functions
Method, =layered-function-definer-for-partial-eval-form=: Private generic functions
Method, =layered-function-definer-for-partial-eval-form=: Private generic functions
Method, =layered-function-definer-for-partial-eval-form=: Private generic functions
Method, =layered-function-definer-for-partial-eval-form=: Private generic functions
Method, =layered-function-definer-for-partial-eval-form=: Private generic functions
Method, =layered-function-definer-for-partial-eval-form=: Private generic functions
Method, =layered-function-definer-for-partial-eval-form=: Private generic functions
Method, =layered-function-definer-for-partial-eval-form=: Private generic functions
Method, =layered-function-definer-for-partial-eval-form=: Private generic functions
Method, =layered-function-definer-for-partial-eval-form=: Private generic functions
Method, =layered-function-definer-for-partial-eval-form=: Private generic functions
Method, =layered-function-definer-for-partial-eval-form=: Private generic functions
Method, =layered-function-definer-for-partial-eval-form=: Private generic functions
Method, =layered-function-definer-for-partial-eval-form=: Private generic functions
Method, =layered-function-definer-for-partial-eval-form=: Private generic functions
Method, =layered-function-definer-for-partial-eval-form=: Private generic functions
Method, =layered-function-definer-for-partial-eval-form=: Private generic functions
Method, =layered-function-definer-for-partial-eval-form=: Private generic functions
Method, =layered-function-definer-for-partial-eval-form=: Private generic functions
Method, =layered-function-definer-for-partial-eval-function-call=: Private generic functions
Method, =layered-function-definer-for-partial-eval-function-call=: Private generic functions
Method, =layered-function-definer-for-partial-eval-function-call=: Private generic functions
Method, =layered-function-definer-for-partial-eval-function-call=: Private generic functions
Method, =layered-function-definer-for-partial-eval-function-call=: Private generic functions
Method, =layered-function-definer-for-partial-eval-function-call=: Private generic functions
Method, =layered-function-definer-for-partial-eval-function-call=: Private generic functions
Method, =layered-function-definer-for-partial-eval-function-call=: Private generic functions
Method, =layered-function-definer-for-partial-eval-function-call=: Private generic functions
Method, =layered-function-definer-for-partial-eval-function-call=: Private generic functions
Method, =layered-function-definer-for-partial-eval-function-call=: Private generic functions
Method, =layered-function-definer-for-partial-eval-function-call=: Private generic functions
Method, =layered-function-definer-for-partial-eval-function-call=: Private generic functions
Method, =layered-function-definer-for-partial-eval-function-call=: Private generic functions
Method, =layered-function-definer-for-partial-eval-function-call=: Private generic functions
Method, =layered-function-definer-for-partial-eval-function-call=: Private generic functions
Method, =layered-function-definer-for-partial-eval-function-call=: Private generic functions
Method, =layered-function-definer-for-partial-eval-function-call=: Private generic functions
Method, =layered-function-definer-for-partial-eval-function-call=: Private generic functions
Method, =layered-function-definer-for-partial-eval-function-call=: Private generic functions
Method, =layered-function-definer-for-partial-eval-function-call=: Private generic functions
Method, =layered-function-definer-for-partial-eval-function-call=: Private generic functions
Method, =layered-function-definer-for-partial-eval-implicit-progn=: Private generic functions
Method, =layered-function-definer-for-partial-eval-implicit-progn=: Private generic functions
Method, =layered-function-definer-for-return-type=: Private generic functions
Method, =layered-function-definer-for-return-type=: Private generic functions
Method, =layered-function-definer-for-return-type=: Private generic functions
Method, =layered-function-definer-for-return-type=: Private generic functions
Method, =layered-function-definer-for-return-value=: Private generic functions
Method, =layered-function-definer-for-return-value=: Private generic functions
Method, =layered-function-definer-for-return-value=: Private generic functions
Method, =layered-function-definer-for-return-value=: Private generic functions
Method, =layered-function-definer-for-return-value=: Private generic functions
Method, =layered-function-definer-for-returns-locally?=: Private generic functions
Method, =layered-function-definer-for-returns-locally?=: Private generic functions
Method, =layered-function-definer-for-returns-locally?=: Private generic functions
Method, =layered-function-definer-for-returns-locally?=: Private generic functions
Method, =layered-function-definer-for-returns-locally?=: Private generic functions
Method, =layered-function-definer-for-returns-new-allocation?=: Private generic functions
Method, =layered-function-definer-for-returns-new-allocation?=: Private generic functions
Method, assumptions-of: Private generic functions
Method, bindings-of: Public standalone methods
Method, eval-functions-of: Private generic functions
Method, inline-functions-of: Private generic functions
Method, lookup-variable-values-of: Private generic functions
Method, make-function-lambda-form: Private generic functions
Method, make-function-lambda-form: Private generic functions
Method, make-function-lambda-form: Private generic functions
Method, make-function-lambda-form: Private generic functions
Method, make-function-lambda-form: Private generic functions
Method, non-local-exit-free-functions-of: Private generic functions
Method, side-effect-free-functions-of: Private generic functions
Method, types-of: Private generic functions

N
never?: Private ordinary functions
non-local-exit-free-functions-of: Private generic functions
non-local-exit-free-functions-of: Private generic functions

P
partial-eval: Public ordinary functions
partial-eval-form: Public ordinary functions
partial-eval-function-call: Public ordinary functions
partial-eval-implicit-progn: Public ordinary functions
partial-eval-lambda-list: Private ordinary functions
partial-eval-layer-p: Private ordinary functions
partial-eval-variable-binding-body: Private ordinary functions
partial-eval.debug: Private macros
partial-eval.dribble: Private macros
partial-eval.error: Private macros
partial-eval.fatal: Private macros
partial-eval.info: Private macros
partial-eval.warn: Private macros

R
remove-variable-binding: Public ordinary functions
return-type: Public ordinary functions
return-value: Public ordinary functions
returns-locally?: Public ordinary functions
returns-new-allocation?: Public ordinary functions

S
side-effect-free-functions-of: Private generic functions
side-effect-free-functions-of: Private generic functions

T
types-of: Private generic functions
types-of: Private generic functions

U
unknown?: Private ordinary functions

V
variable-binding: Public ordinary functions
variable-referenced?: Private ordinary functions
variable-type: Public ordinary functions


A.4 Data types

Jump to:   =  
A   C   E   F   H   L   M   P   S   T   U  
Index Entry  Section

=
=layer-class-definer-for-partial-eval-layer=: Private classes
=layer-class-definer-for-standard-partial-eval-layer=: Private classes

A
api.lisp: The hu․dwim․partial-eval/source/api․lisp file

C
Class, =layer-class-definer-for-partial-eval-layer=: Private classes
Class, =layer-class-definer-for-standard-partial-eval-layer=: Private classes
Class, environment: Private classes

E
environment: Private classes
environment.lisp: The hu․dwim․partial-eval/source/environment․lisp file

F
File, api.lisp: The hu․dwim․partial-eval/source/api․lisp file
File, environment.lisp: The hu․dwim․partial-eval/source/environment․lisp file
File, hu.dwim.partial-eval.asd: The hu․dwim․partial-eval/hu․dwim․partial-eval․asd file
File, logger.lisp: The hu․dwim․partial-eval/source/logger․lisp file
File, package.lisp: The hu․dwim․partial-eval/source/package․lisp file
File, partial-eval.lisp: The hu․dwim․partial-eval/source/partial-eval․lisp file
File, source.lisp: The hu․dwim․partial-eval/source/source․lisp file
File, standard.lisp: The hu․dwim․partial-eval/source/standard․lisp file
File, util.lisp: The hu․dwim․partial-eval/source/util․lisp file

H
hu.dwim.partial-eval: The hu․dwim․partial-eval system
hu.dwim.partial-eval: The hu․dwim․partial-eval package
hu.dwim.partial-eval.asd: The hu․dwim․partial-eval/hu․dwim․partial-eval․asd file

L
logger.lisp: The hu․dwim․partial-eval/source/logger․lisp file

M
may-type: Private types
Module, source: The hu․dwim․partial-eval/source module

P
Package, hu.dwim.partial-eval: The hu․dwim․partial-eval package
package.lisp: The hu․dwim․partial-eval/source/package․lisp file
partial-eval.lisp: The hu․dwim․partial-eval/source/partial-eval․lisp file

S
source: The hu․dwim․partial-eval/source module
source.lisp: The hu․dwim․partial-eval/source/source․lisp file
standard.lisp: The hu․dwim․partial-eval/source/standard․lisp file
System, hu.dwim.partial-eval: The hu․dwim․partial-eval system

T
Type, may-type: Private types

U
util.lisp: The hu․dwim․partial-eval/source/util․lisp file