| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
CodeGen.RiscV.Lib.Monad
Documentation
newtype AsmBuilderT m a Source #
Constructors
| AsmBuilderT | |
Fields
| |
Instances
data BuilderState Source #
Constructors
| BS | |
Fields | |
data ProgramBuilderState Source #
Constructors
| PBS | |
Fields
| |
data FunctionBuilderState Source #
Constructors
| FBS | |
Fields
| |
type AsmBuilder = AsmBuilderT Identity Source #
class Monad m => MonadAsmBuilder m where Source #
Minimal complete definition
Nothing
Methods
getAsmBuilderState :: m BuilderState Source #
default getAsmBuilderState :: (MonadTrans t, MonadAsmBuilder m1, m ~ t m1) => m BuilderState Source #
modifyAsmBuilderState :: (BuilderState -> BuilderState) -> m () Source #
default modifyAsmBuilderState :: (MonadTrans t, MonadAsmBuilder m1, m ~ t m1) => (BuilderState -> BuilderState) -> m () Source #
Instances
| Monad m => MonadAsmBuilder (AsmBuilderT m) Source # | |
Defined in CodeGen.RiscV.Lib.Monad Methods getAsmBuilderState :: AsmBuilderT m BuilderState Source # modifyAsmBuilderState :: (BuilderState -> BuilderState) -> AsmBuilderT m () Source # | |
| MonadAsmBuilder m => MonadAsmBuilder (StateT s m) Source # | |
Defined in CodeGen.RiscV.Lib.Monad Methods getAsmBuilderState :: StateT s m BuilderState Source # modifyAsmBuilderState :: (BuilderState -> BuilderState) -> StateT s m () Source # | |