ghc-7.0.1: The GHC API

SimplMonad

Synopsis

Documentation

data SimplM result

class Monad m => MonadUnique m where

A monad for generating unique identifiers

Methods

getUniqueSupplyM :: m UniqSupply

Get a new UniqueSupply

getUniqueM :: m Unique

Get a new unique identifier

getUniquesM :: m [Unique]

Get an infinite list of new unique identifiers

tick :: Tick -> SimplM ()

intSwitchSet :: (switch -> SwitchResult) -> (Int -> switch) -> Maybe Int

switchIsOn :: (switch -> SwitchResult) -> switch -> Bool