pub struct SourceMapGenerator { /* private fields */ }Expand description
Builder for creating source maps incrementally.
Implementations§
Source§impl SourceMapGenerator
impl SourceMapGenerator
Sourcepub fn set_source_root(&mut self, root: String)
pub fn set_source_root(&mut self, root: String)
Set the source root prefix.
Sourcepub fn set_debug_id(&mut self, id: String)
pub fn set_debug_id(&mut self, id: String)
Set the debug ID (UUID) for this source map (ECMA-426).
Sourcepub fn set_scopes(&mut self, scopes: ScopeInfo)
pub fn set_scopes(&mut self, scopes: ScopeInfo)
Set scope and variable information (ECMA-426 scopes proposal).
Sourcepub fn add_source(&mut self, source: &str) -> u32
pub fn add_source(&mut self, source: &str) -> u32
Register a source file and return its index.
Sourcepub fn set_source_content(&mut self, source_idx: u32, content: String)
pub fn set_source_content(&mut self, source_idx: u32, content: String)
Set the content for a source file.
Sourcepub fn add_to_ignore_list(&mut self, source_idx: u32)
pub fn add_to_ignore_list(&mut self, source_idx: u32)
Add a source index to the ignore list.
Sourcepub fn add_generated_mapping(
&mut self,
generated_line: u32,
generated_column: u32,
)
pub fn add_generated_mapping( &mut self, generated_line: u32, generated_column: u32, )
Add a mapping with no source information (generated-only).
Sourcepub fn add_mapping(
&mut self,
generated_line: u32,
generated_column: u32,
source: u32,
original_line: u32,
original_column: u32,
)
pub fn add_mapping( &mut self, generated_line: u32, generated_column: u32, source: u32, original_line: u32, original_column: u32, )
Add a mapping from generated position to original position.
Sourcepub fn add_named_mapping(
&mut self,
generated_line: u32,
generated_column: u32,
source: u32,
original_line: u32,
original_column: u32,
name: u32,
)
pub fn add_named_mapping( &mut self, generated_line: u32, generated_column: u32, source: u32, original_line: u32, original_column: u32, name: u32, )
Add a mapping with a name.
Sourcepub fn maybe_add_mapping(
&mut self,
generated_line: u32,
generated_column: u32,
source: u32,
original_line: u32,
original_column: u32,
) -> bool
pub fn maybe_add_mapping( &mut self, generated_line: u32, generated_column: u32, source: u32, original_line: u32, original_column: u32, ) -> bool
Add a mapping only if it differs from the previous mapping on the same line.
This skips redundant mappings where the source position is identical to the last mapping, which reduces output size without losing information. Used by bundlers and minifiers to avoid bloating source maps.
Sourcepub fn mapping_count(&self) -> usize
pub fn mapping_count(&self) -> usize
Get the number of mappings.