Trait swc_common::errors::SourceMapper
source · [−]pub trait SourceMapper: Send + Sync {
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>;
fn call_span_if_macro(&self, sp: Span) -> Span;
fn doctest_offset_line(&self, line: usize) -> usize;
fn span_to_snippet(&self, sp: Span) -> Result<String, Box<SpanSnippetError>>;
}
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 call_span_if_macro(&self, sp: Span) -> Span
source
fn doctest_offset_line(&self, line: usize) -> usize
source