implicit-hie-0.1.4.0: Auto generate hie-bios cradles & hie.yaml
Safe HaskellSafe-Inferred
LanguageHaskell2010

Hie.Cabal.Parser

Synopsis

Documentation

type Name = Text #

type Path = Text #

type Indent = Int #

data Package #

Constructors

Package Name [Component] 

Instances

Instances details
Show Package # 
Instance details

Defined in Hie.Cabal.Parser

Methods

showsPrec :: Int -> Package -> ShowS

show :: Package -> String

showList :: [Package] -> ShowS

Eq Package # 
Instance details

Defined in Hie.Cabal.Parser

Methods

(==) :: Package -> Package -> Bool

(/=) :: Package -> Package -> Bool

Ord Package # 
Instance details

Defined in Hie.Cabal.Parser

Methods

compare :: Package -> Package -> Ordering

(<) :: Package -> Package -> Bool

(<=) :: Package -> Package -> Bool

(>) :: Package -> Package -> Bool

(>=) :: Package -> Package -> Bool

max :: Package -> Package -> Package

min :: Package -> Package -> Package

data CompType #

Constructors

Lib 
Exe 
Test 
Bench 

Instances

Instances details
Show CompType # 
Instance details

Defined in Hie.Cabal.Parser

Methods

showsPrec :: Int -> CompType -> ShowS

show :: CompType -> String

showList :: [CompType] -> ShowS

Eq CompType # 
Instance details

Defined in Hie.Cabal.Parser

Methods

(==) :: CompType -> CompType -> Bool

(/=) :: CompType -> CompType -> Bool

Ord CompType # 
Instance details

Defined in Hie.Cabal.Parser

Methods

compare :: CompType -> CompType -> Ordering

(<) :: CompType -> CompType -> Bool

(<=) :: CompType -> CompType -> Bool

(>) :: CompType -> CompType -> Bool

(>=) :: CompType -> CompType -> Bool

max :: CompType -> CompType -> CompType

min :: CompType -> CompType -> CompType

data Component #

Constructors

Comp CompType Name Path 

Instances

Instances details
Show Component # 
Instance details

Defined in Hie.Cabal.Parser

Methods

showsPrec :: Int -> Component -> ShowS

show :: Component -> String

showList :: [Component] -> ShowS

Eq Component # 
Instance details

Defined in Hie.Cabal.Parser

Methods

(==) :: Component -> Component -> Bool

(/=) :: Component -> Component -> Bool

Ord Component # 
Instance details

Defined in Hie.Cabal.Parser

Methods

compare :: Component -> Component -> Ordering

(<) :: Component -> Component -> Bool

(<=) :: Component -> Component -> Bool

(>) :: Component -> Component -> Bool

(>=) :: Component -> Component -> Bool

max :: Component -> Component -> Component

min :: Component -> Component -> Component

parsePackage' :: Text -> Either String Package #

parseSecMain :: (Name -> Path -> Component) -> Text -> Indent -> Parser [Component] #

parseList :: Indent -> Parser [Text] #

Comma or space separated list, with optional new lines.

pathMain :: Indent -> [Text] -> Text -> [Text] -> [Text] -> Parser [Text] #

(<//>) :: Text -> Text -> Text infixr 5 #

parseSec :: Indent -> Text -> (Name -> Path -> Component) -> Parser [Component] #

hsSourceDir :: Indent -> Parser [Text] #

field :: Indent -> Text -> (Indent -> Parser a) -> Parser a #

indent :: Indent -> Parser Int #

Skip at least n spaces

extractPkgs :: Parser [Text] #