Class SimpleSourceFile

java.lang.Object
com.google.javascript.rhino.SimpleSourceFile
All Implemented Interfaces:
StaticSourceFile, Serializable

public final class SimpleSourceFile extends Object implements StaticSourceFile, Serializable
A simple implementation of StaticSourceFile for testing.
See Also:
  • Constructor Details

  • Method Details

    • getName

      public String getName()
      Description copied from interface: StaticSourceFile
      The name of the file. Must be unique across all files in the compilation.
      Specified by:
      getName in interface StaticSourceFile
    • getKind

      public StaticSourceFile.SourceKind getKind()
      Description copied from interface: StaticSourceFile
      The source kind.
      Specified by:
      getKind in interface StaticSourceFile
    • isClosureUnawareCode

      public boolean isClosureUnawareCode()
      Description copied from interface: StaticSourceFile
      Whether this source file contains code that should be optimized using a minimal set of known-safe optimizations. In particular, code in this StaticSourceFile is unlikely to be well-typed (or have types annotated at all), and is likely written by someone unaware of the limitations of this compiler.
      Specified by:
      isClosureUnawareCode in interface StaticSourceFile
    • getColumnOfOffset

      public int getColumnOfOffset(int offset)
      Description copied from interface: StaticSourceFile
      Gets the 0-based column number of the given source offset.
      Specified by:
      getColumnOfOffset in interface StaticSourceFile
      Parameters:
      offset - An absolute file offset.
      Returns:
      The 0-based column number of that offset. The behavior is undefined if this offset does not exist in the source file.
    • getLineOfOffset

      public int getLineOfOffset(int offset)
      Description copied from interface: StaticSourceFile
      Gets the 1-based line number of the given source offset.
      Specified by:
      getLineOfOffset in interface StaticSourceFile
      Parameters:
      offset - An absolute file offset.
      Returns:
      The 1-based line number of that offset. The behavior is undefined if this offset does not exist in the source file.
    • getLineOffset

      public int getLineOffset(int line)
      Description copied from interface: StaticSourceFile
      Returns the offset of the given line number relative to the file start. Line number should be 1-based.

      If the source file doesn't have line information, it should return Integer.MIN_VALUE. The negative offsets will make it more obvious what happened.

      Specified by:
      getLineOffset in interface StaticSourceFile
      Parameters:
      line - the line of the input to get the absolute offset of.
      Returns:
      the absolute offset of the start of the provided line.
    • toString

      public String toString()
      Overrides:
      toString in class Object