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