| 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).