Enum adana_script_core::TreeNodeValue
source · pub enum TreeNodeValue {
Show 21 variants
Break,
EarlyReturn(Option<Value>),
Drop(Vec<Value>),
VariableUnused,
VariableAssign(Option<String>),
VariableArrayAssign {
name: String,
index: Value,
},
Ops(Operator),
Primitive(Primitive),
VariableRef(String),
BuiltInFunction(BuiltInFunctionType),
IfExpr(Value),
FString(String, Vec<(String, Value)>),
WhileExpr(Value),
Array(Vec<Value>),
Struct(BTreeMap<String, Value>),
StructAccess {
struc: Value,
key: Primitive,
},
ArrayAccess {
index: Value,
array: Value,
},
Function(Value),
FunctionCall(Value),
Foreach(Value),
Null,
}
Variants§
Break
EarlyReturn(Option<Value>)
Drop(Vec<Value>)
VariableUnused
VariableAssign(Option<String>)
VariableArrayAssign
Ops(Operator)
Primitive(Primitive)
VariableRef(String)
BuiltInFunction(BuiltInFunctionType)
IfExpr(Value)
FString(String, Vec<(String, Value)>)
WhileExpr(Value)
Array(Vec<Value>)
Struct(BTreeMap<String, Value>)
StructAccess
ArrayAccess
Function(Value)
FunctionCall(Value)
Foreach(Value)
Null
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TreeNodeValue
impl RefUnwindSafe for TreeNodeValue
impl Send for TreeNodeValue
impl Sync for TreeNodeValue
impl Unpin for TreeNodeValue
impl UnwindSafe for TreeNodeValue
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more