Enum zen_expression::compiler::Opcode
source · pub enum Opcode<'a> {
Show 69 variants
Push(Variable<'a>),
Pop,
Rot,
Fetch,
FetchRootEnv,
FetchEnv(&'a str),
Negate,
Not,
Equal,
Jump(usize),
JumpIfTrue(usize),
JumpIfFalse(usize),
JumpIfNotNull(usize),
JumpIfEnd(usize),
JumpBackward(usize),
In,
Less,
More,
LessOrEqual,
MoreOrEqual,
Abs,
Average,
Median,
Mode,
Min,
Max,
Round,
Floor,
Ceil,
Sum,
Random,
Add,
Subtract,
Multiply,
Divide,
Modulo,
Exponent,
Interval {
left_bracket: &'a str,
right_bracket: &'a str,
},
Contains,
Keys,
Values,
DateFunction(&'a str),
DateManipulation(&'a str),
Uppercase,
Lowercase,
StartsWith,
EndsWith,
Matches,
FuzzyMatch,
Join,
Split,
Extract,
Slice,
Array,
Len,
ParseDateTime,
ParseTime,
ParseDuration,
IncrementIt,
IncrementCount,
GetCount,
GetLen,
Pointer,
Begin,
End,
Flatten,
GetType,
TypeConversion(TypeConversionKind),
TypeCheck(TypeCheckKind),
}Expand description
Machine code interpreted by VM
Variants§
Push(Variable<'a>)
Pop
Rot
Fetch
FetchRootEnv
FetchEnv(&'a str)
Negate
Not
Equal
Jump(usize)
JumpIfTrue(usize)
JumpIfFalse(usize)
JumpIfNotNull(usize)
JumpIfEnd(usize)
JumpBackward(usize)
In
Less
More
LessOrEqual
MoreOrEqual
Abs
Average
Median
Mode
Min
Max
Round
Floor
Ceil
Sum
Random
Add
Subtract
Multiply
Divide
Modulo
Exponent
Interval
Contains
Keys
Values
DateFunction(&'a str)
DateManipulation(&'a str)
Uppercase
Lowercase
StartsWith
EndsWith
Matches
FuzzyMatch
Join
Split
Extract
Slice
Array
Len
ParseDateTime
ParseTime
ParseDuration
IncrementIt
IncrementCount
GetCount
GetLen
Pointer
Begin
End
Flatten
GetType
TypeConversion(TypeConversionKind)
TypeCheck(TypeCheckKind)
Trait Implementations§
impl<'a> Eq for Opcode<'a>
impl<'a> StructuralPartialEq for Opcode<'a>
Auto Trait Implementations§
impl<'a> Freeze for Opcode<'a>
impl<'a> !RefUnwindSafe for Opcode<'a>
impl<'a> !Send for Opcode<'a>
impl<'a> !Sync for Opcode<'a>
impl<'a> Unpin for Opcode<'a>
impl<'a> !UnwindSafe for Opcode<'a>
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