Language.Haskell.Interpreter

The interpreter monad transformer

class MonadInterpreter m

data InterpreterT m a

type Interpreter

Running the interpreter

runInterpreter

Interpreter options

data Option m a

data OptionVal m

get

set

languageExtensions

availableExtensions

glasgowExtensions

data Extension

installedModulesInScope

searchPath

setUseLanguageExtensions

setInstalledModsAreInScopeQualified

Context handling

type ModuleName

isModuleInterpreted

loadModules

getLoadedModules

setTopLevelModules

setImports

setImportsQ

reset

Module querying

data ModuleElem

type Id

name

children

getModuleExports

Anotations

getModuleAnnotations

getValAnnotations

Type inference

typeOf

typeChecks

kindOf

Evaluation

interpret

as

infer

eval

Error handling

data InterpreterError

data GhcError

data MultipleInstancesNotAllowed

Miscellaneous

ghcVersion

parens