Agda
Safe HaskellNone
LanguageHaskell2010

Agda.Main

Description

Agda main module.

Synopsis

Documentation

runAgda :: [Backend] -> IO () Source #

The main function

runAgda' :: [Backend] -> IO () Source #

The main function without importing built-in backends

data FrontendType Source #

Major mode of operation, not including the standard mode (checking the given main module).

Constructors

FrontEndInteraction InteractionFormat

--interaction or --interaction-json.

FrontEndRepl

--interactive.

FrontEndBuildLibrary

--build-library.

data InteractionFormat Source #

Constructors

InteractionEmacs

--interaction.

InteractionJson

--interaction-json.

interactionInteractor :: InteractionFormat -> Interactor () Source #

Emacs/JSON mode. Note that it ignores the "check" action because it calls typeCheck directly.

replInteractor :: Maybe AbsolutePath -> Interactor () Source #

The (deprecated) repl mode.

defaultInteractor :: AbsolutePath -> Interactor () Source #

The interactor to use when there are no frontends or backends specified.

runAgdaWithOptions Source #

Arguments

:: Interactor a

Backend interaction

-> String

program name

-> CommandLineOptions

parsed command line options

-> TCM a 

Run Agda with parsed command line options

printUsage :: [Backend] -> Help -> IO () Source #

Print usage information.

printVersion :: [Backend] -> PrintAgdaVersion -> IO () Source #

Print version information.

optionError :: String -> IO () Source #

What to do for bad options.

runTCMPrettyErrors :: TCM () -> IO () Source #

Run a TCM action in IO; catch and pretty print errors.

helpForLocaleError :: TCErr -> IO () Source #

If the error is an IO error, and the error message suggests that the problem is related to locales or code pages, print out some extra information.