2013-05-21 12:38:19 +00:00
|
|
|
-- | The ghc-mod library.
|
|
|
|
|
2013-05-17 01:00:01 +00:00
|
|
|
module Language.Haskell.GhcMod (
|
2013-05-20 02:29:44 +00:00
|
|
|
-- * Cradle
|
|
|
|
Cradle(..)
|
|
|
|
, findCradle
|
|
|
|
-- * Options
|
|
|
|
, Options(..)
|
2013-09-03 05:47:34 +00:00
|
|
|
, LineSeparator(..)
|
2013-05-20 02:29:44 +00:00
|
|
|
, OutputStyle(..)
|
|
|
|
, defaultOptions
|
2013-05-20 05:28:56 +00:00
|
|
|
-- * Types
|
|
|
|
, ModuleString
|
|
|
|
, Expression
|
2014-07-11 01:10:37 +00:00
|
|
|
, GhcPkgDb
|
2014-07-17 05:04:28 +00:00
|
|
|
, Symbol
|
|
|
|
, SymbolDb
|
2014-07-18 06:31:42 +00:00
|
|
|
-- * Monad Types
|
|
|
|
, GhcModT
|
|
|
|
, IOish
|
|
|
|
-- * Monad utilities
|
|
|
|
, runGhcModT
|
|
|
|
, withOptions
|
2014-07-11 01:10:37 +00:00
|
|
|
-- * 'GhcMod' utilities
|
|
|
|
, boot
|
2014-05-10 13:10:34 +00:00
|
|
|
, browse
|
2014-07-11 01:10:37 +00:00
|
|
|
, check
|
2013-05-17 01:00:01 +00:00
|
|
|
, checkSyntax
|
2013-05-20 05:28:56 +00:00
|
|
|
, debugInfo
|
2014-07-11 01:10:37 +00:00
|
|
|
, expandTemplate
|
|
|
|
, info
|
|
|
|
, lint
|
|
|
|
, pkgDoc
|
|
|
|
, rootInfo
|
|
|
|
, types
|
|
|
|
, splits
|
|
|
|
, sig
|
|
|
|
, modules
|
|
|
|
, languages
|
|
|
|
, flags
|
2014-07-18 06:42:05 +00:00
|
|
|
, findSymbol
|
|
|
|
, lookupSymbol
|
|
|
|
, dumpSymbol
|
2014-07-17 05:04:28 +00:00
|
|
|
-- * SymbolDb
|
|
|
|
, loadSymbolDb
|
2013-05-17 01:00:01 +00:00
|
|
|
) where
|
|
|
|
|
2014-04-30 01:49:25 +00:00
|
|
|
import Language.Haskell.GhcMod.Boot
|
2013-05-17 01:00:01 +00:00
|
|
|
import Language.Haskell.GhcMod.Browse
|
2014-07-17 05:30:42 +00:00
|
|
|
import Language.Haskell.GhcMod.CaseSplit
|
2013-05-17 01:00:01 +00:00
|
|
|
import Language.Haskell.GhcMod.Check
|
|
|
|
import Language.Haskell.GhcMod.Cradle
|
|
|
|
import Language.Haskell.GhcMod.Debug
|
2014-07-17 05:30:42 +00:00
|
|
|
import Language.Haskell.GhcMod.FillSig
|
2014-04-24 12:08:45 +00:00
|
|
|
import Language.Haskell.GhcMod.Find
|
2013-05-17 01:00:01 +00:00
|
|
|
import Language.Haskell.GhcMod.Flag
|
|
|
|
import Language.Haskell.GhcMod.Info
|
|
|
|
import Language.Haskell.GhcMod.Lang
|
|
|
|
import Language.Haskell.GhcMod.Lint
|
|
|
|
import Language.Haskell.GhcMod.List
|
2014-07-17 05:30:42 +00:00
|
|
|
import Language.Haskell.GhcMod.Monad
|
2014-03-27 07:22:49 +00:00
|
|
|
import Language.Haskell.GhcMod.PkgDoc
|
2013-05-17 01:00:01 +00:00
|
|
|
import Language.Haskell.GhcMod.Types
|