pro-source-0.1.0.0: Utilities for tracking source locations
Copyright© 2019 James Alexander Feldman-Crough
LicenseMPL-2.0
Safe HaskellNone
LanguageHaskell2010

ProSource.Line

Description

 
Synopsis

Documentation

newtype Line Source #

A line number.

The Show instance for Line counts from one, while the internal implementation counts from zero.

Constructors

Line Word 

Instances

Instances details
Enum Line Source # 
Instance details

Defined in ProSource.Line

Methods

succ :: Line -> Line #

pred :: Line -> Line #

toEnum :: Int -> Line #

fromEnum :: Line -> Int #

enumFrom :: Line -> [Line] #

enumFromThen :: Line -> Line -> [Line] #

enumFromTo :: Line -> Line -> [Line] #

enumFromThenTo :: Line -> Line -> Line -> [Line] #

Eq Line Source # 
Instance details

Defined in ProSource.Line

Methods

(==) :: Line -> Line -> Bool #

(/=) :: Line -> Line -> Bool #

Ord Line Source # 
Instance details

Defined in ProSource.Line

Methods

compare :: Line -> Line -> Ordering #

(<) :: Line -> Line -> Bool #

(<=) :: Line -> Line -> Bool #

(>) :: Line -> Line -> Bool #

(>=) :: Line -> Line -> Bool #

max :: Line -> Line -> Line #

min :: Line -> Line -> Line #

Show Line Source # 
Instance details

Defined in ProSource.Line

Methods

showsPrec :: Int -> Line -> ShowS #

show :: Line -> String #

showList :: [Line] -> ShowS #

Generic Line Source # 
Instance details

Defined in ProSource.Line

Associated Types

type Rep Line :: Type -> Type #

Methods

from :: Line -> Rep Line x #

to :: Rep Line x -> Line #

NFData Line Source # 
Instance details

Defined in ProSource.Line

Methods

rnf :: Line -> () #

Hashable Line Source # 
Instance details

Defined in ProSource.Line

Methods

hashWithSalt :: Int -> Line -> Int #

hash :: Line -> Int #

Pretty Line Source # 
Instance details

Defined in ProSource.Line

Methods

pretty :: Line -> Doc ann #

prettyList :: [Line] -> Doc ann #

type Rep Line Source # 
Instance details

Defined in ProSource.Line

type Rep Line = D1 ('MetaData "Line" "ProSource.Line" "pro-source-0.1.0.0-Aka5hIIzvNFHIHVEFICznz" 'True) (C1 ('MetaCons "Line" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word)))