binaryninja::language_representation

Trait LanguageRepresentationFunction

source
pub trait LanguageRepresentationFunction: Send + Sync {
    // Required methods
    fn on_token_emitter_init(&self, tokens: &HighLevelILTokenEmitter);
    fn expr_text(
        &self,
        il: &HighLevelILFunction,
        expr_index: HighLevelExpressionIndex,
        tokens: &HighLevelILTokenEmitter,
        settings: &DisassemblySettings,
        as_full_ast: bool,
        precedence: OperatorPrecedence,
        statement: bool,
    );
    fn begin_lines(
        &self,
        il: &HighLevelILFunction,
        expr_index: HighLevelExpressionIndex,
        tokens: &HighLevelILTokenEmitter,
    );
    fn end_lines(
        &self,
        il: &HighLevelILFunction,
        expr_index: HighLevelExpressionIndex,
        tokens: &HighLevelILTokenEmitter,
    );
    fn comment_start_string(&self) -> &str;
    fn comment_end_string(&self) -> &str;
    fn annotation_start_string(&self) -> &str;
    fn annotation_end_string(&self) -> &str;
}

Required Methods§

Implementors§