ghc-debug-client-0.1.0.0: Useful functions for writing heap analysis tools which use ghc-debug.
Safe HaskellSafe-Inferred
LanguageHaskell2010

GHC.Debug.Client.Monad.Class

Documentation

class (MonadFail m, Monad m) => DebugMonad m where Source #

Associated Types

type DebugEnv m Source #

Methods

request :: (Show resp, Typeable resp) => Request resp -> m resp Source #

requestBlock :: (Show resp, Typeable resp) => BlockCacheRequest resp -> m resp Source #

traceMsg :: String -> m () Source #

printRequestLog :: DebugEnv m -> IO () Source #

runDebug :: DebugEnv m -> m a -> IO a Source #

runDebugTrace :: DebugEnv m -> m a -> IO (a, [String]) Source #

newEnv :: Mode -> IO (DebugEnv m) Source #

saveCache :: FilePath -> m () Source #

loadCache :: FilePath -> m () Source #

unsafeLiftIO :: IO a -> m a Source #

Instances

Instances details
DebugMonad DebugM Source # 
Instance details

Defined in GHC.Debug.Client.Monad.Simple

Associated Types

type DebugEnv DebugM Source #

DebugMonad (GenHaxl Debuggee String) Source # 
Instance details

Defined in GHC.Debug.Client.Monad.Haxl

Associated Types

type DebugEnv (GenHaxl Debuggee String) Source #

Methods

request :: (Show resp, Typeable resp) => Request resp -> GenHaxl Debuggee String resp Source #

requestBlock :: (Show resp, Typeable resp) => BlockCacheRequest resp -> GenHaxl Debuggee String resp Source #

traceMsg :: String -> GenHaxl Debuggee String () Source #

printRequestLog :: DebugEnv (GenHaxl Debuggee String) -> IO () Source #

runDebug :: DebugEnv (GenHaxl Debuggee String) -> GenHaxl Debuggee String a -> IO a Source #

runDebugTrace :: DebugEnv (GenHaxl Debuggee String) -> GenHaxl Debuggee String a -> IO (a, [String]) Source #

newEnv :: Mode -> IO (DebugEnv (GenHaxl Debuggee String)) Source #

saveCache :: FilePath -> GenHaxl Debuggee String () Source #

loadCache :: FilePath -> GenHaxl Debuggee String () Source #

unsafeLiftIO :: IO a -> GenHaxl Debuggee String a Source #