Package com.google.debugging.sourcemap
Class SourceMapConsumerV3
java.lang.Object
com.google.debugging.sourcemap.SourceMapConsumerV3
- All Implemented Interfaces:
SourceMapConsumer
,SourceMapping
,SourceMappingReversable
public class SourceMapConsumerV3
extends Object
implements SourceMapConsumer, SourceMappingReversable
Class for parsing version 3 of the SourceMap format, as produced by the
Closure Compiler, etc.
http://code.google.com/p/closure-compiler/wiki/SourceMaps
-
Nested Class Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetMappingForLine
(int lineNumber, int column) Returns the original mapping for the line number and column position found in the source map.getReverseMapping
(String originalFile, int line, int column) Given a source file, line, and column, return the reverse mapping (source --> target).void
Parses the given contents containing a source map.void
parse
(String contents, SourceMapSupplier sectionSupplier) Parses the given contents containing a source map.void
parse
(org.json.JSONObject sourceMapRoot) Parses the given contents containing a source map.void
parse
(org.json.JSONObject sourceMapRoot, SourceMapSupplier sectionSupplier) Parses the given contents containing a source map.void
-
Constructor Details
-
SourceMapConsumerV3
public SourceMapConsumerV3()
-
-
Method Details
-
parse
Parses the given contents containing a source map.- Specified by:
parse
in interfaceSourceMapConsumer
- Throws:
SourceMapParseException
-
parse
public void parse(String contents, SourceMapSupplier sectionSupplier) throws SourceMapParseException Parses the given contents containing a source map.- Throws:
SourceMapParseException
-
parse
Parses the given contents containing a source map.- Throws:
SourceMapParseException
-
parse
public void parse(org.json.JSONObject sourceMapRoot, SourceMapSupplier sectionSupplier) throws SourceMapParseException Parses the given contents containing a source map.- Throws:
SourceMapParseException
-
getMappingForLine
Description copied from interface:SourceMapping
Returns the original mapping for the line number and column position found in the source map. Returns null if none is found.- Specified by:
getMappingForLine
in interfaceSourceMapping
- Parameters:
lineNumber
- The line number, with the first being '1'.column
- The column index, with the first being '1'.
-
getOriginalSources
- Specified by:
getOriginalSources
in interfaceSourceMappingReversable
- Returns:
- the collection of original sources in this source mapping
-
getReverseMapping
public Collection<Mapping.OriginalMapping> getReverseMapping(String originalFile, int line, int column) Description copied from interface:SourceMappingReversable
Given a source file, line, and column, return the reverse mapping (source --> target). A collection is returned as in some cases (like a function being inlined), one source line may map to more then one target location. An empty collection is returned if there were no matches.- Specified by:
getReverseMapping
in interfaceSourceMappingReversable
- Parameters:
originalFile
- the source fileline
- the source linecolumn
- the source column- Returns:
- the reverse mapping (source --> target)
-
visitMappings
-