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 TypeMethodDescriptionintallocateLocationId(String module, int lineNumber) Allocate a location identifier to an expressionintgetLineNumber(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:
getSystemIdin 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:
getLineNumberin interfaceLocationProvider- Parameters:
locationId- identifier of the location in question (as passed down the Receiver pipeline)- Returns:
- the line number within the document or module.
-