Package net.sf.saxon.instruct
Class LocationMap
java.lang.Object
net.sf.saxon.instruct.LocationMap
- All Implemented Interfaces:
Serializable
,LocationProvider
A LocationMap allocates integer codes to (systemId, lineNumber) pairs. The integer
codes are held inside an Expression object to track the location of the expression
in the source code
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
allocateLocationId
(String module, int lineNumber) Allocate a location identifier to an expressionint
getLineNumber
(int locationId) Get the line number corresponding to a locationIdgetSystemId
(int locationId) Get the system identifier corresponding to a locationId
-
Constructor Details
-
LocationMap
public LocationMap()
-
-
Method Details
-
allocateLocationId
Allocate a location identifier to an expression -
getSystemId
Get the system identifier corresponding to a locationId- Specified by:
getSystemId
in interfaceLocationProvider
- Parameters:
locationId
- identifier of the location in question (as passed down the Receiver pipeline)- Returns:
- the URI of the document or module.
-
getLineNumber
public int getLineNumber(int locationId) Get the line number corresponding to a locationId- Specified by:
getLineNumber
in interfaceLocationProvider
- Parameters:
locationId
- identifier of the location in question (as passed down the Receiver pipeline)- Returns:
- the line number within the document or module.
-