Renaming applied to the modules provided by a package.
The boolean indicates whether or not to also include all of the
original names of modules. Thus, ModuleRenaming False [] is
"don't expose any modules, and ModuleRenaming True [(Data.Bool,
is, "expose all modules, but also expose Bool)]Data.Bool as Bool".
If a renaming is omitted you get the DefaultRenaming.
(NB: This is a list not a map so that we can preserve order.)
Constructors
ModuleRenaming [(ModuleName, ModuleName)]A module renaming/thinning; e.g.,
(A as B, C as C)bringsBandCinto scope.DefaultRenamingThe default renaming, bringing all exported modules into scope.
HidingRenaming [ModuleName]Hiding renaming, e.g.,
hiding (A, B), bringing all exported modules into scope except the hidden ones.
Instances12Eq, Data, Ord, Read, Show, Generic, …
Eq ModuleRenamingDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.ModuleRenamingData ModuleRenamingDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.ModuleRenamingOrd ModuleRenamingDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.ModuleRenamingRead ModuleRenamingDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.ModuleRenamingShow ModuleRenamingDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.ModuleRenamingGeneric ModuleRenamingDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.ModuleRenamingNFData ModuleRenamingDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.ModuleRenamingBinary ModuleRenamingDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.ModuleRenamingParsec ModuleRenamingDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.ModuleRenamingPretty ModuleRenamingDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.ModuleRenamingStructured ModuleRenamingDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.ModuleRenamingtype Rep ModuleRenaming = D1 ('MetaDataDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.ModuleRenaming"ModuleRenaming"
"Distribution.Types.ModuleRenaming"
"Cabal-syntax-3.12.1.0-3adc"
'False) (C1 ('MetaCons"ModuleRenaming"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [(ModuleName, ModuleName)])) :+: (C1 ('MetaCons"DefaultRenaming"
'PrefixI 'False) U1 :+: C1 ('MetaCons"HidingRenaming"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [ModuleName]))))