Struct sourcemap::SourceMapIndex
[−]
[src]
pub struct SourceMapIndex { /* fields omitted */ }
Represents a sourcemap index in memory
Methods
impl SourceMapIndex
[src]
fn from_reader<R: Read>(rdr: R) -> Result<SourceMapIndex>
Creates a sourcemap index from a reader over a JSON stream in UTF-8 format. Optionally a "garbage header" as defined by the sourcemap draft specification is supported. In case a regular sourcemap is encountered an error is returned.
fn to_writer<W: Write>(&self, w: W) -> Result<()>
Writes a sourcemap index into a writer.
fn from_slice(slice: &[u8]) -> Result<SourceMapIndex>
Creates a sourcemap index from a reader over a JSON byte slice in UTF-8 format. Optionally a "garbage header" as defined by the sourcemap draft specification is supported. In case a regular sourcemap is encountered an error is returned.
fn new(file: Option<String>, sections: Vec<SourceMapSection>) -> SourceMapIndex
Constructs a new sourcemap index from raw components.
file
: an optional filename of the indexsections
: a vector of source map index sections
fn get_file(&self) -> Option<&str>
Returns the embedded filename in case there is one.
fn set_file(&mut self, value: Option<&str>)
Sets a new value for the file.
fn get_section_count(&self) -> u32
Returns the number of sections in this index
fn get_section(&self, idx: u32) -> Option<&SourceMapSection>
Looks up a single section and returns it
fn get_section_mut(&mut self, idx: u32) -> Option<&mut SourceMapSection>
Looks up a single section and returns it as a mutable ref
fn sections<'a>(&'a self) -> SourceMapSectionIter<'a>
Iterates over all sections
fn lookup_token<'a>(&'a self, line: u32, col: u32) -> Option<Token<'a>>
Looks up the closest token to a given line and column.
This requires that the referenced sourcemaps are actually loaded. If a sourcemap is encountered that is not embedded but just externally referenced it is silently skipped.
fn flatten(self) -> Result<SourceMap>
Flattens an indexed sourcemap into a regular one. This requires that all referenced sourcemaps are attached.
fn flatten_and_rewrite(self, options: &RewriteOptions) -> Result<SourceMap>
Flattens an indexed sourcemap into a regular one and automatically rewrites it. This is more useful than plain flattening as this will cause the sourcemap to be properly deduplicated.