Trait move_bytecode_viewer::interfaces::LeftScreen
source · pub trait LeftScreen {
type SourceIndex;
// Required methods
fn get_source_index_for_line(
&self,
line: usize,
column: usize
) -> Option<&Self::SourceIndex>;
fn backing_string(&self) -> String;
}Expand description
The LeftScreen trait is used to index the code.
Required Associated Types§
sourcetype SourceIndex
type SourceIndex
This is the type used for indexing the source code in the RightScreen trait. e.g., for
bytecode and using the source map, this would be a tuple of (FunctionDefinitionIndex, CodeOffset).
Required Methods§
sourcefn get_source_index_for_line(
&self,
line: usize,
column: usize
) -> Option<&Self::SourceIndex>
fn get_source_index_for_line( &self, line: usize, column: usize ) -> Option<&Self::SourceIndex>
Given a line and the column within that line, this returns a SourceIndex to be used
by the RightScreen trait.
sourcefn backing_string(&self) -> String
fn backing_string(&self) -> String
Return the backing string to be displayed on the left screen.