hs-bindgen
Safe HaskellSafe-Inferred
LanguageGHC2021

HsBindgen.TH

Description

Main entry point for using hs-bindgen in Template-Haskell mode.

Intended for unqualified import.

Synopsis

Documentation

withHsBindgen :: Config -> ConfigTH -> BindgenM -> Q [Dec] #

Generate bindings for given C headers at compile-time

Use together with hashInclude, which acts in the BindgenM monad.

For example,

withHsBindgen def def $ do
  hashInclude "foo.h"
  hashInclude "bar.h"

hashInclude :: FilePath -> BindgenM #

#include (i.e., generate bindings for) a C header

For example, the Haskell code,

hashInclude "a.h"

corresponds to the following C code using angular brackets,

#include <a.h>

See withHsBindgen.

Configuration

type Config = Config_ IncludeDir #

Configuration with C include directories

C include directories can be provided relative to the package root (see the IncludeDir data constructor Pkg).

data Config_ path #

User-provided configuration shared between client commands and Template-Haskell mode

Instances

Instances details
Foldable Config_ 
Instance details

Defined in HsBindgen.Config

Methods

fold :: Monoid m => Config_ m -> m #

foldMap :: Monoid m => (a -> m) -> Config_ a -> m #

foldMap' :: Monoid m => (a -> m) -> Config_ a -> m #

foldr :: (a -> b -> b) -> b -> Config_ a -> b #

foldr' :: (a -> b -> b) -> b -> Config_ a -> b #

foldl :: (b -> a -> b) -> b -> Config_ a -> b #

foldl' :: (b -> a -> b) -> b -> Config_ a -> b #

foldr1 :: (a -> a -> a) -> Config_ a -> a #

foldl1 :: (a -> a -> a) -> Config_ a -> a #

toList :: Config_ a -> [a] #

null :: Config_ a -> Bool #

length :: Config_ a -> Int #

elem :: Eq a => a -> Config_ a -> Bool #

maximum :: Ord a => Config_ a -> a #

minimum :: Ord a => Config_ a -> a #

sum :: Num a => Config_ a -> a #

product :: Num a => Config_ a -> a #

Traversable Config_ 
Instance details

Defined in HsBindgen.Config

Methods

traverse :: Applicative f => (a -> f b) -> Config_ a -> f (Config_ b) #

sequenceA :: Applicative f => Config_ (f a) -> f (Config_ a) #

mapM :: Monad m => (a -> m b) -> Config_ a -> m (Config_ b) #

sequence :: Monad m => Config_ (m a) -> m (Config_ a) #

Functor Config_ 
Instance details

Defined in HsBindgen.Config

Methods

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

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

Generic (Config_ path) 
Instance details

Defined in HsBindgen.Config

Associated Types

type Rep (Config_ path) :: Type -> Type #

Methods

from :: Config_ path -> Rep (Config_ path) x #

to :: Rep (Config_ path) x -> Config_ path #

Show path => Show (Config_ path) 
Instance details

Defined in HsBindgen.Config

Methods

showsPrec :: Int -> Config_ path -> ShowS #

show :: Config_ path -> String #

showList :: [Config_ path] -> ShowS #

Default (Config_ path) 
Instance details

Defined in HsBindgen.Config

Methods

def :: Config_ path #

Eq path => Eq (Config_ path) 
Instance details

Defined in HsBindgen.Config

Methods

(==) :: Config_ path -> Config_ path -> Bool #

(/=) :: Config_ path -> Config_ path -> Bool #

type Rep (Config_ path) 
Instance details

Defined in HsBindgen.Config

data ConfigTH #

Configuration specific to Template-Haskell mode

Constructors

ConfigTH 

Fields

Instances

Instances details
Generic ConfigTH 
Instance details

Defined in HsBindgen.Config

Associated Types

type Rep ConfigTH :: Type -> Type #

Methods

from :: ConfigTH -> Rep ConfigTH x #

to :: Rep ConfigTH x -> ConfigTH #

Default ConfigTH 
Instance details

Defined in HsBindgen.Config

Methods

def :: ConfigTH #

type Rep ConfigTH 
Instance details

Defined in HsBindgen.Config

type Rep ConfigTH = D1 ('MetaData "ConfigTH" "HsBindgen.Config" "hs-bindgen-0.1.0-inplace-internal" 'False) (C1 ('MetaCons "ConfigTH" 'PrefixI 'True) (S1 ('MetaSel ('Just "categoryChoice") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ByCategory Choice)) :*: (S1 ('MetaSel ('Just "verbosity") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Verbosity) :*: S1 ('MetaSel ('Just "customLogLevels") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [CustomLogLevelSetting]))))

Clang arguments

data ClangArgsConfig path #

Configuration of libclang command-line arguments

ClangArgsConfig is not intended to be complete; instead, we have added configuration options most relevant to hs-bindgen. Pass other configurations options directly using command line arguments (argsBefore, argsInner, and argsAfter).

Configuration of the C standard must be done via one of these options. hs-bindgen queries libclang to get the C standard.

Constructors

ClangArgsConfig 

Fields

  • builtinIncDir :: BuiltinIncDirConfig

    Builtin include directory configuration

  • extraIncludeDirs :: [path]

    Directories that will be added to the include search path

    This corresponds to the -I Clang argument.

  • defineMacros :: [String]

    Preprocessor macro definitions

    A definition of form macro=value defines a macro with the specified value. A definition of form macro defines a macro with value 1.

    This corresponds to the -D Clang argument.

  • enableBlocks :: Bool

    Enable block support

    Running code that uses blocks will need the blocks runtime. This is not always installed with Clang; for example, on Ubuntu this is a separate package libblocksruntime-dev. This package also provides the Block.h header.

  • argsBefore :: [String]

    Arguments to prepend when calling libclang

    See argsInner.

  • argsInner :: [String]

    Arguments passed to libclang

    Complete list of arguments passed to libclang:

    concat [
        argsBefore
      ,  argsInternal  -- other ClangArgsConfig options
      , argsInner
      ,  argsExtra     -- BINDGEN_EXTRA_CLANG_ARGS
      , argsAfter
      ,  argsBuiltin   -- builtin include directory
      ]
    

    See the Clang command line reference.

  • argsAfter :: [String]

    Arguments to append when calling libclang

    See argsInner.

Instances

Instances details
Foldable ClangArgsConfig 
Instance details

Defined in HsBindgen.Config.ClangArgs

Methods

fold :: Monoid m => ClangArgsConfig m -> m #

foldMap :: Monoid m => (a -> m) -> ClangArgsConfig a -> m #

foldMap' :: Monoid m => (a -> m) -> ClangArgsConfig a -> m #

foldr :: (a -> b -> b) -> b -> ClangArgsConfig a -> b #

foldr' :: (a -> b -> b) -> b -> ClangArgsConfig a -> b #

foldl :: (b -> a -> b) -> b -> ClangArgsConfig a -> b #

foldl' :: (b -> a -> b) -> b -> ClangArgsConfig a -> b #

foldr1 :: (a -> a -> a) -> ClangArgsConfig a -> a #

foldl1 :: (a -> a -> a) -> ClangArgsConfig a -> a #

toList :: ClangArgsConfig a -> [a] #

null :: ClangArgsConfig a -> Bool #

length :: ClangArgsConfig a -> Int #

elem :: Eq a => a -> ClangArgsConfig a -> Bool #

maximum :: Ord a => ClangArgsConfig a -> a #

minimum :: Ord a => ClangArgsConfig a -> a #

sum :: Num a => ClangArgsConfig a -> a #

product :: Num a => ClangArgsConfig a -> a #

Traversable ClangArgsConfig 
Instance details

Defined in HsBindgen.Config.ClangArgs

Methods

traverse :: Applicative f => (a -> f b) -> ClangArgsConfig a -> f (ClangArgsConfig b) #

sequenceA :: Applicative f => ClangArgsConfig (f a) -> f (ClangArgsConfig a) #

mapM :: Monad m => (a -> m b) -> ClangArgsConfig a -> m (ClangArgsConfig b) #

sequence :: Monad m => ClangArgsConfig (m a) -> m (ClangArgsConfig a) #

Functor ClangArgsConfig 
Instance details

Defined in HsBindgen.Config.ClangArgs

Methods

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

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

Generic (ClangArgsConfig path) 
Instance details

Defined in HsBindgen.Config.ClangArgs

Associated Types

type Rep (ClangArgsConfig path) :: Type -> Type #

Methods

from :: ClangArgsConfig path -> Rep (ClangArgsConfig path) x #

to :: Rep (ClangArgsConfig path) x -> ClangArgsConfig path #

Show path => Show (ClangArgsConfig path) 
Instance details

Defined in HsBindgen.Config.ClangArgs

Default (ClangArgsConfig path) 
Instance details

Defined in HsBindgen.Config.ClangArgs

Methods

def :: ClangArgsConfig path #

Eq path => Eq (ClangArgsConfig path) 
Instance details

Defined in HsBindgen.Config.ClangArgs

Methods

(==) :: ClangArgsConfig path -> ClangArgsConfig path -> Bool #

(/=) :: ClangArgsConfig path -> ClangArgsConfig path -> Bool #

type Rep (ClangArgsConfig path) 
Instance details

Defined in HsBindgen.Config.ClangArgs

type Rep (ClangArgsConfig path) = D1 ('MetaData "ClangArgsConfig" "HsBindgen.Config.ClangArgs" "hs-bindgen-0.1.0-inplace-internal" 'False) (C1 ('MetaCons "ClangArgsConfig" 'PrefixI 'True) ((S1 ('MetaSel ('Just "builtinIncDir") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 BuiltinIncDirConfig) :*: (S1 ('MetaSel ('Just "extraIncludeDirs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [path]) :*: S1 ('MetaSel ('Just "defineMacros") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [String]))) :*: ((S1 ('MetaSel ('Just "enableBlocks") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just "argsBefore") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [String])) :*: (S1 ('MetaSel ('Just "argsInner") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [String]) :*: S1 ('MetaSel ('Just "argsAfter") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [String])))))

data BuiltinIncDirConfig #

Configure builtin include directory automatic configuration

Constructors

BuiltinIncDirDisable

Do not configure the builtin include directory

BuiltinIncDirClang

Configure the builtin include directory using the resource directory from clang

data IncludeDir #

C include directory added to the C include search path

Constructors

Dir FilePath 
Pkg FilePath

Include directory relative to package root

Instances

Instances details
Generic IncludeDir 
Instance details

Defined in HsBindgen.TH.Internal

Associated Types

type Rep IncludeDir :: Type -> Type #

Show IncludeDir 
Instance details

Defined in HsBindgen.TH.Internal

Eq IncludeDir 
Instance details

Defined in HsBindgen.TH.Internal

type Rep IncludeDir 
Instance details

Defined in HsBindgen.TH.Internal

type Rep IncludeDir = D1 ('MetaData "IncludeDir" "HsBindgen.TH.Internal" "hs-bindgen-0.1.0-inplace-internal" 'False) (C1 ('MetaCons "Dir" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FilePath)) :+: C1 ('MetaCons "Pkg" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FilePath)))

Binding specifications

data BindingSpecConfig #

Instances

Instances details
Generic BindingSpecConfig 
Instance details

Defined in HsBindgen.BindingSpec

Associated Types

type Rep BindingSpecConfig :: Type -> Type #

Show BindingSpecConfig 
Instance details

Defined in HsBindgen.BindingSpec

Default BindingSpecConfig 
Instance details

Defined in HsBindgen.BindingSpec

Eq BindingSpecConfig 
Instance details

Defined in HsBindgen.BindingSpec

type Rep BindingSpecConfig 
Instance details

Defined in HsBindgen.BindingSpec

type Rep BindingSpecConfig = D1 ('MetaData "BindingSpecConfig" "HsBindgen.BindingSpec" "hs-bindgen-0.1.0-inplace-internal" 'False) (C1 ('MetaCons "BindingSpecConfig" 'PrefixI 'True) ((S1 ('MetaSel ('Just "stdlibSpec") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 EnableStdlibBindingSpec) :*: S1 ('MetaSel ('Just "compatibility") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 BindingSpecCompatibility)) :*: (S1 ('MetaSel ('Just "extBindingSpecs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [FilePath]) :*: S1 ('MetaSel ('Just "prescriptiveBindingSpec") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe FilePath)))))

data EnableStdlibBindingSpec #

Configure if the stdlib binding specification should be used

Constructors

EnableStdlibBindingSpec

Automatically include stdlib

DisableStdlibBindingSpec

Do not include stdlib

Predicates and program slicing

data Boolean a #

Boolean logic combining predicates that determine which declarations should be kept

Constructors

BTrue

Match any declaration

BFalse

Match no declaration

BAnd (Boolean a) (Boolean a)

Logical conjunction

BOr (Boolean a) (Boolean a)

Logical disjunction

BNot (Boolean a)

Logical negation

BIf a

Concrete predicates

Instances

Instances details
Generic (Boolean a) 
Instance details

Defined in HsBindgen.Frontend.Predicate

Associated Types

type Rep (Boolean a) :: Type -> Type #

Methods

from :: Boolean a -> Rep (Boolean a) x #

to :: Rep (Boolean a) x -> Boolean a #

Show a => Show (Boolean a) 
Instance details

Defined in HsBindgen.Frontend.Predicate

Methods

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

show :: Boolean a -> String #

showList :: [Boolean a] -> ShowS #

Default a => Default (Boolean a) 
Instance details

Defined in HsBindgen.Frontend.Predicate

Methods

def :: Boolean a #

Eq a => Eq (Boolean a) 
Instance details

Defined in HsBindgen.Frontend.Predicate

Methods

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

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

type Rep (Boolean a) 
Instance details

Defined in HsBindgen.Frontend.Predicate

data HeaderPathPredicate #

Predicates matched against header paths

Constructors

FromMainHeaders

Only include declarations in main headers (not included headers)

FromMainHeaderDirs

Only include declarations in headers in main header directories, including subdirectories

HeaderPathMatches Regex

Match header path against regex

Instances

Instances details
Generic HeaderPathPredicate 
Instance details

Defined in HsBindgen.Frontend.Predicate

Associated Types

type Rep HeaderPathPredicate :: Type -> Type #

Show HeaderPathPredicate 
Instance details

Defined in HsBindgen.Frontend.Predicate

Eq HeaderPathPredicate 
Instance details

Defined in HsBindgen.Frontend.Predicate

type Rep HeaderPathPredicate 
Instance details

Defined in HsBindgen.Frontend.Predicate

type Rep HeaderPathPredicate = D1 ('MetaData "HeaderPathPredicate" "HsBindgen.Frontend.Predicate" "hs-bindgen-0.1.0-inplace-internal" 'False) (C1 ('MetaCons "FromMainHeaders" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "FromMainHeaderDirs" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "HeaderPathMatches" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Regex))))

data Regex #

Perl-compatible regular expression

Instances

Instances details
IsString Regex 
Instance details

Defined in HsBindgen.Frontend.Predicate

Methods

fromString :: String -> Regex #

Show Regex

Validity of the Show instance depends on the IsString instance

Instance details

Defined in HsBindgen.Frontend.Predicate

Methods

showsPrec :: Int -> Regex -> ShowS #

show :: Regex -> String #

showList :: [Regex] -> ShowS #

Eq Regex 
Instance details

Defined in HsBindgen.Frontend.Predicate

Methods

(==) :: Regex -> Regex -> Bool #

(/=) :: Regex -> Regex -> Bool #

Parse predicates

data ParsePredicate #

Predicates for the Parse pass

Parse predicates match against header file paths only.

The parse predicate and the select predicate both allow matching against header paths but serve different purposes. The parse predicate dictates which declarations `hs-bindgen` reifies into `hs-bindgen`-specific data structures, the select predicate dictates which declarations `hs-bindgen` generates bindings for. For details, please see the hs-bindgen manual section on predicates and program slicing.

Instances

Instances details
Generic ParsePredicate 
Instance details

Defined in HsBindgen.Frontend.Predicate

Associated Types

type Rep ParsePredicate :: Type -> Type #

Show ParsePredicate 
Instance details

Defined in HsBindgen.Frontend.Predicate

Default ParsePredicate 
Instance details

Defined in HsBindgen.Frontend.Predicate

Methods

def :: ParsePredicate #

Eq ParsePredicate 
Instance details

Defined in HsBindgen.Frontend.Predicate

type Rep ParsePredicate 
Instance details

Defined in HsBindgen.Frontend.Predicate

type Rep ParsePredicate = D1 ('MetaData "ParsePredicate" "HsBindgen.Frontend.Predicate" "hs-bindgen-0.1.0-inplace-internal" 'False) (C1 ('MetaCons "ParseHeader" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 HeaderPathPredicate)))

Select predicates and program slicing

data DeclPredicate #

Predicates matched against declarations themselves

Constructors

DeclNameMatches Regex

Match declaration name against regex

DeclDeprecated

Match deprecated declarations taking current target platform into account; see Availability

Instances

Instances details
Generic DeclPredicate 
Instance details

Defined in HsBindgen.Frontend.Predicate

Associated Types

type Rep DeclPredicate :: Type -> Type #

Show DeclPredicate 
Instance details

Defined in HsBindgen.Frontend.Predicate

Eq DeclPredicate 
Instance details

Defined in HsBindgen.Frontend.Predicate

type Rep DeclPredicate 
Instance details

Defined in HsBindgen.Frontend.Predicate

type Rep DeclPredicate = D1 ('MetaData "DeclPredicate" "HsBindgen.Frontend.Predicate" "hs-bindgen-0.1.0-inplace-internal" 'False) (C1 ('MetaCons "DeclNameMatches" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Regex)) :+: C1 ('MetaCons "DeclDeprecated" 'PrefixI 'False) (U1 :: Type -> Type))

data SelectPredicate #

Predicates for the Select pass

Select predicates match against header file paths or the declarations themselves.

The parse predicate and the select predicate both allow matching against header paths but serve different purposes. The parse predicate dictates which declarations `hs-bindgen` reifies into `hs-bindgen`-specific data structures, the select predicate dictates which declarations `hs-bindgen` generates bindings for. For details, please see the hs-bindgen manual section on predicates and program slicing.

Instances

Instances details
Generic SelectPredicate 
Instance details

Defined in HsBindgen.Frontend.Predicate

Associated Types

type Rep SelectPredicate :: Type -> Type #

Show SelectPredicate 
Instance details

Defined in HsBindgen.Frontend.Predicate

Default SelectPredicate 
Instance details

Defined in HsBindgen.Frontend.Predicate

Eq SelectPredicate 
Instance details

Defined in HsBindgen.Frontend.Predicate

type Rep SelectPredicate 
Instance details

Defined in HsBindgen.Frontend.Predicate

type Rep SelectPredicate = D1 ('MetaData "SelectPredicate" "HsBindgen.Frontend.Predicate" "hs-bindgen-0.1.0-inplace-internal" 'False) (C1 ('MetaCons "SelectHeader" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 HeaderPathPredicate)) :+: C1 ('MetaCons "SelectDecl" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DeclPredicate)))

data ProgramSlicing #

Select transitive dependencies?

Constructors

EnableProgramSlicing

Select declarations using the select predicate and their transitive dependencies.

DisableProgramSlicing 

Binding categories

data ByCategory (f :: CategoryLvl -> Star) #

A strict, total map from Category to a.

Constructors

ByCategory 

Fields

Instances

Instances details
Generic (ByCategory f) 
Instance details

Defined in HsBindgen.Backend.Category

Associated Types

type Rep (ByCategory f) :: Type -> Type #

Methods

from :: ByCategory f -> Rep (ByCategory f) x #

to :: Rep (ByCategory f) x -> ByCategory f #

(Show (f 'LvlType), Show (f 'LvlTerm)) => Show (ByCategory f) 
Instance details

Defined in HsBindgen.Backend.Category

(Default (f 'LvlType), Default (f 'LvlTerm)) => Default (ByCategory f) 
Instance details

Defined in HsBindgen.Backend.Category

Methods

def :: ByCategory f #

(Eq (f 'LvlType), Eq (f 'LvlTerm)) => Eq (ByCategory f) 
Instance details

Defined in HsBindgen.Backend.Category

Methods

(==) :: ByCategory f -> ByCategory f -> Bool #

(/=) :: ByCategory f -> ByCategory f -> Bool #

type Rep (ByCategory f) 
Instance details

Defined in HsBindgen.Backend.Category

type Rep (ByCategory f) = D1 ('MetaData "ByCategory" "HsBindgen.Backend.Category" "hs-bindgen-0.1.0-inplace-internal" 'False) (C1 ('MetaCons "ByCategory" 'PrefixI 'True) ((S1 ('MetaSel ('Just "cType") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (f 'LvlType)) :*: S1 ('MetaSel ('Just "cSafe") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (f 'LvlTerm))) :*: (S1 ('MetaSel ('Just "cUnsafe") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (f 'LvlTerm)) :*: (S1 ('MetaSel ('Just "cFunPtr") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (f 'LvlTerm)) :*: S1 ('MetaSel ('Just "cGlobal") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (f 'LvlTerm))))))

data Choice (lvl :: CategoryLvl) where #

Include or exclude categories.

Possibly rename declarations in categories of Level LvlTerm. We only allow renaming of LvlTerm because for LvlType we would also need to rename the use sites, instances etc.

Instances

Instances details
Monoid (Choice 'LvlTerm) 
Instance details

Defined in HsBindgen.Backend.Category

Monoid (Choice 'LvlType) 
Instance details

Defined in HsBindgen.Backend.Category

Semigroup (Choice 'LvlTerm) 
Instance details

Defined in HsBindgen.Backend.Category

Semigroup (Choice 'LvlType) 
Instance details

Defined in HsBindgen.Backend.Category

Show (Choice lvl) 
Instance details

Defined in HsBindgen.Backend.Category

Methods

showsPrec :: Int -> Choice lvl -> ShowS #

show :: Choice lvl -> String #

showList :: [Choice lvl] -> ShowS #

Default (Choice 'LvlTerm) 
Instance details

Defined in HsBindgen.Backend.Category

Methods

def :: Choice 'LvlTerm #

Default (Choice 'LvlType) 
Instance details

Defined in HsBindgen.Backend.Category

Methods

def :: Choice 'LvlType #

newtype RenameTerm #

Constructors

RenameTerm (Text -> Text) 

Instances

Instances details
Show RenameTerm 
Instance details

Defined in HsBindgen.Backend.Category

Default RenameTerm 
Instance details

Defined in HsBindgen.Backend.Category

Methods

def :: RenameTerm #

useSafeCategory :: ByCategory Choice #

Use CType, CSafe, and CGlobal; do not rename declarations.

useUnsafeCategory :: ByCategory Choice #

Use CType, CUnsafe, and CGlobal; do not rename declarations.

useFunPtrCategory :: ByCategory Choice #

Use CType, CFunPtr, and CGlobal; do not rename declarations.

Haddocks

data PathStyle #

Path style used in generated Haddock comments

Constructors

Short

Abbreviate paths

Full

Print full paths, potentially exposing the local file tree

Instances

Instances details
Generic PathStyle 
Instance details

Defined in HsBindgen.Backend.Hs.Haddock.Config

Associated Types

type Rep PathStyle :: Type -> Type #

Show PathStyle 
Instance details

Defined in HsBindgen.Backend.Hs.Haddock.Config

Default PathStyle 
Instance details

Defined in HsBindgen.Backend.Hs.Haddock.Config

Methods

def :: PathStyle #

Eq PathStyle 
Instance details

Defined in HsBindgen.Backend.Hs.Haddock.Config

type Rep PathStyle 
Instance details

Defined in HsBindgen.Backend.Hs.Haddock.Config

type Rep PathStyle = D1 ('MetaData "PathStyle" "HsBindgen.Backend.Hs.Haddock.Config" "hs-bindgen-0.1.0-inplace-internal" 'False) (C1 ('MetaCons "Short" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Full" 'PrefixI 'False) (U1 :: Type -> Type))

Tracer

newtype Verbosity #

Constructors

Verbosity 

Fields

Instances

Instances details
Show Verbosity 
Instance details

Defined in HsBindgen.Util.Tracer

Default Verbosity 
Instance details

Defined in HsBindgen.Util.Tracer

Methods

def :: Verbosity #

Eq Verbosity 
Instance details

Defined in HsBindgen.Util.Tracer

data Level #

Log or verbosity level.

Careful, the derived Ord instance is used when determining if a trace should be emitted, or not.

Constructors

Debug

Useful only for debugging hs-bindgen itself

Info

Regular progress, perhaps useful for debugging hs-bindgen config

E.g.: "Why why foo not selected?"

Notice

Normal but significant condition the user should be aware of

E.g.: "binding global variable may result in duplicate symbols"

Warning

We may produce incomplete bindings

Error

We are unable to produce any bindings at all

Instances

Instances details
Bounded Level 
Instance details

Defined in HsBindgen.Util.Tracer

Enum Level 
Instance details

Defined in HsBindgen.Util.Tracer

Generic Level 
Instance details

Defined in HsBindgen.Util.Tracer

Associated Types

type Rep Level :: Type -> Type #

Methods

from :: Level -> Rep Level x #

to :: Rep Level x -> Level #

Show Level 
Instance details

Defined in HsBindgen.Util.Tracer

Methods

showsPrec :: Int -> Level -> ShowS #

show :: Level -> String #

showList :: [Level] -> ShowS #

Default Level 
Instance details

Defined in HsBindgen.Util.Tracer

Methods

def :: Level #

Eq Level 
Instance details

Defined in HsBindgen.Util.Tracer

Methods

(==) :: Level -> Level -> Bool #

(/=) :: Level -> Level -> Bool #

Ord Level 
Instance details

Defined in HsBindgen.Util.Tracer

Methods

compare :: Level -> Level -> Ordering #

(<) :: Level -> Level -> Bool #

(<=) :: Level -> Level -> Bool #

(>) :: Level -> Level -> Bool #

(>=) :: Level -> Level -> Bool #

max :: Level -> Level -> Level #

min :: Level -> Level -> Level #

IsTrace Level BindingSpecMergeMsg 
Instance details

Defined in HsBindgen.BindingSpec.Private.Common

IsTrace Level BindingSpecMsg 
Instance details

Defined in HsBindgen.BindingSpec.Private.Common

IsTrace Level BindingSpecReadMsg 
Instance details

Defined in HsBindgen.BindingSpec.Private.Common

IsTrace Level BindingSpecResolveMsg 
Instance details

Defined in HsBindgen.BindingSpec.Private.Common

IsTrace Level BootCStandardMsg 
Instance details

Defined in HsBindgen.Boot

Methods

getDefaultLogLevel :: BootCStandardMsg -> Level #

getSource :: BootCStandardMsg -> Source #

getTraceId :: BootCStandardMsg -> TraceId #

IsTrace Level BootMsg 
Instance details

Defined in HsBindgen.Boot

IsTrace Level BootStatusMsg 
Instance details

Defined in HsBindgen.Boot

Methods

getDefaultLogLevel :: BootStatusMsg -> Level #

getSource :: BootStatusMsg -> Source #

getTraceId :: BootStatusMsg -> TraceId #

IsTrace Level ClangMsg 
Instance details

Defined in HsBindgen.Clang

IsTrace Level UniqueIdMsg 
Instance details

Defined in HsBindgen.Config.Prelims

IsTrace Level FrontendMsg 
Instance details

Defined in HsBindgen.Frontend

IsTrace Level ImmediateAssignAnonIdsMsg 
Instance details

Defined in HsBindgen.Frontend.Pass.AssignAnonIds.IsPass

IsTrace Level FailedMacro 
Instance details

Defined in HsBindgen.Frontend.Pass.HandleMacros.Error

IsTrace Level HandleMacrosError 
Instance details

Defined in HsBindgen.Frontend.Pass.HandleMacros.Error

IsTrace Level HandleMacrosReparseMsg 
Instance details

Defined in HsBindgen.Frontend.Pass.HandleMacros.Error

IsTrace Level MangleNamesMsg 
Instance details

Defined in HsBindgen.Frontend.Pass.MangleNames.IsPass

IsTrace Level ImmediateParseMsg 
Instance details

Defined in HsBindgen.Frontend.Pass.Parse.IsPass

IsTrace Level DelayedParseMsg

Unsupported features are warnings

Instance details

Defined in HsBindgen.Frontend.Pass.Parse.Msg

IsTrace Level ParseTypeException

We use Error for bugs, and Warning for known-to-be-unsupported

This ensures that for declarations that use known-to-be-unsupported types, we can just register a parse failure and avoid generating bindings for that declaration.

Instance details

Defined in HsBindgen.Frontend.Pass.Parse.Msg

IsTrace Level ResolveBindingSpecsMsg 
Instance details

Defined in HsBindgen.Frontend.Pass.ResolveBindingSpecs.IsPass

IsTrace Level SelectMsg 
Instance details

Defined in HsBindgen.Frontend.Pass.Select.IsPass

IsTrace Level HashIncludeArgMsg 
Instance details

Defined in HsBindgen.Frontend.RootHeader

IsTrace Level ResolveHeaderMsg 
Instance details

Defined in HsBindgen.Resolve

IsTrace Level TraceMsg 
Instance details

Defined in HsBindgen.TraceMsg

IsTrace SafeLevel e => IsTrace Level (SafeTrace e) 
Instance details

Defined in HsBindgen.Util.Tracer

type Rep Level 
Instance details

Defined in HsBindgen.Util.Tracer

type Rep Level = D1 ('MetaData "Level" "HsBindgen.Util.Tracer" "hs-bindgen-0.1.0-inplace-internal" 'False) ((C1 ('MetaCons "Debug" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Info" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Notice" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Warning" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Error" 'PrefixI 'False) (U1 :: Type -> Type))))

data CustomLogLevelSetting #

List of predefined log level customization settings.

Constructors

MakeTrace Level TraceId 
MakeWarningsErrors

Modify traces with log level Warning to be fatal Errors.

EnableMacroWarnings

Set the log level of macro-related parsing traces to Warning.

Reparse and typechecking errors may indicate that something went wrong, or they may be caused by macro syntax that we do not yet support.

By default, traces emitted while parsing macros have log level Info. because there are many unsupported macros in standard library implementations. Using this custom log level setting, users make them Warning instead.

Re-exports

class Default a where #

A class for types with a default value.

Minimal complete definition

Nothing

Methods

def :: a #

The default value for this type.

Instances

Instances details
Default All 
Instance details

Defined in Data.Default.Internal

Methods

def :: All #

Default Any 
Instance details

Defined in Data.Default.Internal

Methods

def :: Any #

Default CBool 
Instance details

Defined in Data.Default.Internal

Methods

def :: CBool #

Default CClock 
Instance details

Defined in Data.Default.Internal

Methods

def :: CClock #

Default CDouble 
Instance details

Defined in Data.Default.Internal

Methods

def :: CDouble #

Default CFloat 
Instance details

Defined in Data.Default.Internal

Methods

def :: CFloat #

Default CInt 
Instance details

Defined in Data.Default.Internal

Methods

def :: CInt #

Default CIntMax 
Instance details

Defined in Data.Default.Internal

Methods

def :: CIntMax #

Default CIntPtr 
Instance details

Defined in Data.Default.Internal

Methods

def :: CIntPtr #

Default CLLong 
Instance details

Defined in Data.Default.Internal

Methods

def :: CLLong #

Default CLong 
Instance details

Defined in Data.Default.Internal

Methods

def :: CLong #

Default CPtrdiff 
Instance details

Defined in Data.Default.Internal

Methods

def :: CPtrdiff #

Default CSUSeconds 
Instance details

Defined in Data.Default.Internal

Methods

def :: CSUSeconds #

Default CShort 
Instance details

Defined in Data.Default.Internal

Methods

def :: CShort #

Default CSigAtomic 
Instance details

Defined in Data.Default.Internal

Methods

def :: CSigAtomic #

Default CSize 
Instance details

Defined in Data.Default.Internal

Methods

def :: CSize #

Default CTime 
Instance details

Defined in Data.Default.Internal

Methods

def :: CTime #

Default CUInt 
Instance details

Defined in Data.Default.Internal

Methods

def :: CUInt #

Default CUIntMax 
Instance details

Defined in Data.Default.Internal

Methods

def :: CUIntMax #

Default CUIntPtr 
Instance details

Defined in Data.Default.Internal

Methods

def :: CUIntPtr #

Default CULLong 
Instance details

Defined in Data.Default.Internal

Methods

def :: CULLong #

Default CULong 
Instance details

Defined in Data.Default.Internal

Methods

def :: CULong #

Default CUSeconds 
Instance details

Defined in Data.Default.Internal

Methods

def :: CUSeconds #

Default CUShort 
Instance details

Defined in Data.Default.Internal

Methods

def :: CUShort #

Default IntPtr 
Instance details

Defined in Data.Default.Internal

Methods

def :: IntPtr #

Default WordPtr 
Instance details

Defined in Data.Default.Internal

Methods

def :: WordPtr #

Default Int16 
Instance details

Defined in Data.Default.Internal

Methods

def :: Int16 #

Default Int32 
Instance details

Defined in Data.Default.Internal

Methods

def :: Int32 #

Default Int64 
Instance details

Defined in Data.Default.Internal

Methods

def :: Int64 #

Default Int8 
Instance details

Defined in Data.Default.Internal

Methods

def :: Int8 #

Default Word16 
Instance details

Defined in Data.Default.Internal

Methods

def :: Word16 #

Default Word32 
Instance details

Defined in Data.Default.Internal

Methods

def :: Word32 #

Default Word64 
Instance details

Defined in Data.Default.Internal

Methods

def :: Word64 #

Default Word8 
Instance details

Defined in Data.Default.Internal

Methods

def :: Word8 #

Default IntSet 
Instance details

Defined in Data.Default.Internal

Methods

def :: IntSet #

Default Ordering 
Instance details

Defined in Data.Default.Internal

Methods

def :: Ordering #

Default RenameTerm 
Instance details

Defined in HsBindgen.Backend.Category

Methods

def :: RenameTerm #

Default HaddockConfig 
Instance details

Defined in HsBindgen.Backend.Hs.Haddock.Config

Methods

def :: HaddockConfig #

Default PathStyle 
Instance details

Defined in HsBindgen.Backend.Hs.Haddock.Config

Methods

def :: PathStyle #

Default BindingSpecConfig 
Instance details

Defined in HsBindgen.BindingSpec

Default EnableStdlibBindingSpec 
Instance details

Defined in HsBindgen.BindingSpec

Default CTypeSpec 
Instance details

Defined in HsBindgen.BindingSpec.Private.V1

Methods

def :: CTypeSpec #

Default HsNewtypeRep 
Instance details

Defined in HsBindgen.BindingSpec.Private.V1

Methods

def :: HsNewtypeRep #

Default HsRecordRep 
Instance details

Defined in HsBindgen.BindingSpec.Private.V1

Methods

def :: HsRecordRep #

Default HsTypeSpec 
Instance details

Defined in HsBindgen.BindingSpec.Private.V1

Methods

def :: HsTypeSpec #

Default InstanceSpec 
Instance details

Defined in HsBindgen.BindingSpec.Private.V1

Methods

def :: InstanceSpec #

Default BindingSpecCompatibility 
Instance details

Defined in HsBindgen.BindingSpec.Private.Version

Default ConfigTH 
Instance details

Defined in HsBindgen.Config

Methods

def :: ConfigTH #

Default BuiltinIncDirConfig 
Instance details

Defined in HsBindgen.Config.ClangArgs

Default BaseModuleName 
Instance details

Defined in HsBindgen.Config.Prelims

Methods

def :: BaseModuleName #

Default FieldNamingStrategy 
Instance details

Defined in HsBindgen.Config.Prelims

Default UniqueId 
Instance details

Defined in HsBindgen.Config.Prelims

Methods

def :: UniqueId #

Default ProgramSlicing 
Instance details

Defined in HsBindgen.Frontend.Pass.Select.IsPass

Methods

def :: ProgramSlicing #

Default ParsePredicate 
Instance details

Defined in HsBindgen.Frontend.Predicate

Methods

def :: ParsePredicate #

Default SelectPredicate 
Instance details

Defined in HsBindgen.Frontend.Predicate

Default SupportedInstances 
Instance details

Defined in HsBindgen.Instances

Default Level 
Instance details

Defined in HsBindgen.Util.Tracer

Methods

def :: Level #

Default OutputHandle 
Instance details

Defined in HsBindgen.Util.Tracer

Methods

def :: OutputHandle #

Default Verbosity 
Instance details

Defined in HsBindgen.Util.Tracer

Methods

def :: Verbosity #

Default Integer 
Instance details

Defined in Data.Default.Internal

Methods

def :: Integer #

Default () 
Instance details

Defined in Data.Default.Internal

Methods

def :: () #

Default Bool 
Instance details

Defined in Data.Default.Internal

Methods

def :: Bool #

Default Double 
Instance details

Defined in Data.Default.Internal

Methods

def :: Double #

Default Float 
Instance details

Defined in Data.Default.Internal

Methods

def :: Float #

Default Int 
Instance details

Defined in Data.Default.Internal

Methods

def :: Int #

Default Word 
Instance details

Defined in Data.Default.Internal

Methods

def :: Word #

(Default a, RealFloat a) => Default (Complex a) 
Instance details

Defined in Data.Default.Internal

Methods

def :: Complex a #

Default a => Default (Identity a) 
Instance details

Defined in Data.Default.Internal

Methods

def :: Identity a #

Default (First a) 
Instance details

Defined in Data.Default.Internal

Methods

def :: First a #

Default (Last a) 
Instance details

Defined in Data.Default.Internal

Methods

def :: Last a #

Default a => Default (Dual a) 
Instance details

Defined in Data.Default.Internal

Methods

def :: Dual a #

Default (Endo a) 
Instance details

Defined in Data.Default.Internal

Methods

def :: Endo a #

Num a => Default (Product a) 
Instance details

Defined in Data.Default.Internal

Methods

def :: Product a #

Num a => Default (Sum a) 
Instance details

Defined in Data.Default.Internal

Methods

def :: Sum a #

Default (ConstPtr a) 
Instance details

Defined in Data.Default.Internal

Methods

def :: ConstPtr a #

Default (FunPtr a) 
Instance details

Defined in Data.Default.Internal

Methods

def :: FunPtr a #

Default (Ptr a) 
Instance details

Defined in Data.Default.Internal

Methods

def :: Ptr a #

Integral a => Default (Ratio a) 
Instance details

Defined in Data.Default.Internal

Methods

def :: Ratio a #

Default (IntMap v) 
Instance details

Defined in Data.Default.Internal

Methods

def :: IntMap v #

Default (Seq a) 
Instance details

Defined in Data.Default.Internal

Methods

def :: Seq a #

Default (Set v) 
Instance details

Defined in Data.Default.Internal

Methods

def :: Set v #

Default a => Default (Tree a) 
Instance details

Defined in Data.Default.Internal

Methods

def :: Tree a #

(Default (f 'LvlType), Default (f 'LvlTerm)) => Default (ByCategory f) 
Instance details

Defined in HsBindgen.Backend.Category

Methods

def :: ByCategory f #

Default (Choice 'LvlTerm) 
Instance details

Defined in HsBindgen.Backend.Category

Methods

def :: Choice 'LvlTerm #

Default (Choice 'LvlType) 
Instance details

Defined in HsBindgen.Backend.Category

Methods

def :: Choice 'LvlType #

Default (Config_ path) 
Instance details

Defined in HsBindgen.Config

Methods

def :: Config_ path #

Default (ClangArgsConfig path) 
Instance details

Defined in HsBindgen.Config.ClangArgs

Methods

def :: ClangArgsConfig path #

Default a => Default (Boolean a) 
Instance details

Defined in HsBindgen.Frontend.Predicate

Methods

def :: Boolean a #

Default (OutputConfig e)

The default tracer configuration

  • writes to stderr, and
  • uses ANSI colors, if available.
Instance details

Defined in HsBindgen.Util.Tracer

Methods

def :: OutputConfig e #

Default (Maybe a) 
Instance details

Defined in Data.Default.Internal

Methods

def :: Maybe a #

Default a => Default (a) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a) #

Default [a] 
Instance details

Defined in Data.Default.Internal

Methods

def :: [a] #

HasResolution a => Default (Fixed a) 
Instance details

Defined in Data.Default.Internal

Methods

def :: Fixed a #

Default (Proxy a) 
Instance details

Defined in Data.Default.Internal

Methods

def :: Proxy a #

Default (Map k v) 
Instance details

Defined in Data.Default.Internal

Methods

def :: Map k v #

Default (TracerConfig l e) 
Instance details

Defined in HsBindgen.Util.Tracer

Methods

def :: TracerConfig l e #

(Default a1, Default a2) => Default (a1, a2) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2) #

Default a => Default (Const a b) 
Instance details

Defined in Data.Default.Internal

Methods

def :: Const a b #

(Default a1, Default a2, Default a3) => Default (a1, a2, a3) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3) #

(Default a1, Default a2, Default a3, Default a4) => Default (a1, a2, a3, a4) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4) #

(Default a1, Default a2, Default a3, Default a4, Default a5) => Default (a1, a2, a3, a4, a5) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4, a5) #

(Default a1, Default a2, Default a3, Default a4, Default a5, Default a6) => Default (a1, a2, a3, a4, a5, a6) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4, a5, a6) #

(Default a1, Default a2, Default a3, Default a4, Default a5, Default a6, Default a7) => Default (a1, a2, a3, a4, a5, a6, a7) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4, a5, a6, a7) #

(Default a1, Default a2, Default a3, Default a4, Default a5, Default a6, Default a7, Default a8) => Default (a1, a2, a3, a4, a5, a6, a7, a8) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4, a5, a6, a7, a8) #

(Default a1, Default a2, Default a3, Default a4, Default a5, Default a6, Default a7, Default a8, Default a9) => Default (a1, a2, a3, a4, a5, a6, a7, a8, a9) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4, a5, a6, a7, a8, a9) #

(Default a1, Default a2, Default a3, Default a4, Default a5, Default a6, Default a7, Default a8, Default a9, Default a10) => Default (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) #

(Default a1, Default a2, Default a3, Default a4, Default a5, Default a6, Default a7, Default a8, Default a9, Default a10, Default a11) => Default (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11) #

(Default a1, Default a2, Default a3, Default a4, Default a5, Default a6, Default a7, Default a8, Default a9, Default a10, Default a11, Default a12) => Default (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12) #

(Default a1, Default a2, Default a3, Default a4, Default a5, Default a6, Default a7, Default a8, Default a9, Default a10, Default a11, Default a12, Default a13) => Default (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13) #

(Default a1, Default a2, Default a3, Default a4, Default a5, Default a6, Default a7, Default a8, Default a9, Default a10, Default a11, Default a12, Default a13, Default a14) => Default (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14) #

(Default a1, Default a2, Default a3, Default a4, Default a5, Default a6, Default a7, Default a8, Default a9, Default a10, Default a11, Default a12, Default a13, Default a14, Default a15) => Default (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15) #

(Default a1, Default a2, Default a3, Default a4, Default a5, Default a6, Default a7, Default a8, Default a9, Default a10, Default a11, Default a12, Default a13, Default a14, Default a15, Default a16) => Default (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16) #

(Default a1, Default a2, Default a3, Default a4, Default a5, Default a6, Default a7, Default a8, Default a9, Default a10, Default a11, Default a12, Default a13, Default a14, Default a15, Default a16, Default a17) => Default (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17) #

(Default a1, Default a2, Default a3, Default a4, Default a5, Default a6, Default a7, Default a8, Default a9, Default a10, Default a11, Default a12, Default a13, Default a14, Default a15, Default a16, Default a17, Default a18) => Default (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18) #

(Default a1, Default a2, Default a3, Default a4, Default a5, Default a6, Default a7, Default a8, Default a9, Default a10, Default a11, Default a12, Default a13, Default a14, Default a15, Default a16, Default a17, Default a18, Default a19) => Default (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19) #

(Default a1, Default a2, Default a3, Default a4, Default a5, Default a6, Default a7, Default a8, Default a9, Default a10, Default a11, Default a12, Default a13, Default a14, Default a15, Default a16, Default a17, Default a18, Default a19, Default a20) => Default (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20) #

(Default a1, Default a2, Default a3, Default a4, Default a5, Default a6, Default a7, Default a8, Default a9, Default a10, Default a11, Default a12, Default a13, Default a14, Default a15, Default a16, Default a17, Default a18, Default a19, Default a20, Default a21) => Default (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21) #

(Default a1, Default a2, Default a3, Default a4, Default a5, Default a6, Default a7, Default a8, Default a9, Default a10, Default a11, Default a12, Default a13, Default a14, Default a15, Default a16, Default a17, Default a18, Default a19, Default a20, Default a21, Default a22) => Default (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22) #

(Default a1, Default a2, Default a3, Default a4, Default a5, Default a6, Default a7, Default a8, Default a9, Default a10, Default a11, Default a12, Default a13, Default a14, Default a15, Default a16, Default a17, Default a18, Default a19, Default a20, Default a21, Default a22, Default a23) => Default (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23) #

(Default a1, Default a2, Default a3, Default a4, Default a5, Default a6, Default a7, Default a8, Default a9, Default a10, Default a11, Default a12, Default a13, Default a14, Default a15, Default a16, Default a17, Default a18, Default a19, Default a20, Default a21, Default a22, Default a23, Default a24) => Default (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24) #

(Default a1, Default a2, Default a3, Default a4, Default a5, Default a6, Default a7, Default a8, Default a9, Default a10, Default a11, Default a12, Default a13, Default a14, Default a15, Default a16, Default a17, Default a18, Default a19, Default a20, Default a21, Default a22, Default a23, Default a24, Default a25) => Default (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25) #

(Default a1, Default a2, Default a3, Default a4, Default a5, Default a6, Default a7, Default a8, Default a9, Default a10, Default a11, Default a12, Default a13, Default a14, Default a15, Default a16, Default a17, Default a18, Default a19, Default a20, Default a21, Default a22, Default a23, Default a24, Default a25, Default a26) => Default (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26) #

(Default a1, Default a2, Default a3, Default a4, Default a5, Default a6, Default a7, Default a8, Default a9, Default a10, Default a11, Default a12, Default a13, Default a14, Default a15, Default a16, Default a17, Default a18, Default a19, Default a20, Default a21, Default a22, Default a23, Default a24, Default a25, Default a26, Default a27) => Default (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27) #

(Default a1, Default a2, Default a3, Default a4, Default a5, Default a6, Default a7, Default a8, Default a9, Default a10, Default a11, Default a12, Default a13, Default a14, Default a15, Default a16, Default a17, Default a18, Default a19, Default a20, Default a21, Default a22, Default a23, Default a24, Default a25, Default a26, Default a27, Default a28) => Default (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28) #

(Default a1, Default a2, Default a3, Default a4, Default a5, Default a6, Default a7, Default a8, Default a9, Default a10, Default a11, Default a12, Default a13, Default a14, Default a15, Default a16, Default a17, Default a18, Default a19, Default a20, Default a21, Default a22, Default a23, Default a24, Default a25, Default a26, Default a27, Default a28, Default a29) => Default (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29) #

(Default a1, Default a2, Default a3, Default a4, Default a5, Default a6, Default a7, Default a8, Default a9, Default a10, Default a11, Default a12, Default a13, Default a14, Default a15, Default a16, Default a17, Default a18, Default a19, Default a20, Default a21, Default a22, Default a23, Default a24, Default a25, Default a26, Default a27, Default a28, Default a29, Default a30) => Default (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30) #

(Default a1, Default a2, Default a3, Default a4, Default a5, Default a6, Default a7, Default a8, Default a9, Default a10, Default a11, Default a12, Default a13, Default a14, Default a15, Default a16, Default a17, Default a18, Default a19, Default a20, Default a21, Default a22, Default a23, Default a24, Default a25, Default a26, Default a27, Default a28, Default a29, Default a30, Default a31) => Default (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31) #

Deriving