text-1.2.3.1: An efficient packed Unicode text type.
Copyright(c) 2014 Bryan O'Sullivan
LicenseBSD-style
Maintainerbos@serpentine.com
Stabilityexperimental
PortabilityGHC
Safe HaskellSafe
LanguageHaskell98

Data.Text.Internal.Read

Description

Common internal functions for reading textual data.

Documentation

type IReader t a = t -> Either String (a, t) Source #

newtype IParser t a Source #

Constructors

P 

Fields

Instances

Instances details
Monad (IParser t) Source # 
Instance details

Defined in Data.Text.Internal.Read

Methods

(>>=) :: IParser t a -> (a -> IParser t b) -> IParser t b Source #

(>>) :: IParser t a -> IParser t b -> IParser t b Source #

return :: a -> IParser t a Source #

fail :: String -> IParser t a Source #

Functor (IParser t) Source # 
Instance details

Defined in Data.Text.Internal.Read

Methods

fmap :: (a -> b) -> IParser t a -> IParser t b Source #

(<$) :: a -> IParser t b -> IParser t a Source #

Applicative (IParser t) Source # 
Instance details

Defined in Data.Text.Internal.Read

Methods

pure :: a -> IParser t a Source #

(<*>) :: IParser t (a -> b) -> IParser t a -> IParser t b Source #

liftA2 :: (a -> b -> c) -> IParser t a -> IParser t b -> IParser t c Source #

(*>) :: IParser t a -> IParser t b -> IParser t b Source #

(<*) :: IParser t a -> IParser t b -> IParser t a Source #

data T Source #

Constructors

T !Integer !Int 

perhaps :: a -> IParser t a -> IParser t a Source #