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§
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
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".