hslua-packaging-2.4.1: Utilities to build Lua modules.
Copyright© 2020-2026 Albert Krewinkel
LicenseMIT
MaintainerAlbert Krewinkel <tarleb@hslua.org>
Stabilityalpha
PortabilityPortable
Safe HaskellNone
LanguageHaskell2010

HsLua.Packaging.Types

Description

Marshaling and documenting Haskell functions.

Synopsis

Documented Lua objects

data Module e Source #

Named and documented Lua module.

Constructors

Module 

Fields

Instances

Instances details
HasDescription (Module e) Source # 
Instance details

Defined in HsLua.Packaging.Types

HasName (Module e) Source # 
Instance details

Defined in HsLua.Packaging.Types

Methods

getName :: Module e -> Name Source #

setName :: Module e -> Name -> Module e Source #

data Field e Source #

Self-documenting module field

Constructors

Field 

Fields

Instances

Instances details
HasDescription (Field e) Source # 
Instance details

Defined in HsLua.Packaging.Types

HasName (Field e) Source # 
Instance details

Defined in HsLua.Packaging.Types

Methods

getName :: Field e -> Name Source #

setName :: Field e -> Name -> Field e Source #

data DocumentedFunction e Source #

Haskell equivallent to CFunction, i.e., function callable from Lua.

Constructors

DocumentedFunction 

Fields

Instances

Instances details
HasName (DocumentedFunction e) Source # 
Instance details

Defined in HsLua.Packaging.Types

type DocumentedType e a = UDType e (DocumentedFunction e) a Source #

Type definitions containing documented functions.

Documentation types

data ModuleDoc Source #

Module documentation

Constructors

ModuleDoc 

Fields

data TypeDoc Source #

Documentation of a data type.

Instances

Instances details
Show TypeDoc Source # 
Instance details

Defined in HsLua.Packaging.Types

Eq TypeDoc Source # 
Instance details

Defined in HsLua.Packaging.Types

Ord TypeDoc Source # 
Instance details

Defined in HsLua.Packaging.Types

data ResultsDoc Source #

Documentation for the return values of a function.

Constructors

ResultsDocList [ResultValueDoc]

List of individual results

ResultsDocMult Text

Flexible results

Type classes

class HasName a where Source #

Named objects

Methods

getName :: a -> Name Source #

setName :: a -> Name -> a Source #

Instances

Instances details
HasName (DocumentedFunction e) Source # 
Instance details

Defined in HsLua.Packaging.Types

HasName (Field e) Source # 
Instance details

Defined in HsLua.Packaging.Types

Methods

getName :: Field e -> Name Source #

setName :: Field e -> Name -> Field e Source #

HasName (Module e) Source # 
Instance details

Defined in HsLua.Packaging.Types

Methods

getName :: Module e -> Name Source #

setName :: Module e -> Name -> Module e Source #

class HasDescription a where Source #

Objects that have descriptions.

Methods

getDescription :: a -> Text Source #

setDescription :: a -> Text -> a Source #