pub enum OpCode {
Show 37 variants
PUSH,
POP,
CONST,
DEFGLB,
GETGLB,
DEFLCL,
GETLCL,
GETFREE,
ADD,
SUB,
PRODUCT,
DIVIDE,
MOD,
BANG,
NEG,
CGT,
CGTE,
CLT,
CLTE,
CEQ,
CNEQ,
AND,
OR,
BAND,
BOR,
JMP,
JIS,
JNS,
JEQ,
JNEQ,
ARRAY,
INDEX,
CALL,
RETN,
RETV,
CLOSURE,
GETCUR,
}Expand description
Raw opcode
Variants§
PUSH
POP
CONST
DEFGLB
Define global
GETGLB
Get global
DEFLCL
Define local
GETLCL
Get local
GETFREE
ADD
SUB
PRODUCT
DIVIDE
MOD
BANG
NEG
CGT
CGTE
CLT
CLTE
CEQ
CNEQ
AND
Logical AND
OR
Logical OR
BAND
Bit AND
BOR
Bit OR
JMP
JIS
jump if state
JNS
jump if not state
JEQ
JNEQ
ARRAY
INDEX
CALL
RETN
Return
RETV
Return with value
CLOSURE
Create a closure
GETCUR
Get current function
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for OpCode
impl RefUnwindSafe for OpCode
impl Send for OpCode
impl Sync for OpCode
impl Unpin for OpCode
impl UnwindSafe for OpCode
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