module Language.Haskell.Interpreter.Unsafe (
unsafeSetGhcOption, unsafeRunInterpreterWithArgs, unsafeRunInterpreterWithArgsLibdir,
unsafeInterpret
) where
import Control.Monad.IO.Class
import Control.Monad.Catch
import Hint.Base
import Hint.Eval
import Hint.Configuration
import Hint.InterpreterT
unsafeSetGhcOption :: MonadInterpreter m => String -> m ()
unsafeSetGhcOption :: forall (m :: * -> *). MonadInterpreter m => String -> m ()
unsafeSetGhcOption = String -> m ()
forall (m :: * -> *). MonadInterpreter m => String -> m ()
setGhcOption
unsafeRunInterpreterWithArgs :: (MonadMask m, MonadIO m)
=> [String]
-> InterpreterT m a
-> m (Either InterpreterError a)
unsafeRunInterpreterWithArgs :: forall (m :: * -> *) a.
(MonadMask m, MonadIO m) =>
[String] -> InterpreterT m a -> m (Either InterpreterError a)
unsafeRunInterpreterWithArgs = [String] -> InterpreterT m a -> m (Either InterpreterError a)
forall (m :: * -> *) a.
(MonadIO m, MonadMask m) =>
[String] -> InterpreterT m a -> m (Either InterpreterError a)
runInterpreterWithArgs
unsafeRunInterpreterWithArgsLibdir :: (MonadIO m, MonadMask m)
=> [String]
-> String
-> InterpreterT m a
-> m (Either InterpreterError a)
unsafeRunInterpreterWithArgsLibdir :: forall (m :: * -> *) a.
(MonadIO m, MonadMask m) =>
[String]
-> String -> InterpreterT m a -> m (Either InterpreterError a)
unsafeRunInterpreterWithArgsLibdir = [String]
-> String -> InterpreterT m a -> m (Either InterpreterError a)
forall (m :: * -> *) a.
(MonadIO m, MonadMask m) =>
[String]
-> String -> InterpreterT m a -> m (Either InterpreterError a)
runInterpreterWithArgsLibdir