[][src]Trait falcon::translator::Translator

pub trait Translator {
    fn translate_block(
        &self,
        bytes: &[u8],
        address: u64
    ) -> Result<BlockTranslationResult>; fn translate_function(
        &self,
        memory: &dyn TranslationMemory,
        function_address: u64
    ) -> Result<Function> { ... }
fn translate_function_extended(
        &self,
        memory: &dyn TranslationMemory,
        function_address: u64,
        manual_edges: Vec<(u64, u64, Option<Expression>)>
    ) -> Result<Function> { ... } }

A generic translation trait, implemented by various architectures.

Required methods

fn translate_block(
    &self,
    bytes: &[u8],
    address: u64
) -> Result<BlockTranslationResult>

Translates a basic block

Loading content...

Provided methods

fn translate_function(
    &self,
    memory: &dyn TranslationMemory,
    function_address: u64
) -> Result<Function>

Translates a function

fn translate_function_extended(
    &self,
    memory: &dyn TranslationMemory,
    function_address: u64,
    manual_edges: Vec<(u64, u64, Option<Expression>)>
) -> Result<Function>

Translates a function

Provides additional options over translate_function

Loading content...

Implementors

impl Translator for Mips[src]

impl Translator for Mipsel[src]

impl Translator for Ppc[src]

impl Translator for Amd64[src]

impl Translator for X86[src]

Loading content...