Trait bean_script::scope::Scope

source ·
pub trait Scope: Debug {
    // Required methods
    fn has_function(&self, name: &str) -> bool;
    fn get_function(&self, name: &str) -> Option<Function>;
    fn set_function(&mut self, name: &str, function: Function);
    fn delete_function(&mut self, name: &str);
    fn get_call_scope(&self) -> Option<Rc<RefCell<CallScope>>>;
    fn set_return_value(&mut self, value: Data);
    fn get_function_list(&self) -> HashMap<String, Function>;
    fn as_any(&self) -> &dyn Any;
    fn as_mut(&mut self) -> &mut dyn Any;

    // Provided methods
    fn parent(&self) -> Option<ScopeRef> { ... }
    fn to_string(&self) -> String { ... }
}

Required Methods§

source

fn has_function(&self, name: &str) -> bool

source

fn get_function(&self, name: &str) -> Option<Function>

source

fn set_function(&mut self, name: &str, function: Function)

source

fn delete_function(&mut self, name: &str)

source

fn get_call_scope(&self) -> Option<Rc<RefCell<CallScope>>>

source

fn set_return_value(&mut self, value: Data)

source

fn get_function_list(&self) -> HashMap<String, Function>

source

fn as_any(&self) -> &dyn Any

source

fn as_mut(&mut self) -> &mut dyn Any

Provided Methods§

Implementors§