Cabal-3.2.1.0: A framework for packaging Haskell software
Safe Haskell None
Language Haskell2010

Distribution.Types.UnqualComponentName

Synopsis

Documentation

data UnqualComponentName Source #

An unqualified component name, for any kind of component.

This is distinguished from a ComponentName and ComponentId . The former also states which of a library, executable, etc the name refers too. The later uniquely identifiers a component and its closure.

Since: 2.0.0.2

Instances

Instances details
Eq UnqualComponentName Source #
Instance details

Defined in Distribution.Types.UnqualComponentName

Data UnqualComponentName Source #
Instance details

Defined in Distribution.Types.UnqualComponentName

Ord UnqualComponentName Source #
Instance details

Defined in Distribution.Types.UnqualComponentName

Read UnqualComponentName Source #
Instance details

Defined in Distribution.Types.UnqualComponentName

Show UnqualComponentName Source #
Instance details

Defined in Distribution.Types.UnqualComponentName

IsString UnqualComponentName Source #

mkUnqualComponentName

Since: 2.0.0.2

Instance details

Defined in Distribution.Types.UnqualComponentName

Generic UnqualComponentName Source #
Instance details

Defined in Distribution.Types.UnqualComponentName

Semigroup UnqualComponentName Source #
Instance details

Defined in Distribution.Types.UnqualComponentName

Monoid UnqualComponentName Source #
Instance details

Defined in Distribution.Types.UnqualComponentName

Binary UnqualComponentName Source #
Instance details

Defined in Distribution.Types.UnqualComponentName

NFData UnqualComponentName Source #
Instance details

Defined in Distribution.Types.UnqualComponentName

Structured UnqualComponentName Source #
Instance details

Defined in Distribution.Types.UnqualComponentName

Pretty UnqualComponentName Source #
Instance details

Defined in Distribution.Types.UnqualComponentName

Parsec UnqualComponentName Source #
Instance details

Defined in Distribution.Types.UnqualComponentName

type Rep UnqualComponentName Source #
Instance details

Defined in Distribution.Types.UnqualComponentName

type Rep UnqualComponentName = D1 (' MetaData "UnqualComponentName" "Distribution.Types.UnqualComponentName" "Cabal-3.2.1.0-3w1fQQbNnuQ5xlFGwVXcPy" ' True ) ( C1 (' MetaCons "UnqualComponentName" ' PrefixI ' False ) ( S1 (' MetaSel (' Nothing :: Maybe Symbol ) ' NoSourceUnpackedness ' NoSourceStrictness ' DecidedLazy ) ( Rec0 ShortText )))

mkUnqualComponentName :: String -> UnqualComponentName Source #

Construct a UnqualComponentName from a String

mkUnqualComponentName is the inverse to unUnqualComponentName

Note: No validations are performed to ensure that the resulting UnqualComponentName is valid

Since: 2.0.0.2

packageNameToUnqualComponentName :: PackageName -> UnqualComponentName Source #

Converts a package name to an unqualified component name

Useful in legacy situations where a package name may refer to an internal component, if one is defined with that name.

2018-12-21: These "legacy" situations are not legacy. We can build-depends on the internal library. However Now dependency contains Set LibraryName , and we should use that.

Since: 2.0.0.2

unqualComponentNameToPackageName :: UnqualComponentName -> PackageName Source #

Converts an unqualified component name to a package name

packageNameToUnqualComponentName is the inverse of unqualComponentNameToPackageName .

Useful in legacy situations where a package name may refer to an internal component, if one is defined with that name.

Since: 2.0.0.2