Either nil
, or one of the keywords :special
, :lexical
, :symbol-macro
and :constant
.
A boolean
An a-list
The function function-information
returns information about how function-name is bound in the environment env. function-name can be a symbol or setf
function name.
The value of kind will be as follows:
There is no information about variable in env
function-name has a macro binding in env
function-name has a function binding in env
function-name has a special operator binding in env
localp will be true if function-name is bound by a form that has indefinite scope (for example flet
) or false if function-name has global scope (for example defun
).
decls is an a-list of declarations that refer to function-name. The cdr
of each pair is specified according to the car
of the pair as follows:
The cdr
is non-nil if function-name is declared dynamic-extent
in env.
The cdr
is inline or notinline if function-name is explicitly declared inline
or notinline
in env. The cdr
is nil
(or the pair is omitted) if this information is not known.
The cdr
is the type specifier that is declared for function-name in env if any.
augment-environment
declaration-information
define-declaration
map-environment
variable-information
LispWorks User Guide and Reference Manual - 20 Sep 2017