nil
or one of the keywords :special
, :lexical
, :symbol-macro
and :constant
.
A boolean
An a-list
The function variable-information
returns information about how the variable symbol is bound in the environment env.
The value of kind will be as follows:
There is no information about variable in env
variable has a special binding in env
variable has a lexical binding in env
variable has a symbol-macro binding in env
variable has a constant binding in env
localp will be true if variable is bound by a form that has lexical scope (for example let
, lambda
) or false if variable has global scope (for example defvar
).
decls is an a-list of declarations that refer to variable. The cdr
of each pair is specified according to the car
of the pair as follows:
The cdr
is non-nil if variable is declared dynamic-extent
in env.
The cdr
is non-nil if variable is declared ignore
in env.
The cdr
is the type specifier that is declared for variable in env if any.
variable-information
is part of the environment access API which is based on that specified in
Common Lisp: the Language (2nd Edition)
.
augment-environment
declaration-information
define-declaration
function-information
map-environment
LispWorks User Guide and Reference Manual - 20 Sep 2017