Internal exports extra Monad stuff.

This commit is contained in:
Kazu Yamamoto 2014-07-18 15:42:05 +09:00
parent 30ddd655cd
commit 0080f9b68c
3 changed files with 26 additions and 4 deletions

View File

@ -28,8 +28,6 @@ module Language.Haskell.GhcMod (
, checkSyntax , checkSyntax
, debugInfo , debugInfo
, expandTemplate , expandTemplate
, findSymbol
, dumpSymbol
, info , info
, lint , lint
, pkgDoc , pkgDoc
@ -40,9 +38,11 @@ module Language.Haskell.GhcMod (
, modules , modules
, languages , languages
, flags , flags
, findSymbol
, lookupSymbol
, dumpSymbol
-- * SymbolDb -- * SymbolDb
, loadSymbolDb , loadSymbolDb
, lookupSymbol
) where ) where
import Language.Haskell.GhcMod.Boot import Language.Haskell.GhcMod.Boot

View File

@ -68,7 +68,8 @@ packageConfDir = "package.conf.d"
---------------------------------------------------------------- ----------------------------------------------------------------
-- | Finding modules to which the symbol belong. -- | Looking up 'SymbolDb' with 'Symbol' to \['ModuleString'\]
-- which will be concatenated. 'loadSymbolDb' is called internally.
findSymbol :: IOish m => Symbol -> GhcModT m String findSymbol :: IOish m => Symbol -> GhcModT m String
findSymbol sym = liftIO loadSymbolDb >>= lookupSymbol sym findSymbol sym = liftIO loadSymbolDb >>= lookupSymbol sym

View File

@ -26,6 +26,26 @@ module Language.Haskell.GhcMod.Internal (
, withLogger , withLogger
, setNoWaringFlags , setNoWaringFlags
, setAllWaringFlags , setAllWaringFlags
-- * Environment, state and logging
, GhcModEnv(..)
, newGhcModEnv
, GhcModState
, defaultState
, Mode(..)
, GhcModWriter
-- * Monad utilities
, runGhcMod
, runGhcModT'
, withErrorHandler
-- ** Conversion
, liftGhcMod
, toGhcModT
-- ** Accessing 'GhcModEnv' and 'GhcModState'
, options
, cradle
, getMode
, setMode
, withOptions
-- * 'Ghc' Choice -- * 'Ghc' Choice
, (||>) , (||>)
, goNext , goNext
@ -40,6 +60,7 @@ import Language.Haskell.GhcMod.CabalApi
import Language.Haskell.GhcMod.DynFlags import Language.Haskell.GhcMod.DynFlags
import Language.Haskell.GhcMod.GHCChoice import Language.Haskell.GhcMod.GHCChoice
import Language.Haskell.GhcMod.Logger import Language.Haskell.GhcMod.Logger
import Language.Haskell.GhcMod.Monad
import Language.Haskell.GhcMod.Target import Language.Haskell.GhcMod.Target
import Language.Haskell.GhcMod.Types import Language.Haskell.GhcMod.Types