Cabal-1.23.1.0: A framework for packaging Haskell software

CopyrightDuncan Coutts 2007
Maintainercabal-devel@haskell.org
Portabilityportable
Safe HaskellSafe
LanguageHaskell98

Distribution.Text

Description

This defines a Text class which is a bit like the Read and Show classes. The difference is that is uses a modern pretty printer and parser system and the format is not expected to be Haskell concrete syntax but rather the external human readable representation used by Cabal.

Documentation

class Text a where Source

Minimal complete definition

disp, parse

Methods

disp :: a -> Doc Source

parse :: ReadP r a Source

Instances

Text Bool 
Text Version 
Text KnownExtension 
Text Extension 
Text Language 
Text VersionRange 
Text AbiTag 
Text CompilerId 
Text CompilerFlavor 
Text License 
Text AbiHash 
Text Dependency 
Text UnitId 
Text ComponentId 
Text PackageIdentifier 
Text PackageName 
Text ModuleName 
Text Platform 
Text Arch 
Text OS 

Methods

disp :: OS -> Doc Source

parse :: ReadP r OS Source

Text RepoType 
Text RepoKind 
Text BenchmarkType 
Text TestType 
Text ModuleReexport 
Text ModuleRenaming 
Text BuildType 
Text ExposedModule 
Text OriginalModule 
Text TestShowDetails 

display :: Text a => a -> String Source