uulib-0.9.16: Haskell Utrecht Tools Library

Safe HaskellSafe-Inferred
LanguageHaskell98

UU.Scanner.Position

Documentation

type Line = Int

type Column = Int

class Position p where

Methods

line :: p -> Line

column :: p -> Column

file :: p -> Filename

Instances

data Pos

Constructors

Pos !Line !Column Filename 

advl :: Line -> Pos -> Pos

advc :: Column -> Pos -> Pos

adv :: Pos -> Char -> Pos

updPos :: Char -> Pos -> Pos

tab :: Pos -> Pos

newl :: Pos -> Pos

updPos' :: Char -> Pos -> (Pos -> a) -> a

advc' :: Int -> Pos -> (Pos -> a) -> a

tab' :: Pos -> (Pos -> a) -> a

newl' :: Pos -> (Pos -> a) -> a