public class SourceMap extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
SourceMap.Entry
An entry in the source map.
|
| Constructor and Description |
|---|
SourceMap() |
| Modifier and Type | Method and Description |
|---|---|
SourceMap.Entry |
addEntry(Position inputPosition,
Position outputPosition)
Adds an entry to the source map (entry must be added in order).
|
Position |
findInputPosition(int outputLine,
int outputColumn)
Finds the input position from an output position.
|
Position |
findInputPosition(Position outputPosition)
Finds the input position from an output position.
|
List<SourceMap.Entry> |
getSortedEntries(Comparator<SourceMap.Entry> comparator)
Gets all the sorted entries in this source map agains the given
comparator.
|
void |
removeLastInsertedEntry()
Removes the last inserted entry from this source map.
|
void |
shiftOutputPositions(int lineOffset)
Shifts the ouput positions by the given line offset.
|
String |
toString() |
public final SourceMap.Entry addEntry(Position inputPosition, Position outputPosition)
inputPosition - the input position in the input source fileoutputPosition - the output position in the output source filepublic final Position findInputPosition(Position outputPosition)
outputPosition - a position in the output source filepublic final Position findInputPosition(int outputLine, int outputColumn)
outputLine - a line in the output source fileoutputColumn - a column in the output source filepublic final void shiftOutputPositions(int lineOffset)
public List<SourceMap.Entry> getSortedEntries(Comparator<SourceMap.Entry> comparator)
public void removeLastInsertedEntry()