Cabal-1.22.1.0: A framework for packaging Haskell software

CopyrightDuncan Coutts 2008
LicenseBSD3
Maintainercabal-devel@haskell.org
Portabilityportable
Safe HaskellSafe-Inferred
LanguageHaskell98

Distribution.ModuleName

Description

Data type for Haskell module names.

Synopsis

Documentation

fromString :: String -> ModuleName Source

Construct a ModuleName from a valid module name String.

This is just a convenience function intended for valid module strings. It is an error if it is used with a string that is not a valid module name. If you are parsing user input then use simpleParse instead.

components :: ModuleName -> [String] Source

The individual components of a hierarchical module name. For example

components (fromString "A.B.C") = ["A", "B", "C"]

toFilePath :: ModuleName -> FilePath Source

Convert a module name to a file path, but without any file extension. For example:

toFilePath (fromString "A.B.C") = "A/B/C"

main :: ModuleName Source

The module name Main.

simple :: String -> ModuleName Source

Deprecated: use ModuleName.fromString instead