decaf-0.1.0.0
Safe HaskellSafe-Inferred
LanguageHaskell2010

CFG.Build

Documentation

data SymVarMap Source #

Constructors

SymVarMap 

Fields

Instances

Instances details
Generic SymVarMap Source # 
Instance details

Defined in CFG.Build

Associated Types

type Rep SymVarMap :: Type -> Type #

Show SymVarMap Source # 
Instance details

Defined in CFG.Build

type Rep SymVarMap Source # 
Instance details

Defined in CFG.Build

type Rep SymVarMap = D1 ('MetaData "SymVarMap" "CFG.Build" "decaf-0.1.0.0-GF5ZfPyXbr16gB58O7mLnT" 'False) (C1 ('MetaCons "SymVarMap" 'PrefixI 'True) (S1 ('MetaSel ('Just "m") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Map Name VID)) :*: S1 ('MetaSel ('Just "parent") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe ScopeID))))

data CFGState Source #

Instances

Instances details
Generic CFGState Source # 
Instance details

Defined in CFG.Build

Associated Types

type Rep CFGState :: Type -> Type #

Methods

from :: CFGState -> Rep CFGState x #

to :: Rep CFGState x -> CFGState #

MonadState CFGState CFGBuild Source # 
Instance details

Defined in CFG.Build

Methods

get :: CFGBuild CFGState #

put :: CFGState -> CFGBuild () #

state :: (CFGState -> (a, CFGState)) -> CFGBuild a #

type Rep CFGState Source # 
Instance details

Defined in CFG.Build

data CFGContext Source #

Constructors

CFGContext 

Instances

Instances details
Generic CFGContext Source # 
Instance details

Defined in CFG.Build

Associated Types

type Rep CFGContext :: Type -> Type #

MonadReader CFGContext CFGBuild Source # 
Instance details

Defined in CFG.Build

type Rep CFGContext Source # 
Instance details

Defined in CFG.Build

type Rep CFGContext = D1 ('MetaData "CFGContext" "CFG.Build" "decaf-0.1.0.0-GF5ZfPyXbr16gB58O7mLnT" 'False) (C1 ('MetaCons "CFGContext" 'PrefixI 'True) (S1 ('MetaSel ('Just "semantic") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SemanticInfo)))

newtype CFGBuild a Source #

Instances

Instances details
Applicative CFGBuild Source # 
Instance details

Defined in CFG.Build

Methods

pure :: a -> CFGBuild a #

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

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

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

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

Functor CFGBuild Source # 
Instance details

Defined in CFG.Build

Methods

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

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

Monad CFGBuild Source # 
Instance details

Defined in CFG.Build

Methods

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

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

return :: a -> CFGBuild a #

MonadError CompileError CFGBuild Source # 
Instance details

Defined in CFG.Build

MonadReader CFGContext CFGBuild Source # 
Instance details

Defined in CFG.Build

MonadState CFGState CFGBuild Source # 
Instance details

Defined in CFG.Build

Methods

get :: CFGBuild CFGState #

put :: CFGState -> CFGBuild () #

state :: (CFGState -> (a, CFGState)) -> CFGBuild a #