Package net.sf.saxon.tree.linked
Class LineNumberMap
java.lang.Object
net.sf.saxon.tree.linked.LineNumberMap
Line numbers are not held in nodes in the tree, because they are not usually needed.
This class provides a map from element sequence numbers to line numbers: it is
linked to the root node of the tree.
-
Constructor Summary
ConstructorsConstructorDescriptionCreate a LineNumberMap with an initial capacity of 200 nodes, which is expanded as necessary -
Method Summary
Modifier and TypeMethodDescriptionint
getColumnNumber
(int sequence) Get the column number corresponding to a given sequence numberint
getLineNumber
(int sequence) Get the line number corresponding to a given sequence numbervoid
setLineAndColumn
(int sequence, int line, int column) Set the line number corresponding to a given sequence number
-
Constructor Details
-
LineNumberMap
public LineNumberMap()Create a LineNumberMap with an initial capacity of 200 nodes, which is expanded as necessary
-
-
Method Details
-
setLineAndColumn
public void setLineAndColumn(int sequence, int line, int column) Set the line number corresponding to a given sequence number- Parameters:
sequence
- the sequence number of the nodeline
- the line number position of the nodecolumn
- the column position of the node
-
getLineNumber
public int getLineNumber(int sequence) Get the line number corresponding to a given sequence number- Parameters:
sequence
- the sequence number held in the node- Returns:
- the corresponding line number
-
getColumnNumber
public int getColumnNumber(int sequence) Get the column number corresponding to a given sequence number- Parameters:
sequence
- the sequence number held in the node- Returns:
- the corresponding column number
-