Enum intuicio_essentials::core::prelude::ScriptOperation
source · pub enum ScriptOperation<'a, SE>where
SE: ScriptExpression,{
Show 13 variants
None,
Expression {
expression: SE,
},
DefineRegister {
query: StructQuery<'a>,
},
DropRegister {
index: usize,
},
PushFromRegister {
index: usize,
},
PopToRegister {
index: usize,
},
MoveRegister {
from: usize,
to: usize,
},
CallFunction {
query: FunctionQuery<'a>,
},
BranchScope {
scope_success: Arc<Vec<ScriptOperation<'a, SE>, Global>>,
scope_failure: Option<Arc<Vec<ScriptOperation<'a, SE>, Global>>>,
},
LoopScope {
scope: Arc<Vec<ScriptOperation<'a, SE>, Global>>,
},
PushScope {
scope: Arc<Vec<ScriptOperation<'a, SE>, Global>>,
},
PopScope,
ContinueScopeConditionally,
}Variants§
None
Expression
Fields
§
expression: SEDefineRegister
Fields
§
query: StructQuery<'a>DropRegister
PushFromRegister
PopToRegister
MoveRegister
CallFunction
Fields
§
query: FunctionQuery<'a>BranchScope
Fields
§
scope_success: Arc<Vec<ScriptOperation<'a, SE>, Global>>LoopScope
Fields
§
scope: Arc<Vec<ScriptOperation<'a, SE>, Global>>PushScope
Fields
§
scope: Arc<Vec<ScriptOperation<'a, SE>, Global>>