Class Loc

  • All Implemented Interfaces:
    SourceLocator, Location, Locator

    public class Loc
    extends Object
    implements Location
    Class to hold details of the location of an expression, of an error in a source file, etc. The object is immutable. Previous names: ExpressionLocation, ExplicitLocation.
    • Field Detail

      • NONE

        public static Loc NONE
    • Constructor Detail

      • Loc

        public Loc​(SourceLocator loc)
        Create an ExpressionLocation, taking the data from a supplied JAXP SourceLocator
        Parameters:
        loc - the JAXP SourceLocator
      • Loc

        public Loc​(String systemId,
                   int lineNumber,
                   int columnNumber)
        Create an ExpressionLocation corresponding to a given module, line number, and column number
        Parameters:
        systemId - the module URI
        lineNumber - the line number (starting at 1; -1 means unknown)
        columnNumber - the column number (starting at 1; -1 means unknown)
    • Method Detail

      • saveLocation

        public Location saveLocation()
        Get an immutable copy of this Location object. By default, Location objects may be mutable, so they should not be saved for later use. The result of this operation holds the same location information, but in an immutable form.
        Specified by:
        saveLocation in interface Location
        Returns:
        an immutable copy (which may be the original object, if it is already immutable)
      • isUnknown

        public static boolean isUnknown​(Location location)
        Ask whether this is an "unknown location"
        Parameters:
        location - a location
        Returns:
        true if this is an "unknown location"