Class SourceMapConsumerV3

java.lang.Object
com.google.debugging.sourcemap.SourceMapConsumerV3
All Implemented Interfaces:
SourceMapConsumer, SourceMapping, SourceMappingReversable

public final class SourceMapConsumerV3 extends Object implements SourceMapConsumer, SourceMappingReversable
Class for parsing version 3 of the SourceMap format, as produced by the Closure Compiler, etc. https://github.com/google/closure-compiler/wiki/Source-Maps
  • Constructor Details

    • SourceMapConsumerV3

      public SourceMapConsumerV3()
  • Method Details

    • parse

      public void parse(String contents) throws SourceMapParseException
      Parses the given contents containing a source map.
      Specified by:
      parse in interface SourceMapConsumer
      Throws:
      SourceMapParseException
    • parse

      public void parse(SourceMapObject sourceMapObject, @Nullable SourceMapSupplier sectionSupplier) throws SourceMapParseException
      Parses the given contents containing a source map.
      Throws:
      SourceMapParseException
    • getMappingForLine

      public @Nullable com.google.debugging.sourcemap.proto.Mapping.OriginalMapping getMappingForLine(int lineNumber, int column)
      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 interface SourceMapping
      Parameters:
      lineNumber - The line number, with the first being '1'.
      column - The column index, with the first being '1'.
    • getOriginalSources

      public Collection<String> getOriginalSources()
      Specified by:
      getOriginalSources in interface SourceMappingReversable
      Returns:
      the collection of original sources in this source mapping
    • getOriginalSourcesContent

      public @Nullable Collection<String> getOriginalSourcesContent()
    • getOriginalNames

      public List<String> getOriginalNames()
    • getReverseMapping

      public Collection<com.google.debugging.sourcemap.proto.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 interface SourceMappingReversable
      Parameters:
      originalFile - the source file
      line - the source line
      column - the source column
      Returns:
      the reverse mapping (source → target)
    • getSourceRoot

      public String getSourceRoot()
    • getExtensions

      public Map<String,Object> getExtensions()
      Returns all extensions and their values (which can be any json value) in a Map object.
      Returns:
      The extension list
    • visitMappings

      public void visitMappings(SourceMapConsumerV3.EntryVisitor visitor)