Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Test.Cleveland.Internal.Exceptions.CallStack
Description
This module defines CallStackAnnotation
and required helpers and
instances to use it with ExceptionAnnotation
.
Synopsis
- newtype CallStackAnnotation = CallStackAnnotation {}
- newtype OrdSrcLoc = OrdSrcLoc {}
- addCallStack :: (MonadCatch m, HasCallStack) => m a -> m a
- mergeCallStacks :: CallStack -> CallStack -> CallStack
Documentation
newtype CallStackAnnotation Source #
Newtype wrapper for CallStack
to avoid orphan instances.
Has instance of ExceptionAnnotation
.
Constructors
CallStackAnnotation | |
Fields |
Instances
Semigroup CallStackAnnotation Source # | |
Defined in Test.Cleveland.Internal.Exceptions.CallStack Methods (<>) :: CallStackAnnotation -> CallStackAnnotation -> CallStackAnnotation # sconcat :: NonEmpty CallStackAnnotation -> CallStackAnnotation # stimes :: Integral b => b -> CallStackAnnotation -> CallStackAnnotation # | |
Show CallStackAnnotation Source # | |
Defined in Test.Cleveland.Internal.Exceptions.CallStack Methods showsPrec :: Int -> CallStackAnnotation -> ShowS # show :: CallStackAnnotation -> String # showList :: [CallStackAnnotation] -> ShowS # | |
ExceptionAnnotation CallStackAnnotation Source # | |
Defined in Test.Cleveland.Internal.Exceptions.CallStack Methods displayAnnotation :: CallStackAnnotation -> Doc -> Doc Source # |
Constructors
OrdSrcLoc | |
Fields |
Instances
Eq OrdSrcLoc Source # | |
Ord OrdSrcLoc Source # | |
Defined in Test.Cleveland.Internal.Exceptions.CallStack |
addCallStack :: (MonadCatch m, HasCallStack) => m a -> m a Source #
A convenience synonym for annotateExceptions (CallStackAnnotation callStack)
.