| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Generate
Documentation
data TypeResult a Source #
Constructors
| SimpleType a | |
| EnumType a | |
| OpaqueType Bool a | |
| StorableType Bool a |
Instances
| Functor TypeResult Source # | |
Defined in Generate Methods fmap :: (a -> b) -> TypeResult a -> TypeResult b # (<$) :: a -> TypeResult b -> TypeResult a # | |
| Eq a => Eq (TypeResult a) Source # | |
Defined in Generate | |
| Ord a => Ord (TypeResult a) Source # | |
Defined in Generate Methods compare :: TypeResult a -> TypeResult a -> Ordering # (<) :: TypeResult a -> TypeResult a -> Bool # (<=) :: TypeResult a -> TypeResult a -> Bool # (>) :: TypeResult a -> TypeResult a -> Bool # (>=) :: TypeResult a -> TypeResult a -> Bool # max :: TypeResult a -> TypeResult a -> TypeResult a # min :: TypeResult a -> TypeResult a -> TypeResult a # | |
| Show a => Show (TypeResult a) Source # | |
Defined in Generate Methods showsPrec :: Int -> TypeResult a -> ShowS # show :: TypeResult a -> String # showList :: [TypeResult a] -> ShowS # | |
isCShimType :: TypeResult a -> Bool Source #
_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 #
unTypeResult :: TypeResult a -> a Source #
fromThName :: Name -> Type Source #
godotStructs :: [Identifier] Source #
godotEnums :: [Identifier] Source #
shimFunction :: GdnativeApiEntry -> (Name, Name, Dec, Maybe Doc, [(TypeResult Type, Bool)], TypeResult Type) Source #
resolveType :: Type -> TypeResult Type Source #
isStruct :: Identifier -> Bool Source #
isEnumType :: Identifier -> Bool Source #
isOpaqueStruct :: Identifier -> Bool Source #
fromCIdent :: Identifier -> Name Source #
lookupBase :: TypeSpecifier -> Maybe Type Source #
marshalArg :: (TypeResult Type, Bool) -> Q (Either (Name -> Q Exp) (Q Exp), Type, Name -> Q Exp) Source #