com.google.javascript.rhino.jstype
Interface StaticSourceFile

All Known Implementing Classes:
JSSourceFile, SimpleSourceFile, SourceFile

public interface StaticSourceFile

The StaticSourceFile contains information about a compiler input.


Method Summary
 int getLineOffset(int lineNumber)
          Returns the offset of the given line number relative to the file start.
 String getName()
          The name of the file.
 boolean isExtern()
          Returns whether this is an externs file.
 

Method Detail

getName

String getName()
The name of the file. Must be unique across all files in the compilation.


isExtern

boolean isExtern()
Returns whether this is an externs file.


getLineOffset

int getLineOffset(int lineNumber)
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.

Parameters:
lineNumber - the line of the input to get the absolute offset of.
Returns:
the absolute offset of the start of the provided line.
Throws:
IllegalArgumentException - if lineno is less than 1 or greater than the number of lines in the source.