Skip to content
Snippets Groups Projects
Unverified Commit 23ee81fc authored by Hécate Moonlight's avatar Hécate Moonlight Committed by GitHub
Browse files

Merge pull request #1347 from Kleidukos/explicit-imports-interface

Explicit import lists for Haddock.Interface and Haddock.Interface.Create
parents c046d252 43b1589d
No related branches found
No related tags found
No related merge requests found
...@@ -34,22 +34,24 @@ module Haddock.Interface ( ...@@ -34,22 +34,24 @@ module Haddock.Interface (
) where ) where
import Haddock.GhcUtils import Haddock.GhcUtils (moduleString, pretty)
import Haddock.Interface.AttachInstances import Haddock.Interface.AttachInstances (attachInstances)
import Haddock.Interface.Create import Haddock.Interface.Create (createInterface1, runIfM)
import Haddock.Interface.Rename import Haddock.Interface.Rename (renameInterface)
import Haddock.InterfaceFile import Haddock.InterfaceFile (InterfaceFile, ifInstalledIfaces, ifLinkEnv)
import Haddock.Options hiding (verbosity) import Haddock.Options hiding (verbosity)
import Haddock.Types import Haddock.Types (DocOption (..), Documentation (..), ExportItem (..), IfaceMap, InstIfaceMap, Interface, LinkEnv,
import Haddock.Utils expItemDecl, expItemMbDoc, ifaceDoc, ifaceExportItems, ifaceExports, ifaceHaddockCoverage,
ifaceInstances, ifaceMod, ifaceOptions, ifaceVisibleExports, instMod, runWriter, throwE)
import Control.Monad import Haddock.Utils (Verbosity, normal, out, verbose)
import Control.Monad.IO.Class (MonadIO(liftIO))
import Data.IORef import Control.Monad (unless, when)
import Control.Monad.IO.Class (MonadIO, liftIO)
import Data.IORef (atomicModifyIORef', newIORef, readIORef)
import Data.List (foldl', isPrefixOf, nub) import Data.List (foldl', isPrefixOf, nub)
import Text.Printf
import qualified Data.Map as Map import qualified Data.Map as Map
import qualified Data.Set as Set import qualified Data.Set as Set
import Text.Printf (printf)
import GHC hiding (verbosity) import GHC hiding (verbosity)
import GHC.Data.FastString (unpackFS) import GHC.Data.FastString (unpackFS)
...@@ -57,7 +59,7 @@ import GHC.Data.Graph.Directed ...@@ -57,7 +59,7 @@ import GHC.Data.Graph.Directed
import GHC.Driver.Monad (modifySession) import GHC.Driver.Monad (modifySession)
import GHC.Driver.Session hiding (verbosity) import GHC.Driver.Session hiding (verbosity)
import GHC.Driver.Types (isBootSummary) import GHC.Driver.Types (isBootSummary)
import GHC.HsToCore.Docs import GHC.HsToCore.Docs (getMainDeclBinder)
import GHC.Plugins (HscEnv (..), Outputable, Plugin (..), PluginWithArgs (..), StaticPlugin (..), defaultPlugin, import GHC.Plugins (HscEnv (..), Outputable, Plugin (..), PluginWithArgs (..), StaticPlugin (..), defaultPlugin,
keepRenamedSource) keepRenamedSource)
import GHC.Tc.Types (TcGblEnv (..), TcM) import GHC.Tc.Types (TcGblEnv (..), TcM)
...@@ -71,9 +73,9 @@ import GHC.Unit.Types (IsBootInterface (..)) ...@@ -71,9 +73,9 @@ import GHC.Unit.Types (IsBootInterface (..))
import GHC.Utils.Error (withTimingD) import GHC.Utils.Error (withTimingD)
#if defined(mingw32_HOST_OS) #if defined(mingw32_HOST_OS)
import System.IO
import GHC.IO.Encoding.CodePage (mkLocaleEncoding) import GHC.IO.Encoding.CodePage (mkLocaleEncoding)
import GHC.IO.Encoding.Failure (CodingFailureMode(TransliterateCodingFailure)) import GHC.IO.Encoding.Failure (CodingFailureMode (TransliterateCodingFailure))
import System.IO
#endif #endif
-- | Create 'Interface's and a link environment by typechecking the list of -- | Create 'Interface's and a link environment by typechecking the list of
......
...@@ -31,43 +31,44 @@ ...@@ -31,43 +31,44 @@
module Haddock.Interface.Create (IfM, runIfM, createInterface1) where module Haddock.Interface.Create (IfM, runIfM, createInterface1) where
import Documentation.Haddock.Doc (metaDocAppend) import Documentation.Haddock.Doc (metaDocAppend)
import Haddock.Convert import Haddock.Convert (PrintRuntimeReps (..), tyThingToLHsDecl)
import Haddock.GhcUtils import Haddock.GhcUtils (addClassContext, filterSigNames, lHsQTyVarsToTypes, mkEmptySigWcType, moduleString, parents,
pretty, restrictTo, sigName)
import Haddock.Interface.LexParseRn import Haddock.Interface.LexParseRn
import Haddock.Options import Haddock.Options (Flag (..), modulePackageInfo)
import Haddock.Types hiding (liftErrMsg) import Haddock.Types hiding (liftErrMsg)
import Haddock.Utils import Haddock.Utils (replace)
import Control.Monad.Catch import Control.Monad.Catch (MonadCatch, MonadThrow)
import Control.Monad.Reader import Control.Monad.Reader (MonadReader (..), ReaderT (..), asks)
import Control.Monad.Writer.Strict hiding (tell) import Control.Monad.Writer.Strict hiding (tell)
import Data.Bitraversable import Data.Bitraversable (bitraverse)
import Data.List (find, foldl') import Data.List (find, foldl')
import Data.Map (Map) import Data.Map (Map)
import Data.Maybe
import Data.Traversable
import GHC.Stack (HasCallStack)
import qualified Data.Map as M import qualified Data.Map as M
import Data.Maybe (catMaybes, fromJust, isJust, mapMaybe, maybeToList)
import Data.Traversable (for)
import GHC.Stack (HasCallStack)
import GHC hiding (lookupName) import GHC hiding (lookupName)
import GHC.Core.Class (ClassMinimalDef, classMinimalDef) import GHC.Core.Class (ClassMinimalDef, classMinimalDef)
import GHC.Core.ConLike (ConLike (..)) import GHC.Core.ConLike (ConLike (..))
import GHC.Data.FastString (bytesFS, unpackFS) import GHC.Data.FastString (bytesFS, unpackFS)
import GHC.Driver.Types import GHC.Driver.Types (HscSource (..), WarningTxt (..), Warnings (..), msHsFilePath)
import GHC.HsToCore.Docs hiding (mkMaps) import GHC.HsToCore.Docs hiding (mkMaps)
import GHC.Parser.Annotation (IsUnicodeSyntax (..)) import GHC.Parser.Annotation (IsUnicodeSyntax (..))
import GHC.Tc.Types hiding (IfM) import GHC.Tc.Types hiding (IfM)
import GHC.Tc.Utils.Monad (finalSafeMode) import GHC.Tc.Utils.Monad (finalSafeMode)
import GHC.Types.Avail hiding (avail) import GHC.Types.Avail hiding (avail)
import GHC.Types.Basic (PromotionFlag (..), SourceText (..), StringLiteral (..))
import GHC.Types.Name
import GHC.Types.Name.Env
import GHC.Types.Name.Reader
import GHC.Types.Name.Set
import GHC.Unit.State
import qualified GHC.Types.Avail as Avail import qualified GHC.Types.Avail as Avail
import GHC.Types.Basic (PromotionFlag (..), SourceText (..), StringLiteral (..))
import GHC.Types.Name (getOccString, getSrcSpan, isDataConName, isValName, nameIsLocalOrFrom, nameOccName)
import GHC.Types.Name.Env (lookupNameEnv)
import GHC.Types.Name.Reader (GlobalRdrEnv, globalRdrEnvElts, gre_name, gresToAvailInfo, isLocalGRE, lookupGlobalRdrEnv)
import GHC.Types.Name.Set (elemNameSet, mkNameSet)
import qualified GHC.Types.SrcLoc as SrcLoc import qualified GHC.Types.SrcLoc as SrcLoc
import qualified GHC.Unit.Module as Module import qualified GHC.Unit.Module as Module
import GHC.Unit.State
import qualified GHC.Utils.Outputable as O import qualified GHC.Utils.Outputable as O
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment