Expand description
The main bytecode interpeter.
Modulesยง
- opcode ๐
Structsยง
- Handler ๐A handler for a condition-case. These are stored in a vector in the VM and added/removed via bytecodes.
- Program
Counter ๐An program counter. This is implemented as a bound checked range pointer. - Rooted
Handler ๐Automatically derived from Handler via#[derive(Trace)]
- RootedVM ๐Automatically derived from VM via
#[derive(Trace)]
- VM ๐The bytecode VM. This hold all the current call frames and handlers. The execution stack is part of the Environment.
Functionsยง
- byte_
code ๐ - call ๐
- fetch_
bytecode ๐ - num_
of_ ๐fill_ args Number of arguments needed to fill out the remaining slots on the stack. If a function has 3 required args and 2 optional, and it is called with 4 arguments, then 1 will be returned. Indicating that 1 additionalnil
argument should be added to the stack.