-- | The ghc-mod library. module GhcMod ( -- * Cradle Cradle(..) , Project(..) , findCradle -- * Options , Options(..) , LineSeparator(..) , OutputStyle(..) , FileMapping(..) , defaultOptions -- * Logging , GmLogLevel , increaseLogLevel , decreaseLogLevel , gmSetLogLevel , gmLog -- * Types , ModuleString , Expression(..) , GhcPkgDb , Symbol , SymbolDb , GhcModError(..) -- * Monad Types , GhcModT , IOish -- * Monad utilities , runGhcModT , withOptions , dropSession -- * 'GhcMod' utilities , boot , browse , check , checkSyntax , debugInfo , componentInfo , expandTemplate , info , lint , pkgDoc , rootInfo , types , test , splits , sig , refine , auto , modules , languages , flags , findSymbol , lookupSymbol , dumpSymbol -- * SymbolDb , loadSymbolDb , isOutdated -- * Output , gmPutStr , gmErrStr , gmPutStrLn , gmErrStrLn -- * FileMapping , loadMappedFile , loadMappedFileSource , unloadMappedFile ) where import GhcModExe.Boot import GhcModExe.Browse import GhcModExe.CaseSplit import GhcModExe.Check import GhcModExe.Debug import GhcModExe.FillSig import GhcModExe.Find import GhcModExe.Flag import GhcModExe.Info import GhcModExe.Lang import GhcModExe.Lint import GhcModExe.Modules import GhcModExe.PkgDoc import GhcModExe.Test import Language.Haskell.GhcMod.Cradle import Language.Haskell.GhcMod.FileMapping import Language.Haskell.GhcMod.Logging import Language.Haskell.GhcMod.Monad import Language.Haskell.GhcMod.Output import Language.Haskell.GhcMod.Target import Language.Haskell.GhcMod.Types