[][src]Enum msc::Cmd

pub enum Cmd {
    Nop,
    Unk1,
    Begin {
        arg_count: u16,
        var_count: u16,
    },
    End,
    Jump {
        loc: u32,
    },
    Jump5 {
        loc: u32,
    },
    Return6,
    Return7,
    Return8,
    Return9,
    PushInt {
        val: u32,
    },
    PushVar {
        var_type: u8,
        var_num: u16,
    },
    ErrorC,
    PushShort {
        val: u16,
    },
    AddI,
    SubI,
    MultI,
    DivI,
    ModI,
    NegI,
    IncI {
        var_type: u8,
        var_num: u16,
    },
    DecI {
        var_type: u8,
        var_num: u16,
    },
    AndI,
    OrI,
    NotI,
    XorI,
    ShiftL,
    ShiftR,
    SetVar {
        var_type: u8,
        var_num: u16,
    },
    AddVarBy {
        var_type: u8,
        var_num: u16,
    },
    SubVarBy {
        var_type: u8,
        var_num: u16,
    },
    MultVarBy {
        var_type: u8,
        var_num: u16,
    },
    DivVarBy {
        var_type: u8,
        var_num: u16,
    },
    ModVarBy {
        var_type: u8,
        var_num: u16,
    },
    AndVarBy {
        var_type: u8,
        var_num: u16,
    },
    OrVarBy {
        var_type: u8,
        var_num: u16,
    },
    XorVarBy {
        var_type: u8,
        var_num: u16,
    },
    Equals,
    NotEquals,
    LessThan,
    LessOrEqual,
    Greater,
    GreaterOrEqual,
    Not,
    PrintF {
        arg_count: u8,
    },
    Sys {
        arg_count: u8,
        sys_num: u8,
    },
    Try {
        loc: u32,
    },
    CallFunc {
        arg_count: u8,
    },
    CallFunc2 {
        arg_count: u8,
    },
    CallFunc3 {
        arg_count: u8,
    },
    Push,
    Pop,
    If {
        loc: u32,
    },
    IfNot {
        loc: u32,
    },
    Else {
        loc: u32,
    },
    Error37,
    IntToFloat {
        stack_pos: u8,
    },
    FloatToInt {
        stack_pos: u8,
    },
    AddF,
    SubF,
    MultF,
    DivF,
    NegF,
    IncF {
        var_type: u8,
        var_num: u16,
    },
    DecF {
        var_type: u8,
        var_num: u16,
    },
    VarSetF {
        var_type: u8,
        var_num: u16,
    },
    AddVarByF {
        var_type: u8,
        var_num: u16,
    },
    SubVarByF {
        var_type: u8,
        var_num: u16,
    },
    MultVarByF {
        var_type: u8,
        var_num: u16,
    },
    DivVarByF {
        var_type: u8,
        var_num: u16,
    },
    EqualsF,
    NotEqualsF,
    LessThanF,
    LessOrEqualF,
    GreaterF,
    GreaterOrEqualF,
    Error4C,
    Exit,
}

Variants

NopUnk1Begin

Fields of Begin

arg_count: u16var_count: u16
EndJump

Fields of Jump

loc: u32
Jump5

Fields of Jump5

loc: u32
Return6Return7Return8Return9PushInt

Fields of PushInt

val: u32
PushVar

Fields of PushVar

var_type: u8var_num: u16
ErrorCPushShort

Fields of PushShort

val: u16
AddISubIMultIDivIModINegIIncI

Fields of IncI

var_type: u8var_num: u16
DecI

Fields of DecI

var_type: u8var_num: u16
AndIOrINotIXorIShiftLShiftRSetVar

Fields of SetVar

var_type: u8var_num: u16
AddVarBy

Fields of AddVarBy

var_type: u8var_num: u16
SubVarBy

Fields of SubVarBy

var_type: u8var_num: u16
MultVarBy

Fields of MultVarBy

var_type: u8var_num: u16
DivVarBy

Fields of DivVarBy

var_type: u8var_num: u16
ModVarBy

Fields of ModVarBy

var_type: u8var_num: u16
AndVarBy

Fields of AndVarBy

var_type: u8var_num: u16
OrVarBy

Fields of OrVarBy

var_type: u8var_num: u16
XorVarBy

Fields of XorVarBy

var_type: u8var_num: u16
EqualsNotEqualsLessThanLessOrEqualGreaterGreaterOrEqualNotPrintF

Fields of PrintF

arg_count: u8
Sys

Fields of Sys

arg_count: u8sys_num: u8
Try

Fields of Try

loc: u32
CallFunc

Fields of CallFunc

arg_count: u8
CallFunc2

Fields of CallFunc2

arg_count: u8
CallFunc3

Fields of CallFunc3

arg_count: u8
PushPopIf

Fields of If

loc: u32
IfNot

Fields of IfNot

loc: u32
Else

Fields of Else

loc: u32
Error37IntToFloat

Fields of IntToFloat

stack_pos: u8
FloatToInt

Fields of FloatToInt

stack_pos: u8
AddFSubFMultFDivFNegFIncF

Fields of IncF

var_type: u8var_num: u16
DecF

Fields of DecF

var_type: u8var_num: u16
VarSetF

Fields of VarSetF

var_type: u8var_num: u16
AddVarByF

Fields of AddVarByF

var_type: u8var_num: u16
SubVarByF

Fields of SubVarByF

var_type: u8var_num: u16
MultVarByF

Fields of MultVarByF

var_type: u8var_num: u16
DivVarByF

Fields of DivVarByF

var_type: u8var_num: u16
EqualsFNotEqualsFLessThanFLessOrEqualFGreaterFGreaterOrEqualFError4CExit

Methods

impl Cmd[src]

pub fn value(&self) -> u8[src]

Trait Implementations

impl Copy for Cmd[src]

impl Clone for Cmd[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Debug for Cmd[src]

Auto Trait Implementations

impl Send for Cmd

impl Sync for Cmd

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.