| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Distribution.Types.ComponentName
Synopsis
- data ComponentName where
- CLibName LibraryName
- CNotLibName NotLibComponentName
- pattern CFLibName :: UnqualComponentName -> ComponentName
- pattern CExeName :: UnqualComponentName -> ComponentName
- pattern CTestName :: UnqualComponentName -> ComponentName
- pattern CBenchName :: UnqualComponentName -> ComponentName
- showComponentName :: ComponentName -> String
- componentNameRaw :: ComponentName -> String
- componentNameStanza :: ComponentName -> String
- componentNameString :: ComponentName -> Maybe UnqualComponentName
Documentation
data ComponentName Source #
Constructors
| CLibName LibraryName | |
| CNotLibName NotLibComponentName |
Bundled Patterns
| pattern CFLibName :: UnqualComponentName -> ComponentName | |
| pattern CExeName :: UnqualComponentName -> ComponentName | |
| pattern CTestName :: UnqualComponentName -> ComponentName | |
| pattern CBenchName :: UnqualComponentName -> ComponentName |
Instances
componentNameString :: ComponentName -> Maybe UnqualComponentName Source #
This gets the underlying unqualified component name. In fact, it is
guaranteed to uniquely identify a component, returning
Nothing if the ComponentName was for the public
library.