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

ProSource.Offset

Description

 
Synopsis

Documentation

newtype Offset Source #

An offset into a Source, counted by UTF-8 codepoint.

Constructors

Offset Word 

Instances

Instances details
Enum Offset Source # 
Instance details

Defined in ProSource.Offset

Eq Offset Source # 
Instance details

Defined in ProSource.Offset

Methods

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

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

Ord Offset Source # 
Instance details

Defined in ProSource.Offset

Show Offset Source # 
Instance details

Defined in ProSource.Offset

Generic Offset Source # 
Instance details

Defined in ProSource.Offset

Associated Types

type Rep Offset :: Type -> Type #

Methods

from :: Offset -> Rep Offset x #

to :: Rep Offset x -> Offset #

NFData Offset Source # 
Instance details

Defined in ProSource.Offset

Methods

rnf :: Offset -> () #

Hashable Offset Source # 
Instance details

Defined in ProSource.Offset

Methods

hashWithSalt :: Int -> Offset -> Int #

hash :: Offset -> Int #

Pretty Offset Source # 
Instance details

Defined in ProSource.Offset

Methods

pretty :: Offset -> Doc ann #

prettyList :: [Offset] -> Doc ann #

Unbox Offset Source # 
Instance details

Defined in ProSource.Offset

Vector Vector Offset Source # 
Instance details

Defined in ProSource.Offset

MVector MVector Offset Source # 
Instance details

Defined in ProSource.Offset

type Rep Offset Source # 
Instance details

Defined in ProSource.Offset

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

Defined in ProSource.Offset

newtype MVector s Offset Source # 
Instance details

Defined in ProSource.Offset