Previous: Stacks, Up: Evaluation Model [Contents][Index]
Return #t
if obj is a stack frame.
Return the previous frame of frame, or #f
if
frame is the first frame in its stack.
Return the name of the procedure being applied in frame, as a
symbol, or #f
if the procedure has no name.
Return the arguments of frame.
Accessors for the three VM registers associated with this frame: the frame pointer (fp), instruction pointer (ip), and stack pointer (sp), respectively. See VM Concepts, for more information.
Accessors for the three saved VM registers in a frame: the previous frame pointer, the single-value return address, and the multiple-value return address. See Stack Layout, for more information.
Return a list of binding records indicating the local variables that are live in a frame.
Fetch the bindings in frame, and return the first one whose name
is var, or #f
otherwise.
Accessors for the various fields in a binding. The implicit “callee” argument is index 0, the first argument is index 1, and so on to the end of the arguments. After that are temporary variables. Note that if a variable is dead, it might not be available.
Accessors for the values of local variables in a frame.
Display a procedure application frame to the output port port. indent specifies the indentation of the output.
Additionally, the (system vm frame)
module defines a number of
higher-level introspective procedures, for example to retrieve the names
of local variables, and the source location to correspond to a
frame. See its source code for more details.
Previous: Stacks, Up: Evaluation Model [Contents][Index]