monkey-compiler 1.1.0

a compiler for monkeylang
Documentation
use crate::op_code::Instructions;
use object::Closure;

#[derive(Debug, Clone)]
pub struct Frame {
    pub cl: Closure,
    pub ip: i32,
    pub base_pointer: usize,
}

impl Frame {
    pub fn new(func: Closure, base_pointer: usize) -> Self {
        Frame {
            cl: func,
            ip: -1,
            base_pointer,
        }
    }

    pub fn instructions(&self) -> Instructions {
        return Instructions {
            data: self.cl.func.instructions.clone(),
        };
    }
}