Enum jazz_vm::opcode::OpCode[][src]

pub enum OpCode {
    Nop,
    LoadNull,
    LoadInt(i64),
    LoadFloat(f64),
    LoadString(String),
    LoadBool(bool),
    LoadThis,
    Pop,
    Dup,
    InitLocal(usize),
    GetLocal(usize),
    SetLocal(usize),
    GetArgument(usize),
    GetNArguments,
    GetVariable,
    SetVariable,
    GetStatic,
    SetStatic,
    GetField,
    SetField,
    Call(usize),
    CallField(usize),
    Branch(usize),
    ConditionalBranch(usizeusize),
    GotoIfTrue(usize),
    GotoIfFalse(usize),
    Goto(usize),
    Return,
    Add,
    Sub,
    Mul,
    Div,
    Mod,
    Pow,
    IntAdd,
    IntSub,
    IntMul,
    IntDiv,
    IntMod,
    IntPow,
    FloatAdd,
    FloatSub,
    FloatMul,
    FloatDiv,
    FloatPowi,
    FloatPowf,
    StringAdd,
    CastToFloat,
    CastToInt,
    CastToBool,
    CastToString,
    And,
    Or,
    Not,
    TestLt,
    TestLe,
    TestEq,
    TestNe,
    TestGe,
    TestGt,
    Rotate2,
    Rotate3,
    RotateReverse(usize),
    Select(SelectTypeVec<OpCode>, Vec<OpCode>),
    Rt(RtOpCode),
}

Инструции виртуальной машины.

P.S Rt инструкции используются только для внутреннего использования оптимизатором и они не будут проходить проверку кода при вызове функции

Variants

Methods

impl OpCode
[src]

Trait Implementations

impl Clone for OpCode
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Debug for OpCode
[src]

Formats the value using the given formatter. Read more

impl PartialEq for OpCode
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Auto Trait Implementations

impl Send for OpCode

impl Sync for OpCode