uulib-0.9.23: Haskell Utrecht Tools Library
UU.Scanner.Position
type Line = Int #
type Column = Int #
type Filename = String #
class Position p where #
Minimal complete definition
line, column, file
Methods
line :: p -> Line #
column :: p -> Column #
file :: p -> Filename #
Defined in UU.Scanner.Position
line :: Pos -> Line #
column :: Pos -> Column #
file :: Pos -> Filename #
data Pos #
Constructors
showsPrec :: Int -> Pos -> ShowS #
show :: Pos -> String #
showList :: [Pos] -> ShowS #
Defined in UU.Parsing.CharParser
splitStateE :: Input -> Either' Input Char #
splitState :: Input -> (#Char, Input#) #
getPosition :: Input -> Pos #
reportError :: Message Char Pos -> Input -> Input #
insertSymbol :: Char -> Input -> Input #
deleteSymbol :: Char -> Input -> Input #
initPos :: FilePath -> Pos #
noPos :: Pos #
advl :: Line -> Pos -> Pos #
advc :: Column -> Pos -> Pos #
adv :: Pos -> Char -> Pos #
updPos :: Char -> Pos -> Pos #
tab :: Pos -> Pos #
newl :: Pos -> Pos #
tabWidth :: Column -> Int #
updPos' :: Char -> Pos -> (Pos -> a) -> a #
advc' :: Int -> Pos -> (Pos -> a) -> a #
tab' :: Pos -> (Pos -> a) -> a #
newl' :: Pos -> (Pos -> a) -> a #