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.
hu.dwim.partial-eval/hu.dwim.partial-eval.asdhu.dwim.partial-eval/source/api.lisphu.dwim.partial-eval/source/environment.lisphu.dwim.partial-eval/source/logger.lisphu.dwim.partial-eval/source/package.lisphu.dwim.partial-eval/source/partial-eval.lisphu.dwim.partial-eval/source/source.lisphu.dwim.partial-eval/source/standard.lisphu.dwim.partial-eval/source/util.lispThe main system appears first, followed by any subsystem dependency.
hu.dwim.partial-evalExtensible partial evaluator.
Levente Mészáros <levente.meszaros@gmail.com>
BSD or Bugroff
hu.dwim.asdf (system).
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 (module).
Modules are listed depth-first from the system components tree.
hu.dwim.partial-eval/sourcehu.dwim.partial-eval (system).
api.lisp (file).
environment.lisp (file).
logger.lisp (file).
package.lisp (file).
partial-eval.lisp (file).
source.lisp (file).
standard.lisp (file).
util.lisp (file).
Files are sorted by type and then listed depth-first from the systems components trees.
hu.dwim.partial-eval/hu.dwim.partial-eval.asdhu.dwim.partial-eval/source/api.lisphu.dwim.partial-eval/source/environment.lisphu.dwim.partial-eval/source/logger.lisphu.dwim.partial-eval/source/package.lisphu.dwim.partial-eval/source/partial-eval.lisphu.dwim.partial-eval/source/source.lisphu.dwim.partial-eval/source/standard.lisphu.dwim.partial-eval/source/util.lisphu.dwim.partial-eval/hu.dwim.partial-eval.asdhu.dwim.partial-eval (system).
hu.dwim.partial-eval/source/api.lisppackage.lisp (file).
source (module).
collect-non-local-exits (function).
collect-return-values (function).
collect-side-effects (function).
eval-function-call? (function).
exits-function-call-non-locally? (function).
exits-non-locally? (function).
function-call-return-type (function).
function-call-return-value (function).
has-function-call-side-effect? (function).
has-side-effect? (function).
inline-function-call? (function).
lookup-variable-value? (function).
partial-eval-form (function).
partial-eval-function-call (function).
partial-eval-implicit-progn (function).
return-type (function).
return-value (function).
returns-locally? (function).
returns-new-allocation? (function).
=layered-function-definer-for-collect-non-local-exits= (generic function).
=layered-function-definer-for-collect-return-values= (generic function).
=layered-function-definer-for-collect-side-effects= (generic function).
=layered-function-definer-for-eval-function-call?= (generic function).
=layered-function-definer-for-exits-function-call-non-locally?= (generic function).
=layered-function-definer-for-exits-non-locally?= (generic function).
=layered-function-definer-for-function-call-return-type= (generic function).
=layered-function-definer-for-function-call-return-value= (generic function).
=layered-function-definer-for-has-function-call-side-effect?= (generic function).
=layered-function-definer-for-has-side-effect?= (generic function).
=layered-function-definer-for-inline-function-call?= (generic function).
=layered-function-definer-for-lookup-variable-value?= (generic function).
=layered-function-definer-for-partial-eval-form= (generic function).
=layered-function-definer-for-partial-eval-function-call= (generic function).
=layered-function-definer-for-partial-eval-implicit-progn= (generic function).
=layered-function-definer-for-return-type= (generic function).
=layered-function-definer-for-return-value= (generic function).
=layered-function-definer-for-returns-locally?= (generic function).
=layered-function-definer-for-returns-new-allocation?= (generic function).
hu.dwim.partial-eval/source/environment.lisplogger.lisp (file).
source (module).
(setf bindings-of) (writer method).
bindings-of (reader method).
remove-variable-binding (function).
variable-binding (function).
(setf variable-binding) (function).
variable-type (function).
(setf variable-type) (function).
*environment* (special variable).
assumptions-of (reader method).
(setf assumptions-of) (writer method).
clone-environment (function).
environment (class).
environmentp (function).
extend-assumptions (function).
extend-variable-bindings (function).
fork-environment (function).
types-of (reader method).
(setf types-of) (writer method).
hu.dwim.partial-eval/source/logger.lisppackage.lisp (file).
source (module).
partial-eval.debug (macro).
partial-eval.dribble (macro).
partial-eval.error (macro).
partial-eval.fatal (macro).
partial-eval.info (macro).
partial-eval.warn (macro).
hu.dwim.partial-eval/source/partial-eval.lispapi.lisp (file).
util.lisp (file).
source.lisp (file).
environment.lisp (file).
source (module).
partial-eval (function).
*function-call-inline-level* (special variable).
*function-call-inline-limit* (special variable).
*tagbody-go-unroll-limit* (special variable).
=layer-class-definer-for-partial-eval-layer= (class).
=layered-function-definer-for-collect-non-local-exits= (method).
=layered-function-definer-for-collect-non-local-exits= (method).
=layered-function-definer-for-collect-non-local-exits= (method).
=layered-function-definer-for-collect-non-local-exits= (method).
=layered-function-definer-for-collect-non-local-exits= (method).
=layered-function-definer-for-collect-non-local-exits= (method).
=layered-function-definer-for-collect-non-local-exits= (method).
=layered-function-definer-for-collect-non-local-exits= (method).
=layered-function-definer-for-collect-non-local-exits= (method).
=layered-function-definer-for-collect-non-local-exits= (method).
=layered-function-definer-for-collect-non-local-exits= (method).
=layered-function-definer-for-collect-non-local-exits= (method).
=layered-function-definer-for-collect-return-values= (method).
=layered-function-definer-for-collect-return-values= (method).
=layered-function-definer-for-collect-return-values= (method).
=layered-function-definer-for-collect-side-effects= (method).
=layered-function-definer-for-collect-side-effects= (method).
=layered-function-definer-for-collect-side-effects= (method).
=layered-function-definer-for-eval-function-call?= (method).
=layered-function-definer-for-eval-function-call?= (method).
=layered-function-definer-for-exits-function-call-non-locally?= (method).
=layered-function-definer-for-exits-function-call-non-locally?= (method).
=layered-function-definer-for-exits-non-locally?= (method).
=layered-function-definer-for-exits-non-locally?= (method).
=layered-function-definer-for-exits-non-locally?= (method).
=layered-function-definer-for-exits-non-locally?= (method).
=layered-function-definer-for-exits-non-locally?= (method).
=layered-function-definer-for-exits-non-locally?= (method).
=layered-function-definer-for-exits-non-locally?= (method).
=layered-function-definer-for-exits-non-locally?= (method).
=layered-function-definer-for-exits-non-locally?= (method).
=layered-function-definer-for-exits-non-locally?= (method).
=layered-function-definer-for-exits-non-locally?= (method).
=layered-function-definer-for-exits-non-locally?= (method).
=layered-function-definer-for-exits-non-locally?= (method).
=layered-function-definer-for-exits-non-locally?= (method).
=layered-function-definer-for-exits-non-locally?= (method).
=layered-function-definer-for-exits-non-locally?= (method).
=layered-function-definer-for-function-call-return-type= (method).
=layered-function-definer-for-function-call-return-value= (method).
=layered-function-definer-for-has-function-call-side-effect?= (method).
=layered-function-definer-for-has-function-call-side-effect?= (method).
=layered-function-definer-for-has-side-effect?= (method).
=layered-function-definer-for-has-side-effect?= (method).
=layered-function-definer-for-has-side-effect?= (method).
=layered-function-definer-for-has-side-effect?= (method).
=layered-function-definer-for-has-side-effect?= (method).
=layered-function-definer-for-has-side-effect?= (method).
=layered-function-definer-for-has-side-effect?= (method).
=layered-function-definer-for-has-side-effect?= (method).
=layered-function-definer-for-has-side-effect?= (method).
=layered-function-definer-for-has-side-effect?= (method).
=layered-function-definer-for-has-side-effect?= (method).
=layered-function-definer-for-has-side-effect?= (method).
=layered-function-definer-for-has-side-effect?= (method).
=layered-function-definer-for-has-side-effect?= (method).
=layered-function-definer-for-has-side-effect?= (method).
=layered-function-definer-for-has-side-effect?= (method).
=layered-function-definer-for-inline-function-call?= (method).
=layered-function-definer-for-inline-function-call?= (method).
=layered-function-definer-for-lookup-variable-value?= (method).
=layered-function-definer-for-lookup-variable-value?= (method).
=layered-function-definer-for-partial-eval-form= (method).
=layered-function-definer-for-partial-eval-form= (method).
=layered-function-definer-for-partial-eval-form= (method).
=layered-function-definer-for-partial-eval-form= (method).
=layered-function-definer-for-partial-eval-form= (method).
=layered-function-definer-for-partial-eval-form= (method).
=layered-function-definer-for-partial-eval-form= (method).
=layered-function-definer-for-partial-eval-form= (method).
=layered-function-definer-for-partial-eval-form= (method).
=layered-function-definer-for-partial-eval-form= (method).
=layered-function-definer-for-partial-eval-form= (method).
=layered-function-definer-for-partial-eval-form= (method).
=layered-function-definer-for-partial-eval-form= (method).
=layered-function-definer-for-partial-eval-form= (method).
=layered-function-definer-for-partial-eval-form= (method).
=layered-function-definer-for-partial-eval-form= (method).
=layered-function-definer-for-partial-eval-form= (method).
=layered-function-definer-for-partial-eval-form= (method).
=layered-function-definer-for-partial-eval-form= (method).
=layered-function-definer-for-partial-eval-form= (method).
=layered-function-definer-for-partial-eval-form= (method).
=layered-function-definer-for-partial-eval-form= (method).
=layered-function-definer-for-partial-eval-form= (method).
=layered-function-definer-for-partial-eval-form= (method).
=layered-function-definer-for-partial-eval-form= (method).
=layered-function-definer-for-partial-eval-form= (method).
=layered-function-definer-for-partial-eval-form= (method).
=layered-function-definer-for-partial-eval-function-call= (method).
=layered-function-definer-for-partial-eval-implicit-progn= (method).
=layered-function-definer-for-partial-eval-implicit-progn= (method).
=layered-function-definer-for-return-type= (method).
=layered-function-definer-for-return-type= (method).
=layered-function-definer-for-return-type= (method).
=layered-function-definer-for-return-type= (method).
=layered-function-definer-for-return-value= (method).
=layered-function-definer-for-return-value= (method).
=layered-function-definer-for-return-value= (method).
=layered-function-definer-for-return-value= (method).
=layered-function-definer-for-return-value= (method).
=layered-function-definer-for-returns-locally?= (method).
=layered-function-definer-for-returns-locally?= (method).
=layered-function-definer-for-returns-locally?= (method).
=layered-function-definer-for-returns-locally?= (method).
=layered-function-definer-for-returns-locally?= (method).
=layered-function-definer-for-returns-new-allocation?= (method).
=layered-function-definer-for-returns-new-allocation?= (method).
always? (function).
eval-functions-of (reader method).
(setf eval-functions-of) (writer method).
inline-functions-of (reader method).
(setf inline-functions-of) (writer method).
lookup-variable-values-of (reader method).
(setf lookup-variable-values-of) (writer method).
may-and (function).
may-and* (function).
may-merge (function).
may-merge* (function).
may-not (function).
may-or (function).
may-or* (function).
may-type (type).
never? (function).
non-local-exit-free-functions-of (reader method).
(setf non-local-exit-free-functions-of) (writer method).
partial-eval-lambda-list (function).
partial-eval-layer-p (function).
partial-eval-variable-binding-body (function).
side-effect-free-functions-of (reader method).
(setf side-effect-free-functions-of) (writer method).
unknown? (function).
hu.dwim.partial-eval/source/source.lisppackage.lisp (file).
source (module).
*definition-lambda-forms* (special variable).
clear-definition-lambda-forms (function).
make-function-lambda-form (generic function).
make-generic-function-discriminating-form (function).
make-generic-method-lambda-form (function).
hu.dwim.partial-eval/source/standard.lisppartial-eval.lisp (file).
source (module).
=layer-class-definer-for-standard-partial-eval-layer= (class).
=layered-function-definer-for-eval-function-call?= (method).
=layered-function-definer-for-exits-function-call-non-locally?= (method).
=layered-function-definer-for-function-call-return-type= (method).
=layered-function-definer-for-function-call-return-type= (method).
=layered-function-definer-for-function-call-return-value= (method).
=layered-function-definer-for-has-function-call-side-effect?= (method).
=layered-function-definer-for-partial-eval-function-call= (method).
=layered-function-definer-for-partial-eval-function-call= (method).
=layered-function-definer-for-partial-eval-function-call= (method).
=layered-function-definer-for-partial-eval-function-call= (method).
=layered-function-definer-for-partial-eval-function-call= (method).
=layered-function-definer-for-partial-eval-function-call= (method).
=layered-function-definer-for-partial-eval-function-call= (method).
=layered-function-definer-for-partial-eval-function-call= (method).
=layered-function-definer-for-partial-eval-function-call= (method).
=layered-function-definer-for-partial-eval-function-call= (method).
=layered-function-definer-for-partial-eval-function-call= (method).
=layered-function-definer-for-partial-eval-function-call= (method).
=layered-function-definer-for-partial-eval-function-call= (method).
=layered-function-definer-for-partial-eval-function-call= (method).
=layered-function-definer-for-partial-eval-function-call= (method).
=layered-function-definer-for-partial-eval-function-call= (method).
=layered-function-definer-for-partial-eval-function-call= (method).
=layered-function-definer-for-partial-eval-function-call= (method).
=layered-function-definer-for-partial-eval-function-call= (method).
=layered-function-definer-for-partial-eval-function-call= (method).
=layered-function-definer-for-partial-eval-function-call= (method).
has-common-subclass? (function).
hu.dwim.partial-eval/source/util.lisppackage.lisp (file).
source (module).
block-referenced? (function).
constant-values (function).
constant-values? (function).
current-layer-prototype (function).
make-free-application-form (function).
make-progn-form (function).
make-progn-form-body (function).
variable-referenced? (function).
Packages are listed by definition order.
hu.dwim.partial-evalcontextl.
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.
collect-non-local-exits (function).
collect-return-values (function).
collect-side-effects (function).
eval-function-call? (function).
exits-function-call-non-locally? (function).
exits-non-locally? (function).
function-call-return-type (function).
function-call-return-value (function).
has-function-call-side-effect? (function).
has-side-effect? (function).
inline-function-call? (function).
lookup-variable-value? (function).
partial-eval (function).
partial-eval-form (function).
partial-eval-function-call (function).
partial-eval-implicit-progn (function).
remove-variable-binding (function).
return-type (function).
return-value (function).
returns-locally? (function).
returns-new-allocation? (function).
variable-binding (function).
(setf variable-binding) (function).
variable-type (function).
(setf variable-type) (function).
*definition-lambda-forms* (special variable).
*environment* (special variable).
*function-call-inline-level* (special variable).
*function-call-inline-limit* (special variable).
*tagbody-go-unroll-limit* (special variable).
=layer-class-definer-for-partial-eval-layer= (class).
=layer-class-definer-for-standard-partial-eval-layer= (class).
=layered-function-definer-for-collect-non-local-exits= (generic function).
=layered-function-definer-for-collect-return-values= (generic function).
=layered-function-definer-for-collect-side-effects= (generic function).
=layered-function-definer-for-eval-function-call?= (generic function).
=layered-function-definer-for-exits-function-call-non-locally?= (generic function).
=layered-function-definer-for-exits-non-locally?= (generic function).
=layered-function-definer-for-function-call-return-type= (generic function).
=layered-function-definer-for-function-call-return-value= (generic function).
=layered-function-definer-for-has-function-call-side-effect?= (generic function).
=layered-function-definer-for-has-side-effect?= (generic function).
=layered-function-definer-for-inline-function-call?= (generic function).
=layered-function-definer-for-lookup-variable-value?= (generic function).
=layered-function-definer-for-partial-eval-form= (generic function).
=layered-function-definer-for-partial-eval-function-call= (generic function).
=layered-function-definer-for-partial-eval-implicit-progn= (generic function).
=layered-function-definer-for-return-type= (generic function).
=layered-function-definer-for-return-value= (generic function).
=layered-function-definer-for-returns-locally?= (generic function).
=layered-function-definer-for-returns-new-allocation?= (generic function).
always? (function).
assumptions-of (generic reader).
(setf assumptions-of) (generic writer).
block-referenced? (function).
clear-definition-lambda-forms (function).
clone-environment (function).
constant-values (function).
constant-values? (function).
current-layer-prototype (function).
environment (class).
environmentp (function).
eval-functions-of (generic reader).
(setf eval-functions-of) (generic writer).
extend-assumptions (function).
extend-variable-bindings (function).
fork-environment (function).
has-common-subclass? (function).
inline-functions-of (generic reader).
(setf inline-functions-of) (generic writer).
lookup-variable-values-of (generic reader).
(setf lookup-variable-values-of) (generic writer).
make-free-application-form (function).
make-function-lambda-form (generic function).
make-generic-function-discriminating-form (function).
make-generic-method-lambda-form (function).
make-progn-form (function).
make-progn-form-body (function).
may-and (function).
may-and* (function).
may-merge (function).
may-merge* (function).
may-not (function).
may-or (function).
may-or* (function).
may-type (type).
never? (function).
non-local-exit-free-functions-of (generic reader).
(setf non-local-exit-free-functions-of) (generic writer).
partial-eval-lambda-list (function).
partial-eval-layer-p (function).
partial-eval-variable-binding-body (function).
partial-eval.debug (macro).
partial-eval.dribble (macro).
partial-eval.error (macro).
partial-eval.fatal (macro).
partial-eval.info (macro).
partial-eval.warn (macro).
side-effect-free-functions-of (generic reader).
(setf side-effect-free-functions-of) (generic writer).
types-of (generic reader).
(setf types-of) (generic writer).
unknown? (function).
variable-referenced? (function).
Definitions are sorted by export status, category, package, and then by lexicographic order.
Takes an AST and returns all possible non local exits in a list.
Takes an AST and returns all possible return values in a list.
Takes an AST and returns all possible side effects in a list.
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.
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.
Takes an AST and returns one of :NEVER, :UNKNOWN or :ALWAYS depending on the non local exits in all possible environments.
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.
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.
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.
Takes an AST and returns one of :NEVER, :UNKNOWN or :ALWAYS depending on the side effects in all possible environments.
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.
Takes the original AST, and the variable NAME symbol. Returns TRUE if the value should be looked up at partial eval time, FALSE otherwise.
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.
This function is the recursive variant of PARTIAL-EVAL. Takes an AST and returns the partially evaluated AST.
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.
Takes an implicit progn AST and returns the partially evaluated body.
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.
Takes an AST and returns an AST that gives the return value when the original AST would return locally, otherwise NIL.
Takes an AST and returns one of :NEVER, :UNKNOWN or :ALWAYS depending on the local returns in all possible environments.
Takes an AST and returns one of :NEVER, :UNKNOWN, or :ALWAYS depending on the allocation of the returned value in all possible environments.
environment)) ¶A list of alternating name value pairs, where name is a symbol and value is a walked-form
hu.dwim.walker.
environment)) ¶A list of alternating name value pairs, where name is a symbol and value is a walked-form
hu.dwim.walker.
walked-lexical-application-form)) ¶setq-form)) ¶free-application-form)) ¶variable-reference-form)) ¶the-form)) ¶go-form)) ¶go-tag-form)) ¶return-from-form)) ¶implicit-progn-mixin)) ¶if-form)) ¶constant-form)) ¶walked-form)) ¶block-form)) ¶implicit-progn-mixin)) ¶walked-form)) ¶free-application-form)) ¶implicit-progn-mixin)) ¶constant-form)) ¶=layer-class-definer-for-standard-partial-eval-layer=) (ast free-application-form) operator arguments) ¶=layer-class-definer-for-partial-eval-layer=) (ast free-application-form) operator arguments) ¶free-application-form) operator arguments) ¶=layer-class-definer-for-standard-partial-eval-layer=) (ast free-application-form) operator arguments) ¶=layer-class-definer-for-partial-eval-layer=) (ast free-application-form) operator arguments) ¶free-application-form) operator arguments) ¶free-application-form)) ¶function-object-form)) ¶lambda-function-form)) ¶walked-lexical-application-form)) ¶lexical-variable-binding-form)) ¶variable-reference-form)) ¶the-form)) ¶go-form)) ¶go-tag-form)) ¶return-from-form)) ¶block-form)) ¶binder-form-mixin)) ¶implicit-progn-mixin)) ¶if-form)) ¶constant-form)) ¶walked-form)) ¶=layer-class-definer-for-standard-partial-eval-layer=) (ast free-application-form) (operator (eql cons)) arguments) ¶=layer-class-definer-for-standard-partial-eval-layer=) (ast free-application-form) (operator (eql list)) arguments) ¶free-application-form) operator arguments) ¶=layer-class-definer-for-standard-partial-eval-layer=) (ast free-application-form) (operator (eql not)) arguments) ¶free-application-form) operator arguments) ¶=layer-class-definer-for-standard-partial-eval-layer=) (ast free-application-form) operator arguments) ¶=layer-class-definer-for-partial-eval-layer=) (ast free-application-form) operator arguments) ¶free-application-form) operator arguments) ¶free-application-form)) ¶walked-lexical-application-form)) ¶function-object-form)) ¶lambda-function-form)) ¶lexical-variable-binding-form)) ¶variable-reference-form)) ¶the-form)) ¶setq-form)) ¶go-form)) ¶go-tag-form)) ¶return-from-form)) ¶binder-form-mixin)) ¶implicit-progn-mixin)) ¶if-form)) ¶constant-form)) ¶walked-form)) ¶=layer-class-definer-for-partial-eval-layer=) (ast free-application-form) operator arguments) ¶free-application-form) operator arguments) ¶=layer-class-definer-for-partial-eval-layer=) (ast variable-reference-form) name) ¶variable-reference-form) name) ¶symbol-macrolet-form)) ¶locally-form)) ¶the-form)) ¶lambda-application-form)) ¶lexical-application-form)) ¶labels-form)) ¶flet-form)) ¶macrolet-form)) ¶multiple-value-call-form)) ¶free-application-form)) ¶lambda-function-form)) ¶free-function-object-form)) ¶walked-lexical-function-object-form)) ¶special-variable-reference-form)) ¶variable-reference-form)) ¶let*-form)) ¶let-form)) ¶setq-form)) ¶go-form)) ¶go-tag-form)) ¶tagbody-form)) ¶return-from-form)) ¶block-form)) ¶multiple-value-prog1-form)) ¶progn-form)) ¶if-form)) ¶constant-form)) ¶=layer-class-definer-for-standard-partial-eval-layer=) (ast free-application-form) (operator (eql getf)) arguments) ¶=layer-class-definer-for-standard-partial-eval-layer=) (ast free-application-form) (operator (eql *)) arguments) ¶=layer-class-definer-for-standard-partial-eval-layer=) (ast free-application-form) (operator (eql class-of)) arguments) ¶=layer-class-definer-for-standard-partial-eval-layer=) (ast free-application-form) (operator (eql subtypep)) arguments) ¶=layer-class-definer-for-standard-partial-eval-layer=) (ast free-application-form) (operator (eql typep)) arguments) ¶=layer-class-definer-for-standard-partial-eval-layer=) (ast free-application-form) (operator (eql consp)) arguments) ¶=layer-class-definer-for-standard-partial-eval-layer=) (ast free-application-form) (operator (eql endp)) arguments) ¶=layer-class-definer-for-standard-partial-eval-layer=) (ast free-application-form) (operator (eql null)) arguments) ¶=layer-class-definer-for-standard-partial-eval-layer=) (ast free-application-form) (operator (eql list*)) arguments) ¶=layer-class-definer-for-standard-partial-eval-layer=) (ast free-application-form) (operator (eql list)) arguments) ¶=layer-class-definer-for-standard-partial-eval-layer=) (ast free-application-form) (operator (eql cddr)) arguments) ¶=layer-class-definer-for-standard-partial-eval-layer=) (ast free-application-form) (operator (eql cdar)) arguments) ¶=layer-class-definer-for-standard-partial-eval-layer=) (ast free-application-form) (operator (eql cadr)) arguments) ¶=layer-class-definer-for-standard-partial-eval-layer=) (ast free-application-form) (operator (eql caar)) arguments) ¶=layer-class-definer-for-standard-partial-eval-layer=) (ast free-application-form) (operator (eql cdr)) arguments) ¶=layer-class-definer-for-standard-partial-eval-layer=) (ast free-application-form) (operator (eql car)) arguments) ¶=layer-class-definer-for-standard-partial-eval-layer=) (ast free-application-form) (operator (eql funcall)) arguments) ¶=layer-class-definer-for-standard-partial-eval-layer=) (ast free-application-form) (operator (eql apply)) arguments) ¶=layer-class-definer-for-standard-partial-eval-layer=) (ast free-application-form) (operator (eql values)) arguments) ¶=layer-class-definer-for-standard-partial-eval-layer=) (ast free-application-form) (operator (eql atom)) arguments) ¶=layer-class-definer-for-standard-partial-eval-layer=) (ast free-application-form) (operator (eql eql)) arguments) ¶free-application-form) operator arguments) ¶free-application-form)) ¶variable-reference-form)) ¶constant-form)) ¶walked-form)) ¶free-application-form)) ¶block-form)) ¶implicit-progn-mixin)) ¶constant-form)) ¶walked-form)) ¶implicit-progn-mixin)) ¶go-form)) ¶return-from-form)) ¶constant-form)) ¶walked-form)) ¶environment)) ¶environment)) ¶A list of forms that evaluate to #t in the current environment
=layer-class-definer-for-partial-eval-layer=)) ¶automatically generated reader method
=layer-class-definer-for-partial-eval-layer=)) ¶automatically generated writer method
=layer-class-definer-for-partial-eval-layer=)) ¶automatically generated reader method
=layer-class-definer-for-partial-eval-layer=)) ¶automatically generated writer method
=layer-class-definer-for-partial-eval-layer=)) ¶automatically generated reader method
=layer-class-definer-for-partial-eval-layer=)) ¶automatically generated writer method
symbol)) ¶cons)) ¶function)) ¶generic-function)) ¶=layer-class-definer-for-partial-eval-layer=)) ¶automatically generated reader method
=layer-class-definer-for-partial-eval-layer=)) ¶automatically generated writer method
=layer-class-definer-for-partial-eval-layer=)) ¶automatically generated reader method
=layer-class-definer-for-partial-eval-layer=)) ¶automatically generated writer method
environment)) ¶environment)) ¶A list of alternating name type pairs, where name is a symbol and type is a type designator
standard-layer-object.
=layered-function-definer-for-eval-function-call?=.
=layered-function-definer-for-exits-function-call-non-locally?=.
=layered-function-definer-for-has-function-call-side-effect?=.
=layered-function-definer-for-inline-function-call?=.
=layered-function-definer-for-lookup-variable-value?=.
(setf eval-functions-of).
eval-functions-of.
(setf inline-functions-of).
inline-functions-of.
(setf lookup-variable-values-of).
lookup-variable-values-of.
(setf non-local-exit-free-functions-of).
non-local-exit-free-functions-of.
(setf side-effect-free-functions-of).
side-effect-free-functions-of.
:class
:eval-functions
:class
:inline-functions
:class
:side-effect-free-functions
:class
:non-local-exit-free-functions
:class
:lookup-variable-values
=layered-function-definer-for-eval-function-call?=.
=layered-function-definer-for-exits-function-call-non-locally?=.
=layered-function-definer-for-function-call-return-type=.
=layered-function-definer-for-function-call-return-type=.
=layered-function-definer-for-function-call-return-value=.
=layered-function-definer-for-has-function-call-side-effect?=.
=layered-function-definer-for-partial-eval-function-call=.
=layered-function-definer-for-partial-eval-function-call=.
=layered-function-definer-for-partial-eval-function-call=.
=layered-function-definer-for-partial-eval-function-call=.
=layered-function-definer-for-partial-eval-function-call=.
=layered-function-definer-for-partial-eval-function-call=.
=layered-function-definer-for-partial-eval-function-call=.
=layered-function-definer-for-partial-eval-function-call=.
=layered-function-definer-for-partial-eval-function-call=.
=layered-function-definer-for-partial-eval-function-call=.
=layered-function-definer-for-partial-eval-function-call=.
=layered-function-definer-for-partial-eval-function-call=.
=layered-function-definer-for-partial-eval-function-call=.
=layered-function-definer-for-partial-eval-function-call=.
=layered-function-definer-for-partial-eval-function-call=.
=layered-function-definer-for-partial-eval-function-call=.
=layered-function-definer-for-partial-eval-function-call=.
=layered-function-definer-for-partial-eval-function-call=.
=layered-function-definer-for-partial-eval-function-call=.
=layered-function-definer-for-partial-eval-function-call=.
=layered-function-definer-for-partial-eval-function-call=.
A list of forms that evaluate to #t in the current environment
:assumptions
A list of alternating name value pairs, where name is a symbol and value is a walked-form
:bindings
A list of alternating name type pairs, where name is a symbol and type is a type designator
:types
| Jump to: | (
=
A B C E F G H I L M N P R S T U V |
|---|
| Jump to: | (
=
A B C E F G H I L M N P R S T U V |
|---|
| Jump to: | *
A B E I L N S T |
|---|
| Jump to: | *
A B E I L N S T |
|---|
| Jump to: | =
A C E F H L M P S T U |
|---|
| Jump to: | =
A C E F H L M P S T U |
|---|