|From inside the Interpreter monad, print the String (presumably the result
of interpreting something), but only print the first 1024 characters to avoid
flooding. Lambdabot has a similar limit.
|Oh no, something has gone wrong. If it's a compilation error prettyprint
the first 1024 chars of it and throw an ExitExcetion
otherwise rethrow the exception in String form.
|The actual calling of Hint functionality. The heart of this just calls
eval, but we do so much more - we disable Haskell extensions, turn on
optimizations, hide all packages, make sure one cannot call unimported
functions, typecheck (and optionally print it), set resource limits for this
thread, and do some error handling.
|:: Bool||Whether to print inferred type
|-> Bool||Whether to use GHC extensions
|-> Maybe [ModuleName]||A list of modules we wish to be visible
|-> String||A local file from which to grab definitions; an
empty string is treated as no file.
|-> String||The string to be interpreted as a Haskell expression
|-> IO ()||No real result, since printing is done deeper in
|Wrapper around interpreter; supplies a fresh GHC API session and
error-handling. The arguments are simply passed on.
|Produced by Haddock version 2.3.0|