| HaXml-1.19.2: Utilities for manipulating XML documents | Contents | Index |
|
|
|
|
|
Description |
Define a position datatype for giving locations in error messages.
|
|
Synopsis |
|
|
|
|
Position type
|
|
data Posn |
Source positions contain a filename, line, column, and an
inclusion point, which is itself another source position,
recursively.
| Instances | |
|
|
Constructors of a new position
|
|
posInNewCxt :: String -> Maybe Posn -> Posn |
posInNewCxt name pos creates a new source position from an old one.
It is used when opening a new file (e.g. a DTD inclusion), to denote
the start of the file name, but retain the stacked information that
it was included from the old pos.
|
|
noPos :: Posn |
Dummy value for generated data, where a true source position does
not exist.
|
|
Strictifier
|
|
forcep :: Posn -> Int |
Just used to strictify the internal values of a position, to avoid
space leaks.
|
|
Modifiers
|
|
addcol :: Int -> Posn -> Posn |
Add n character positions to the given position.
|
|
newline :: Posn -> Posn |
Add a newline or tab to the given position.
|
|
tab :: Posn -> Posn |
|
white :: Char -> Posn -> Posn |
Add the given whitespace char to the given position.
Precondition: white c | isSpace c = True
|
|
Accessors
|
|
posnFilename :: Posn -> FilePath |
|
posnLine :: Posn -> Int |
|
posnColumn :: Posn -> Int |
|
Produced by Haddock version 0.8 |