Trait swc_plugin::utils::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) -> Result<FileLines, SpanLinesError>;
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, SpanSnippetError>;
}
Required Methods
fn lookup_char_pos(&self, pos: BytePos) -> Loc
fn span_to_lines(&self, sp: Span) -> Result<FileLines, SpanLinesError>
fn span_to_string(&self, sp: Span) -> String
fn span_to_filename(&self, sp: Span) -> FileName
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, SpanSnippetError>
Trait Implementations
impl SourceMapperExt for dyn SourceMapper + 'static
impl SourceMapperExt for dyn SourceMapper + 'static
fn get_code_map(&self) -> &dyn SourceMapper
fn is_on_same_line(&self, _lo: BytePos, _hi: BytePos) -> bool
fn should_write_separating_line_terminator<P, N>(
&self,
prev: Option<P>,
next: Option<N>,
format: ListFormat
) -> bool where
P: Spanned,
N: Spanned,
fn should_write_leading_line_terminator<N>(
&self,
parent_node: Span,
children: &[N],
format: ListFormat
) -> bool where
N: Spanned,
fn should_write_closing_line_terminator<N>(
&self,
parent_node: Span,
children: &[N],
format: ListFormat
) -> bool where
N: Spanned,
Implementors
impl SourceMapper for PluginSourceMapProxy
Subset of SourceMap interface supported in plugin.
Unlike Comments
, this does not fully implement SourceMap
.