Struct oxygengine_script_flow::vm::Vm [−][src]
pub struct Vm { /* fields omitted */ }
Implementations
impl Vm
[src]
impl Vm
[src]pub fn new(ast: Program) -> Result<Self, VmError>
[src]
pub fn version_range() -> (usize, usize)
[src]
pub fn register_operation<T>(&mut self, name: &str, operator: T) where
T: VmOperation + 'static,
[src]
T: VmOperation + 'static,
pub fn unregister_operator(&mut self, name: &str) -> bool
[src]
pub fn global_variable_value(&self, name: &str) -> Result<Reference, VmError>
[src]
pub fn set_global_variable_value(
&mut self,
name: &str,
value: Reference
) -> Result<Reference, VmError>
[src]
&mut self,
name: &str,
value: Reference
) -> Result<Reference, VmError>
pub fn run_event(
&mut self,
name: &str,
inputs: Vec<Reference>
) -> Result<Guid, VmError>
[src]
&mut self,
name: &str,
inputs: Vec<Reference>
) -> Result<Guid, VmError>
pub fn destroy_event(&mut self, guid: Guid) -> Result<(), VmError>
[src]
pub fn get_completed_event(&mut self, guid: Guid) -> Option<Vec<Reference>>
[src]
pub fn get_completed_events(
&mut self
) -> impl Iterator<Item = (Guid, Vec<Reference>)>
[src]
&mut self
) -> impl Iterator<Item = (Guid, Vec<Reference>)>