A simple pair of a MungedPackageName and Version. MungedPackageName is to
MungedPackageId as PackageName is to PackageId. See MungedPackageName for more
info.
Constructors
MungedPackageIdmungedName :: MungedPackageNameThe combined package and component name. see documentation for MungedPackageName.
mungedVersion :: VersionThe version of this package / component, eg 1.2
Instances13Eq, Data, Ord, Read, Show, Generic, …
Eq MungedPackageIdDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.MungedPackageIdData MungedPackageIdDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.MungedPackageIdOrd MungedPackageIdDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.MungedPackageIdRead MungedPackageIdDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.MungedPackageIdShow MungedPackageIdDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.MungedPackageIdGeneric MungedPackageIdDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.MungedPackageIdNFData MungedPackageIdDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.MungedPackageIdBinary MungedPackageIdDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.MungedPackageIdParsec MungedPackageIdDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.MungedPackageIdExample1 expression simpleParsec "foo-bar-0" :: Maybe MungedPackageIdJust (MungedPackageId {mungedName = MungedPackageName (PackageName "foo-bar") LMainLibName, mungedVersion = mkVersion [0]})
Example1 expression simpleParsec "foo-bar" :: Maybe MungedPackageIdJust (MungedPackageId {mungedName = MungedPackageName (PackageName "foo-bar") LMainLibName, mungedVersion = mkVersion []})
Example1 expression simpleParsec "z-foo-bar-z-baz-0" :: Maybe MungedPackageIdJust (MungedPackageId {mungedName = MungedPackageName (PackageName "foo-bar") (LSubLibName (UnqualComponentName "baz")), mungedVersion = mkVersion [0]})
Example1 expression simpleParsec "foo-bar-0-0" :: Maybe MungedPackageIdNothing
Example1 expression simpleParsec "foo-bar.0" :: Maybe MungedPackageIdNothing
Example1 expression simpleParsec "foo-bar.4-2" :: Maybe MungedPackageIdNothing
Pretty MungedPackageIdDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.MungedPackageIdExample1 expression prettyShow $ MungedPackageId (MungedPackageName "servant" LMainLibName) (mkVersion [1,2,3])"servant-1.2.3"
Example1 expression prettyShow $ MungedPackageId (MungedPackageName "servant" (LSubLibName "lackey")) (mkVersion [0,1,2])"z-servant-z-lackey-0.1.2"
Structured MungedPackageIdDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.MungedPackageIdHasMungedPackageId MungedPackageIdDefined in Cabal-syntax-3.12.1.0 · Distribution.Packagetype Rep MungedPackageId = D1 ('MetaDataDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.MungedPackageId"MungedPackageId"
"Distribution.Types.MungedPackageId"
"Cabal-syntax-3.12.1.0-3adc"
'False) (C1 ('MetaCons"MungedPackageId"
'PrefixI 'True) (S1 ('MetaSel ('Just"mungedName"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 MungedPackageName) :*: S1 ('MetaSel ('Just"mungedVersion"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Version)))