Type Alias AsmOperation

Source
pub type AsmOperation = SerdeOperation;

Aliased Type§

enum AsmOperation {
    Expression(SerdeExpression),
    MakeRegister {
        name: String,
        module_name: Option<String>,
    },
    DropRegister {
        index: usize,
    },
    PushFromRegister {
        index: usize,
    },
    PopToRegister {
        index: usize,
    },
    CallFunction {
        name: String,
        module_name: Option<String>,
        type_name: Option<String>,
        visibility: Option<Visibility>,
    },
    BranchScope {
        script_success: Vec<SerdeOperation>,
        script_failure: Option<Vec<SerdeOperation>>,
    },
    LoopScope {
        script: Vec<SerdeOperation>,
    },
    PushScope {
        script: Vec<SerdeOperation>,
    },
    PopScope,
}

Variants§

§

Expression(SerdeExpression)

§

MakeRegister

Fields

§name: String
§module_name: Option<String>
§

DropRegister

Fields

§index: usize
§

PushFromRegister

Fields

§index: usize
§

PopToRegister

Fields

§index: usize
§

CallFunction

Fields

§name: String
§module_name: Option<String>
§type_name: Option<String>
§visibility: Option<Visibility>
§

BranchScope

Fields

§script_success: Vec<SerdeOperation>
§script_failure: Option<Vec<SerdeOperation>>
§

LoopScope

Fields

§

PushScope

Fields

§

PopScope