Safe Haskell | None |
---|---|
Language | Haskell2010 |
AOC.Common.Intcode.Memory
Documentation
class Monad m => MonadMem m where Source #
Methods
mPeek :: Natural -> m Int Source #
mSeek :: Natural -> m () Source #
mWrite :: Natural -> Int -> m () Source #
mShiftBase :: Int -> m () Source #
Instances
(PrimMonad m, s ~ PrimState m) => MonadMem (ReaderT (MemRef s) m) Source # | |
Defined in AOC.Common.Intcode.Memory Methods mRead :: ReaderT (MemRef s) m Int Source # mCurr :: ReaderT (MemRef s) m Natural Source # mPeek :: Natural -> ReaderT (MemRef s) m Int Source # mSeek :: Natural -> ReaderT (MemRef s) m () Source # mWrite :: Natural -> Int -> ReaderT (MemRef s) m () Source # | |
MonadMem m => MonadMem (ExceptT e m) Source # | |
Monad m => MonadMem (StateT Memory m) Source # | |
Defined in AOC.Common.Intcode.Memory | |
MonadMem m => MonadMem (Pipe i o u m) Source # | |
Defined in AOC.Common.Intcode.Memory |
Instances
Eq Memory Source # | |
Ord Memory Source # | |
Show Memory Source # | |
Generic Memory Source # | |
NFData Memory Source # | |
Defined in AOC.Common.Intcode.Memory | |
Monad m => MonadMem (StateT Memory m) Source # | |
Defined in AOC.Common.Intcode.Memory | |
type Rep Memory Source # | |
Defined in AOC.Common.Intcode.Memory type Rep Memory = D1 (MetaData "Memory" "AOC.Common.Intcode.Memory" "aoc2019-0.1.0.0-EhTXSml1EW7BLze828MOzZ" False) (C1 (MetaCons "Mem" PrefixI True) (S1 (MetaSel (Just "mPos") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Natural) :*: (S1 (MetaSel (Just "mBase") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Int) :*: S1 (MetaSel (Just "mRegs") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Map Natural Int))))) |
Constructors
MemRef | |
Instances
(PrimMonad m, s ~ PrimState m) => MonadMem (ReaderT (MemRef s) m) Source # | |
Defined in AOC.Common.Intcode.Memory Methods mRead :: ReaderT (MemRef s) m Int Source # mCurr :: ReaderT (MemRef s) m Natural Source # mPeek :: Natural -> ReaderT (MemRef s) m Int Source # mSeek :: Natural -> ReaderT (MemRef s) m () Source # mWrite :: Natural -> Int -> ReaderT (MemRef s) m () Source # |