Trait Scope
Source pub trait Scope: Debug {
Show 14 methods
// 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 set_return_value(&mut self, value: Data);
fn set_if_state(&mut self, state: IfState);
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 get_call_scope(&self) -> Option<Rc<RefCell<CallScope>>> { ... }
fn get_file_module(&self) -> Option<ScopeRef> { ... }
fn get_if_state(&self) -> Option<IfState> { ... }
fn to_string(&self) -> String { ... }
}