godot-haskell-0.1.0.0: Haskell bindings for the Godot game engine API

Safe HaskellNone
LanguageHaskell2010

Generate

Documentation

data TypeResult a Source #

Instances
Functor TypeResult Source # 
Instance details

Defined in Generate

Methods

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

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

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

Defined in Generate

Methods

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

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

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

Defined in Generate

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

Defined in Generate

_StorableType :: forall a. Prism' (TypeResult a) (Bool, a) Source #

_OpaqueType :: forall a. Prism' (TypeResult a) (Bool, a) Source #

_EnumType :: forall a. Prism' (TypeResult a) a Source #

_SimpleType :: forall a. Prism' (TypeResult a) a Source #

generateCall Source #

Arguments

:: Q Exp

the foreign function to call

-> [(Q Exp, Bool)]

in marshallers (len = arguments)

-> [Name -> Q Exp]

out argument marshallers (len = #outputs)

-> Maybe (Name -> Q Exp)

return value marshaller, if non-void

-> Q Exp

the full callee