| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Agda.TypeChecking.Monad.Debug
Synopsis
- class (Functor m, Applicative m, Monad m) => MonadDebug m where
- reportS :: (HasOptions m, MonadDebug m, MonadReader TCEnv m) => VerboseKey -> Int -> String -> m ()
- reportSLn :: (HasOptions m, MonadDebug m, MonadReader TCEnv m) => VerboseKey -> Int -> String -> m ()
- reportSDoc :: (HasOptions m, MonadDebug m, MonadReader TCEnv m) => VerboseKey -> Int -> TCM Doc -> m ()
- unlessDebugPrinting :: MonadTCM m => m () -> m ()
- traceSLn :: (HasOptions m, MonadDebug m) => VerboseKey -> Int -> String -> m a -> m a
- traceSDoc :: (HasOptions m, MonadDebug m) => VerboseKey -> Int -> TCM Doc -> m a -> m a
- verboseBracket :: (HasOptions m, MonadDebug m, MonadError err m) => VerboseKey -> Int -> String -> m a -> m a
Documentation
class (Functor m, Applicative m, Monad m) => MonadDebug m where #
Minimal complete definition
Methods
displayDebugMessage :: Int -> String -> m () #
traceDebugMessage :: Int -> String -> m a -> m a #
formatDebugMessage :: VerboseKey -> Int -> TCM Doc -> m String #
Instances
reportS :: (HasOptions m, MonadDebug m, MonadReader TCEnv m) => VerboseKey -> Int -> String -> m () #
Conditionally print debug string.
reportSLn :: (HasOptions m, MonadDebug m, MonadReader TCEnv m) => VerboseKey -> Int -> String -> m () #
Conditionally println debug string.
reportSDoc :: (HasOptions m, MonadDebug m, MonadReader TCEnv m) => VerboseKey -> Int -> TCM Doc -> m () #
Conditionally render debug Doc and print it.
unlessDebugPrinting :: MonadTCM m => m () -> m () #
traceSLn :: (HasOptions m, MonadDebug m) => VerboseKey -> Int -> String -> m a -> m a #
traceSDoc :: (HasOptions m, MonadDebug m) => VerboseKey -> Int -> TCM Doc -> m a -> m a #
Conditionally render debug Doc, print it, and then continue.
verboseBracket :: (HasOptions m, MonadDebug m, MonadError err m) => VerboseKey -> Int -> String -> m a -> m a #
Print brackets around debug messages issued by a computation.