public class LineNumberTable
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private int[] |
lineStartOffsets |
private SourceFile |
sourceFile |
Constructor and Description |
---|
LineNumberTable(SourceFile sourceFile) |
Modifier and Type | Method and Description |
---|---|
private static int[] |
computeLineStartOffsets(java.lang.String source) |
private int |
getColumn(int line,
int offset) |
int |
getLine(int offset) |
SourcePosition |
getSourcePosition(int offset) |
SourceRange |
getSourceRange(int startOffset,
int endOffset) |
private static boolean |
isLineTerminator(char ch) |
int |
offsetOfLine(int line) |
static int[] |
toIntArray(java.util.ArrayList<java.lang.Integer> integers) |
private final SourceFile sourceFile
private final int[] lineStartOffsets
public LineNumberTable(SourceFile sourceFile)
private static int[] computeLineStartOffsets(java.lang.String source)
public static int[] toIntArray(java.util.ArrayList<java.lang.Integer> integers)
private static boolean isLineTerminator(char ch)
public SourcePosition getSourcePosition(int offset)
public int getLine(int offset)
public int offsetOfLine(int line)
private int getColumn(int line, int offset)
public SourceRange getSourceRange(int startOffset, int endOffset)