uvmhs-0.0.0.0
Safe HaskellSafe-Inferred
LanguageHaskell2010

UVMHS.Core.TH

Documentation

class MonadQ (m :: ★ -> ★) where Source #

Methods

qio :: Q a -> m a Source #

Instances

Instances details
MonadQ Q Source # 
Instance details

Defined in UVMHS.Core.TH

Methods

qio :: Q a -> Q a Source #

thLoc :: Q (TExp ((𝕊 -> c) -> c)) Source #

thExp :: Q (TExp a) -> Q (TExp ((𝕊 -> a -> c) -> c)) Source #

thmut :: (Monad (WriterT (𝐼 Dec) Q) => WriterT (𝐼 Dec) Q ()) -> Q [Dec] Source #

thdec :: Q [Dec] -> WriterT (𝐼 Dec) Q () Source #

Orphan instances

Apply Exp Source # 
Instance details

Methods

(⊙) :: Exp -> Exp -> Exp Source #

Apply Type Source # 
Instance details

Methods

(⊙) :: Type -> Type -> Type Source #

Arrow Type Source # 
Instance details

Methods

(⇨) :: Type -> Type -> Type Source #

Tup Exp Source # 
Instance details

Methods

tup :: ToIter Exp t => t -> Exp Source #

Tup Pat Source # 
Instance details

Methods

tup :: ToIter Pat t => t -> Pat Source #

Tup Type Source # 
Instance details

Methods

tup :: ToIter Type t => t -> Type Source #

Bind Q Source # 
Instance details

Methods

(≫=) :: Q a -> (a -> Q b) -> Q b Source #

Functor Q Source # 
Instance details

Methods

map :: (a -> b) -> Q a -> Q b Source #

Monad Q Source # 
Instance details

Return Q Source # 
Instance details

Methods

return :: a -> Q a Source #

MonadIO Q Source # 
Instance details

Methods

io :: IO a -> Q a Source #