Struct lucia_lang::code::Code
source · pub struct Code {
pub params: Vec<String>,
pub variadic: Option<String>,
pub kind: FunctionKind,
pub code: Vec<OpCode>,
pub consts: Vec<ConstlValue>,
pub local_names: Vec<String>,
pub global_names: Vec<String>,
pub upvalue_names: Vec<(String, usize, usize)>,
pub def_upvalue_count: usize,
pub stack_size: usize,
}Expand description
A Code, generated by codegen and executed in LVM.
Fields§
§params: Vec<String>Name of parameters.
variadic: Option<String>Name of variadic parameter.
kind: FunctionKindFunciton kind.
code: Vec<OpCode>Bytecode, a list of OpCodes.
consts: Vec<ConstlValue>List of constants used in the bytecode.
local_names: Vec<String>List of local names.
global_names: Vec<String>List of global names.
upvalue_names: Vec<(String, usize, usize)>List of Upvalue information.
def_upvalue_count: usizeThe count of upvalues defined in the funciton.
stack_size: usizeThe required virtual machine stack space.