Cabal-3.3.0.0: A framework for packaging Haskell software

Safe HaskellNone
LanguageHaskell2010

Distribution.Parsec.Position

Synopsis

Documentation

data Position #

1-indexed row and column positions in a file.

Constructors

Position !Int !Int 
Instances
Eq Position # 
Instance details

Defined in Distribution.Parsec.Position

Ord Position # 
Instance details

Defined in Distribution.Parsec.Position

Show Position # 
Instance details

Defined in Distribution.Parsec.Position

Generic Position # 
Instance details

Defined in Distribution.Parsec.Position

Associated Types

type Rep Position :: * -> * #

Methods

from :: Position -> Rep Position x #

to :: Rep Position x -> Position #

Binary Position # 
Instance details

Defined in Distribution.Parsec.Position

Methods

put :: Position -> Put #

get :: Get Position #

putList :: [Position] -> Put #

NFData Position # 
Instance details

Defined in Distribution.Parsec.Position

Methods

rnf :: Position -> () #

type Rep Position # 
Instance details

Defined in Distribution.Parsec.Position

type Rep Position = D1 (MetaData "Position" "Distribution.Parsec.Position" "Cabal-3.3.0.0-inplace" False) (C1 (MetaCons "Position" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) SourceUnpack SourceStrict DecidedStrict) (Rec0 Int) :*: S1 (MetaSel (Nothing :: Maybe Symbol) SourceUnpack SourceStrict DecidedStrict) (Rec0 Int)))

incPos :: Int -> Position -> Position #

Shift position by n columns to the right.

retPos :: Position -> Position #

Shift position to beginning of next row.

positionCol :: Position -> Int #

Since: 3.0.0.0

positionRow :: Position -> Int #

Since: 3.0.0.0