NAME
JS::SourceMap::Index - Index into a JS source map
SYNOPSIS
$index = JS::SourceMap::load(\*STDIN);
# ...
DESCRIPTION
Instances of this class represent an searchable index into a sourcemap. There are two ways to use it: The lookup
method can be used to find the closest element of the map to a line/column in the minified JS code and the let
/get
methods can be used to iterate over of the elements of the index. Elements of the index are represented by JS::SourceMap::Token instances.
new $raw, $tokens, $line_index, $index, $sources
Contruct a new index. This is normally done via the JS::SourceMap::Decoder class'
decode
method and not directly by user code.
lookup $line, $column
Given line and column numbers in the minified JS source code mapped by this index, return the location in the map nearest to them, represented by a JS::SourceMap::Token instance.
len
Return the number of tokens in the index.
get $index
Return a token in the index by number.
as_string
Return a human-readable summary of the data in the index.
SEE ALSO
JS::SourceMap::Decoder, JS::SourceMap::Token
AUTHOR
attila <attila@stalphonsos.com>
LICENSE
ISC/BSD c.f. LICENSE in the source distribution.