Package net.sf.saxon.instruct
Class LocationMap
- java.lang.Object
-
- net.sf.saxon.instruct.LocationMap
-
- All Implemented Interfaces:
java.io.Serializable,LocationProvider
public class LocationMap extends java.lang.Object implements LocationProvider, java.io.Serializable
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:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description LocationMap()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intallocateLocationId(java.lang.String module, int lineNumber)Allocate a location identifier to an expressionintgetLineNumber(int locationId)Get the line number corresponding to a locationIdjava.lang.StringgetSystemId(int locationId)Get the system identifier corresponding to a locationId
-
-
-
Method Detail
-
allocateLocationId
public int allocateLocationId(java.lang.String module, int lineNumber)Allocate a location identifier to an expression
-
getSystemId
public java.lang.String getSystemId(int locationId)
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.
-
-