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 { ... }
}

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 set_return_value(&mut self, value: Data)

Source

fn set_if_state(&mut self, state: IfState)

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§