Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
A module that contains exception-safe equivalents of inline-c
QuasiQuoters.
Synopsis
Documentation
data CppException Source #
An exception thrown in C++ code.
CppStdException CppExceptionPtr ByteString (Maybe ByteString) | |
CppHaskellException SomeException | |
CppNonStdException CppExceptionPtr (Maybe ByteString) |
Instances
Exception CppException Source # | |
Defined in Language.C.Inline.Cpp.Exception | |
Show CppException Source # | |
Defined in Language.C.Inline.Cpp.Exception showsPrec :: Int -> CppException -> ShowS # show :: CppException -> String # showList :: [CppException] -> ShowS # |
toSomeException :: CppException -> SomeException Source #
Like toException
but unwrap CppHaskellException
throwBlock :: QuasiQuoter Source #
Like tryBlock
, but will throw unwrapped CppHaskellException
s or other CppException
s rather than returning
them in an Either
tryBlock :: QuasiQuoter Source #
Similar to block
, but C++ exceptions will be caught and the result is (Either CppException value). The return type must be void or constructible with {}
.
Using this will automatically include exception
, cstring
and cstdlib
.
catchBlock :: QuasiQuoter Source #
Variant of throwBlock
for blocks which return void
.
tryBlockQuoteExp :: QuasiQuoter -> String -> Q Exp Source #