hie-bios-0.7.1: Set up a GHC API session
Safe HaskellSafe
LanguageHaskell2010

HIE.Bios.Types

Synopsis

Documentation

data BIOSVerbosity Source #

Constructors

Silent 
Verbose 

data CradleOpts Source #

Constructors

CradleOpts 

Fields

data Cradle a Source #

The environment of a single Cradle. A Cradle is a unit for the respective build-system.

It contains the root directory of the Cradle, the name of the Cradle (for debugging purposes), and knows how to set up a GHC session that is able to compile files that are part of this Cradle.

A Cradle may be a single unit in the "cabal-install" context, or the whole package, comparable to how "stack" works.

Constructors

Cradle 

Fields

Instances

Instances details
Functor Cradle Source # 
Instance details

Defined in HIE.Bios.Types

Methods

fmap :: (a -> b) -> Cradle a -> Cradle b #

(<$) :: a -> Cradle b -> Cradle a #

Show a => Show (Cradle a) Source # 
Instance details

Defined in HIE.Bios.Types

Methods

showsPrec :: Int -> Cradle a -> ShowS #

show :: Cradle a -> String #

showList :: [Cradle a] -> ShowS #

data ActionName a Source #

Constructors

Stack 
Cabal 
Bios 
Default 
Multi 
Direct 
None 
Other a 

Instances

Instances details
Functor ActionName Source # 
Instance details

Defined in HIE.Bios.Types

Methods

fmap :: (a -> b) -> ActionName a -> ActionName b #

(<$) :: a -> ActionName b -> ActionName a #

Eq a => Eq (ActionName a) Source # 
Instance details

Defined in HIE.Bios.Types

Methods

(==) :: ActionName a -> ActionName a -> Bool #

(/=) :: ActionName a -> ActionName a -> Bool #

Ord a => Ord (ActionName a) Source # 
Instance details

Defined in HIE.Bios.Types

Show a => Show (ActionName a) Source # 
Instance details

Defined in HIE.Bios.Types

data CradleAction a Source #

Constructors

CradleAction 

Fields

Instances

Instances details
Functor CradleAction Source # 
Instance details

Defined in HIE.Bios.Types

Methods

fmap :: (a -> b) -> CradleAction a -> CradleAction b #

(<$) :: a -> CradleAction b -> CradleAction a #

Show a => Show (CradleAction a) Source # 
Instance details

Defined in HIE.Bios.Types

data CradleLoadResult r Source #

Result of an attempt to set up a GHC session for a Cradle. This is the go-to error handling mechanism. When possible, this should be preferred over throwing exceptions.

Constructors

CradleSuccess r

The cradle succeeded and returned these options.

CradleFail CradleError

We tried to load the cradle and it failed.

CradleNone

No attempt was made to load the cradle.

Instances

Instances details
Functor CradleLoadResult Source # 
Instance details

Defined in HIE.Bios.Types

Methods

fmap :: (a -> b) -> CradleLoadResult a -> CradleLoadResult b #

(<$) :: a -> CradleLoadResult b -> CradleLoadResult a #

Eq r => Eq (CradleLoadResult r) Source # 
Instance details

Defined in HIE.Bios.Types

Show r => Show (CradleLoadResult r) Source # 
Instance details

Defined in HIE.Bios.Types

data CradleError Source #

Constructors

CradleError 

Fields

data ComponentOptions Source #

Option information for GHC

Constructors

ComponentOptions 

Fields

  • componentOptions :: [String]

    Command line options.

  • componentRoot :: FilePath

    Root directory of the component. All componentOptions are either absolute, or relative to this directory.

  • componentDependencies :: [FilePath]

    Dependencies of a cradle that might change the cradle. Contains both files specified in hie.yaml as well as specified by the build-tool if there is any. FilePaths are expected to be relative to the cradleRootDir to which this CradleAction belongs to. Files returned by this action might not actually exist. This is useful, because, sometimes, adding specific files changes the options that a Cradle may return, thus, needs reload as soon as these files are created.