2013-08-26 16:28:21 +00:00
|
|
|
-- | Low level access to the ghc-mod library.
|
|
|
|
|
|
|
|
module Language.Haskell.GhcMod.Internal (
|
2013-09-16 00:56:08 +00:00
|
|
|
-- * Types
|
2014-04-28 12:43:24 +00:00
|
|
|
GHCOption
|
2013-09-16 00:56:08 +00:00
|
|
|
, Package
|
2014-04-24 03:17:50 +00:00
|
|
|
, PackageBaseName
|
|
|
|
, PackageVersion
|
|
|
|
, PackageId
|
2013-09-16 00:56:08 +00:00
|
|
|
, IncludeDir
|
2013-09-19 06:58:50 +00:00
|
|
|
, CompilerOptions(..)
|
2013-09-16 00:56:08 +00:00
|
|
|
-- * Cabal API
|
|
|
|
, parseCabalFile
|
2013-09-20 01:30:51 +00:00
|
|
|
, getCompilerOptions
|
2013-09-16 00:56:08 +00:00
|
|
|
, cabalAllBuildInfo
|
|
|
|
, cabalDependPackages
|
|
|
|
, cabalSourceDirs
|
2013-09-20 08:25:28 +00:00
|
|
|
, cabalAllTargets
|
2014-03-26 03:09:02 +00:00
|
|
|
-- * IO
|
|
|
|
, getSystemLibDir
|
2013-09-16 00:56:08 +00:00
|
|
|
, getDynamicFlags
|
|
|
|
-- * Initializing 'DynFlags'
|
2013-08-26 16:28:21 +00:00
|
|
|
, initializeFlagsWithCradle
|
2014-04-28 04:52:28 +00:00
|
|
|
-- * Targets
|
2013-08-21 08:21:49 +00:00
|
|
|
, setTargetFiles
|
2014-04-28 04:52:28 +00:00
|
|
|
-- * Logging
|
2014-04-26 08:54:15 +00:00
|
|
|
, withLogger
|
2014-04-28 03:52:09 +00:00
|
|
|
, setNoWaringFlags
|
|
|
|
, setAllWaringFlags
|
2013-09-16 00:56:08 +00:00
|
|
|
-- * 'Ghc' Choice
|
|
|
|
, (||>)
|
|
|
|
, goNext
|
|
|
|
, runAnyOne
|
|
|
|
-- * 'GhcMonad' Choice
|
|
|
|
, (|||>)
|
2013-08-26 16:28:21 +00:00
|
|
|
) where
|
|
|
|
|
2013-09-16 00:56:08 +00:00
|
|
|
import Language.Haskell.GhcMod.CabalApi
|
2013-08-26 16:28:21 +00:00
|
|
|
import Language.Haskell.GhcMod.GHCApi
|
2013-09-16 00:56:08 +00:00
|
|
|
import Language.Haskell.GhcMod.GHCChoice
|
2014-04-28 12:47:08 +00:00
|
|
|
import Language.Haskell.GhcMod.Logger
|
2013-08-26 16:28:21 +00:00
|
|
|
import Language.Haskell.GhcMod.Types
|