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
Nested Classes -
Constructor Summary
Constructors -
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).voidParses the given contents containing a source map.voidparse(String contents, SourceMapSupplier sectionSupplier) Parses the given contents containing a source map.voidparse(org.json.JSONObject sourceMapRoot) Parses the given contents containing a source map.voidparse(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:
parsein 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:SourceMappingReturns the original mapping for the line number and column position found in the source map. Returns null if none is found.- Specified by:
getMappingForLinein interfaceSourceMapping- Parameters:
lineNumber- The line number, with the first being '1'.column- The column index, with the first being '1'.
-
getOriginalSources
- Specified by:
getOriginalSourcesin 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:SourceMappingReversableGiven 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:
getReverseMappingin interfaceSourceMappingReversable- Parameters:
originalFile- the source fileline- the source linecolumn- the source column- Returns:
- the reverse mapping (source --> target)
-
visitMappings
-