Trait CodeMapper

Source
pub trait CodeMapper {
    // Required methods
    fn lookup_char_pos(&self, pos: BytePos) -> Loc;
    fn span_to_lines(&self, sp: Span) -> FileLinesResult;
    fn span_to_string(&self, sp: Span) -> String;
    fn span_to_filename(&self, sp: Span) -> FileName;
    fn merge_spans(&self, sp_lhs: Span, sp_rhs: Span) -> Option<Span>;
}

Required Methods§

Source

fn lookup_char_pos(&self, pos: BytePos) -> Loc

Source

fn span_to_lines(&self, sp: Span) -> FileLinesResult

Source

fn span_to_string(&self, sp: Span) -> String

Source

fn span_to_filename(&self, sp: Span) -> FileName

Source

fn merge_spans(&self, sp_lhs: Span, sp_rhs: Span) -> Option<Span>

Implementors§