Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- module GHC.Prelude.Basic
- pprTrace :: String -> SDoc -> a -> a
- pprTraceM :: Applicative f => String -> SDoc -> f ()
- pprTraceDebug :: String -> SDoc -> a -> a
- pprTraceWith :: String -> (a -> SDoc) -> a -> a
- pprTraceIt :: Outputable a => String -> a -> a
- pprTraceException :: ExceptionMonad m => String -> SDoc -> m a -> m a
- pprSTrace :: HasCallStack => SDoc -> a -> a
- warnPprTrace :: HasCallStack => Bool -> String -> SDoc -> a -> a
- pprTraceUserWarning :: HasCallStack => SDoc -> a -> a
Documentation
module GHC.Prelude.Basic
pprTraceDebug :: String -> SDoc -> a -> a Source #
pprTraceWith :: String -> (a -> SDoc) -> a -> a Source #
pprTraceWith desc f x
is equivalent to pprTrace desc (f x) x
.
This allows you to print details from the returned value as well as from
ambient variables.
pprTraceIt :: Outputable a => String -> a -> a Source #
pprTraceIt desc x
is equivalent to pprTrace desc (ppr x) x
pprTraceException :: ExceptionMonad m => String -> SDoc -> m a -> m a Source #
pprTraceException desc x action
runs action, printing a message
if it throws an exception.
pprSTrace :: HasCallStack => SDoc -> a -> a Source #
If debug output is on, show some SDoc
on the screen along
with a call stack when available.
warnPprTrace :: HasCallStack => Bool -> String -> SDoc -> a -> a Source #
Just warn about an assertion failure, recording the given file and line number.
pprTraceUserWarning :: HasCallStack => SDoc -> a -> a Source #
For when we want to show the user a non-fatal WARNING so that they can report a GHC bug, but don't want to panic.