uulib-0.9.24: Haskell Utrecht Tools Library
Safe HaskellSafe
LanguageHaskell98

UU.Scanner.Position

Documentation

type Line = Int Source #

type Column = Int Source #

type Filename = String Source #

class Position p where Source #

Methods

line :: p -> Line Source #

column :: p -> Column Source #

file :: p -> Filename Source #

Instances

Instances details
Position Pos Source # 
Instance details

Defined in UU.Scanner.Position

data Pos Source #

Constructors

Pos !Line !Column Filename 

Instances

Instances details
Show Pos Source # 
Instance details

Defined in UU.Scanner.Position

Methods

showsPrec :: Int -> Pos -> ShowS

show :: Pos -> String #

showList :: [Pos] -> ShowS

Position Pos Source # 
Instance details

Defined in UU.Scanner.Position

InputState Input Char Pos Source # 
Instance details

Defined in UU.Parsing.CharParser

initPos :: FilePath -> Pos Source #

advl :: Line -> Pos -> Pos Source #

adv :: Pos -> Char -> Pos Source #

updPos :: Char -> Pos -> Pos Source #

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

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

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

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