Trait moras::interface::assembler::Assembler

source ·
pub trait Assembler<IS>: Send + Sync{
    // Required methods
    fn assemble(
        &mut self,
        ast: ParserResult<IS>,
    ) -> Result<AssembleResult<IS>, Vec<AssemblyError>>;
    fn update_config(&mut self, config: &AssemblerConfig);
    fn dump(
        &mut self,
        ast: ParserResult<IS>,
    ) -> Result<Memory, Vec<AssemblyError>>;
}

Required Methods§

source

fn assemble( &mut self, ast: ParserResult<IS>, ) -> Result<AssembleResult<IS>, Vec<AssemblyError>>

source

fn update_config(&mut self, config: &AssemblerConfig)

source

fn dump(&mut self, ast: ParserResult<IS>) -> Result<Memory, Vec<AssemblyError>>

Implementors§