time-compat-1.9.8: Compatibility package for time
Safe HaskellTrustworthy
LanguageHaskell2010

Data.Time.Calendar.Quarter.Compat

Synopsis

Documentation

data QuarterOfYear Source #

Quarters of each year. Each quarter corresponds to three months.

Constructors

Q1 
Q2 
Q3 
Q4 

Instances

Instances details
NFData QuarterOfYear 
Instance details

Defined in Data.Time.Calendar.Quarter

Methods

rnf :: QuarterOfYear -> () Source #

Data QuarterOfYear 
Instance details

Defined in Data.Time.Calendar.Quarter

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> QuarterOfYear -> c QuarterOfYear Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c QuarterOfYear Source #

toConstr :: QuarterOfYear -> Constr Source #

dataTypeOf :: QuarterOfYear -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c QuarterOfYear) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c QuarterOfYear) Source #

gmapT :: (forall b. Data b => b -> b) -> QuarterOfYear -> QuarterOfYear Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> QuarterOfYear -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> QuarterOfYear -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> QuarterOfYear -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> QuarterOfYear -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> QuarterOfYear -> m QuarterOfYear Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> QuarterOfYear -> m QuarterOfYear Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> QuarterOfYear -> m QuarterOfYear Source #

Bounded QuarterOfYear 
Instance details

Defined in Data.Time.Calendar.Quarter

Enum QuarterOfYear

maps Q1..Q4 to 1..4

Instance details

Defined in Data.Time.Calendar.Quarter

Ix QuarterOfYear 
Instance details

Defined in Data.Time.Calendar.Quarter

Read QuarterOfYear 
Instance details

Defined in Data.Time.Calendar.Quarter

Show QuarterOfYear 
Instance details

Defined in Data.Time.Calendar.Quarter

Eq QuarterOfYear 
Instance details

Defined in Data.Time.Calendar.Quarter

Ord QuarterOfYear 
Instance details

Defined in Data.Time.Calendar.Quarter

Hashable QuarterOfYear Source # 
Instance details

Defined in Data.Time.Orphans

Lift QuarterOfYear Source # 
Instance details

Defined in Data.Time.Orphans

Methods

lift :: Quote m => QuarterOfYear -> m Exp Source #

liftTyped :: forall (m :: Type -> Type). Quote m => QuarterOfYear -> Code m QuarterOfYear Source #

newtype Quarter Source #

An absolute count of year quarters. Number is equal to (year * 4) + (quarterOfYear - 1).

Constructors

MkQuarter Integer 

Instances

Instances details
NFData Quarter 
Instance details

Defined in Data.Time.Calendar.Quarter

Methods

rnf :: Quarter -> () Source #

Data Quarter 
Instance details

Defined in Data.Time.Calendar.Quarter

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Quarter -> c Quarter Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Quarter Source #

toConstr :: Quarter -> Constr Source #

dataTypeOf :: Quarter -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Quarter) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Quarter) Source #

gmapT :: (forall b. Data b => b -> b) -> Quarter -> Quarter Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Quarter -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Quarter -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> Quarter -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Quarter -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Quarter -> m Quarter Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Quarter -> m Quarter Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Quarter -> m Quarter Source #

Enum Quarter 
Instance details

Defined in Data.Time.Calendar.Quarter

Generic Quarter Source # 
Instance details

Defined in Data.Time.Orphans

Associated Types

type Rep Quarter 
Instance details

Defined in Data.Time.Orphans

type Rep Quarter = D1 ('MetaData "Quarter" "Data.Time.Calendar.Quarter" "time-1.12.2-8bd5" 'True) (C1 ('MetaCons "MkQuarter" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Integer)))
Ix Quarter 
Instance details

Defined in Data.Time.Calendar.Quarter

Read Quarter

Read as yyyy-Qn.

Instance details

Defined in Data.Time.Calendar.Quarter

Show Quarter

Show as yyyy-Qn.

Instance details

Defined in Data.Time.Calendar.Quarter

Eq Quarter 
Instance details

Defined in Data.Time.Calendar.Quarter

Ord Quarter 
Instance details

Defined in Data.Time.Calendar.Quarter

Hashable Quarter Source # 
Instance details

Defined in Data.Time.Orphans

DayPeriod Quarter 
Instance details

Defined in Data.Time.Calendar.Quarter

type Rep Quarter Source # 
Instance details

Defined in Data.Time.Orphans

type Rep Quarter = D1 ('MetaData "Quarter" "Data.Time.Calendar.Quarter" "time-1.12.2-8bd5" 'True) (C1 ('MetaCons "MkQuarter" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Integer)))

pattern YearQuarter :: Year -> QuarterOfYear -> Quarter Source #

Bidirectional abstract constructor.

dayQuarter :: Day -> Quarter Source #

The Quarter this Day is in.

time-compat extras

fromYearQuarter :: Year -> QuarterOfYear -> Quarter Source #

Part of YearQuarter pattern

toYearQuarter :: Quarter -> (Year, QuarterOfYear) Source #

Part of YearQuarter pattern