Safe Haskell | None |
---|---|
Language | Haskell2010 |
Agda.TypeChecking.Monad.Statistics
Description
Collect statistics.
Synopsis
- class ReadTCState m => MonadStatistics (m :: Type -> Type) where
- tick :: MonadStatistics m => String -> m ()
- getStatistics :: ReadTCState m => m Statistics
- modifyStatistics :: (Statistics -> Statistics) -> TCM ()
- printStatistics :: (MonadDebug m, MonadTCEnv m, HasOptions m) => Maybe TopLevelModuleName -> Statistics -> m ()
Documentation
class ReadTCState m => MonadStatistics (m :: Type -> Type) where Source #
Minimal complete definition
Nothing
Methods
Instances
MonadStatistics TerM Source # | |
MonadStatistics TCM Source # | |
ReadTCState m => MonadStatistics (PureConversionT m) Source # | |
Defined in Agda.TypeChecking.Conversion.Pure | |
MonadStatistics m => MonadStatistics (MaybeT m) Source # | |
MonadStatistics m => MonadStatistics (ExceptT e m) Source # | |
MonadStatistics m => MonadStatistics (ReaderT r m) Source # | |
MonadStatistics m => MonadStatistics (StateT s m) Source # | |
(MonadStatistics m, Monoid w) => MonadStatistics (WriterT w m) Source # | |
tick :: MonadStatistics m => String -> m () Source #
Increase specified counter by 1
.
getStatistics :: ReadTCState m => m Statistics Source #
Get the statistics.
modifyStatistics :: (Statistics -> Statistics) -> TCM () Source #
Modify the statistics via given function.
printStatistics :: (MonadDebug m, MonadTCEnv m, HasOptions m) => Maybe TopLevelModuleName -> Statistics -> m () Source #
Print the given statistics.