Struct rurtle::environ::stack::Frame [] [src]

pub struct Frame {
    pub locals: HashMap<String, Value>,
    pub should_return: bool,
    pub return_value: Option<Value>,
    pub fn_name: String,
    pub is_global: bool,
}

A Frame contains information about the current function.

A new Frame is constructed each time you enter a function

Fields

locals

Local variables for the function

should_return

If this flag is set, the current function should return

return_value

Value that the current function should return (if any)

fn_name

Name of the function

is_global

Flag indicating if this frame is the global frame

Trait Implementations

impl Default for Frame

fn default() -> Frame

Derived Implementations

impl Clone for Frame

fn clone(&self) -> Frame

fn clone_from(&mut self, source: &Self)

impl Debug for Frame

fn fmt(&self, __arg_0: &mut Formatter) -> Result