decaf-0.1.0.0
Safe HaskellSafe-Inferred
LanguageHaskell2010

CodeGen.LLVMGen

Documentation

data LLVMGenState Source #

Constructors

LLVMGenState 

Instances

Instances details
MonadState LLVMGenState LLVMGen Source # 
Instance details

Defined in CodeGen.LLVMGen

newtype LLVMGen a Source #

Instances

Instances details
Applicative LLVMGen Source # 
Instance details

Defined in CodeGen.LLVMGen

Methods

pure :: a -> LLVMGen a #

(<*>) :: LLVMGen (a -> b) -> LLVMGen a -> LLVMGen b #

liftA2 :: (a -> b -> c) -> LLVMGen a -> LLVMGen b -> LLVMGen c #

(*>) :: LLVMGen a -> LLVMGen b -> LLVMGen b #

(<*) :: LLVMGen a -> LLVMGen b -> LLVMGen a #

Functor LLVMGen Source # 
Instance details

Defined in CodeGen.LLVMGen

Methods

fmap :: (a -> b) -> LLVMGen a -> LLVMGen b #

(<$) :: a -> LLVMGen b -> LLVMGen a #

Monad LLVMGen Source # 
Instance details

Defined in CodeGen.LLVMGen

Methods

(>>=) :: LLVMGen a -> (a -> LLVMGen b) -> LLVMGen b #

(>>) :: LLVMGen a -> LLVMGen b -> LLVMGen b #

return :: a -> LLVMGen a #

MonadError CompileError LLVMGen Source # 
Instance details

Defined in CodeGen.LLVMGen

MonadState LLVMGenState LLVMGen Source # 
Instance details

Defined in CodeGen.LLVMGen