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 #