[][src]Trait wasmer_runtime_core::codegen::FunctionCodeGenerator

pub trait FunctionCodeGenerator<E: Debug> {
    fn feed_return(&mut self, ty: WpType) -> Result<(), E>;
fn feed_param(&mut self, ty: WpType) -> Result<(), E>;
fn feed_local(&mut self, ty: WpType, n: usize, loc: u32) -> Result<(), E>;
fn begin_body(&mut self, module_info: &ModuleInfo) -> Result<(), E>;
fn feed_event(
        &mut self,
        op: Event,
        module_info: &ModuleInfo,
        source_loc: u32
    ) -> Result<(), E>;
fn finalize(&mut self) -> Result<(), E>; }

The function-scope code generator trait.

Required methods

fn feed_return(&mut self, ty: WpType) -> Result<(), E>

Sets the return type.

fn feed_param(&mut self, ty: WpType) -> Result<(), E>

Adds a parameter to the function.

fn feed_local(&mut self, ty: WpType, n: usize, loc: u32) -> Result<(), E>

Adds n locals to the function.

fn begin_body(&mut self, module_info: &ModuleInfo) -> Result<(), E>

Called before the first call to feed_opcode.

fn feed_event(
    &mut self,
    op: Event,
    module_info: &ModuleInfo,
    source_loc: u32
) -> Result<(), E>

Called for each operator.

fn finalize(&mut self) -> Result<(), E>

Finalizes the function.

Loading content...

Implementors

Loading content...