-----------------------------------------------------------------------------
module Miso.DSL.FFI where
-----------------------------------------------------------------------------
import           Data.Text (Text)
-----------------------------------------------------------------------------
-- | A type that represents any JS value
data JSVal = JSVal
-----------------------------------------------------------------------------
instance Eq JSVal where
  JSVal
JSVal == :: JSVal -> JSVal -> Bool
== JSVal
JSVal = Bool
True
-----------------------------------------------------------------------------
toJSVal_Bool :: Bool -> IO JSVal
toJSVal_Bool :: Bool -> IO JSVal
toJSVal_Bool = Bool -> IO JSVal
forall a. HasCallStack => a
undefined
-----------------------------------------------------------------------------
toJSVal_Double :: Double -> IO JSVal
toJSVal_Double :: Double -> IO JSVal
toJSVal_Double = Double -> IO JSVal
forall a. HasCallStack => a
undefined
-----------------------------------------------------------------------------
toJSVal_Int :: Int -> IO JSVal
toJSVal_Int :: Int -> IO JSVal
toJSVal_Int = Int -> IO JSVal
forall a. HasCallStack => a
undefined
-----------------------------------------------------------------------------
toJSVal_List :: [JSVal] -> IO JSVal
toJSVal_List :: [JSVal] -> IO JSVal
toJSVal_List = [JSVal] -> IO JSVal
forall a. HasCallStack => a
undefined
-----------------------------------------------------------------------------
-- | The 'null' value in JS.
jsNull :: JSVal
jsNull :: JSVal
jsNull = JSVal
JSVal
-----------------------------------------------------------------------------
toJSVal_JSVal :: JSVal -> IO JSVal
toJSVal_JSVal :: JSVal -> IO JSVal
toJSVal_JSVal = JSVal -> IO JSVal
forall a. HasCallStack => a
undefined
-----------------------------------------------------------------------------
toJSVal_Char :: Char -> IO JSVal
toJSVal_Char :: Char -> IO JSVal
toJSVal_Char = Char -> IO JSVal
forall a. HasCallStack => a
undefined
-----------------------------------------------------------------------------
toJSVal_Float :: Float -> IO JSVal
toJSVal_Float :: Float -> IO JSVal
toJSVal_Float = Float -> IO JSVal
forall a. HasCallStack => a
undefined
-----------------------------------------------------------------------------
toJSVal_Text :: Text -> IO JSVal
toJSVal_Text :: Text -> IO JSVal
toJSVal_Text = Text -> IO JSVal
forall a. HasCallStack => a
undefined
-----------------------------------------------------------------------------
fromJSVal_Text :: JSVal -> IO (Maybe Text)
fromJSVal_Text :: JSVal -> IO (Maybe Text)
fromJSVal_Text = JSVal -> IO (Maybe Text)
forall a. HasCallStack => a
undefined
-----------------------------------------------------------------------------
fromJSValUnchecked_Text :: JSVal -> IO Text
fromJSValUnchecked_Text :: JSVal -> IO Text
fromJSValUnchecked_Text = JSVal -> IO Text
forall a. HasCallStack => a
undefined
-----------------------------------------------------------------------------
fromJSVal_Char :: JSVal -> IO (Maybe Char)
fromJSVal_Char :: JSVal -> IO (Maybe Char)
fromJSVal_Char = JSVal -> IO (Maybe Char)
forall a. HasCallStack => a
undefined
-----------------------------------------------------------------------------
fromJSValUnchecked_Char :: JSVal -> IO Char
fromJSValUnchecked_Char :: JSVal -> IO Char
fromJSValUnchecked_Char = JSVal -> IO Char
forall a. HasCallStack => a
undefined
-----------------------------------------------------------------------------
fromJSVal_Float :: JSVal -> IO (Maybe Float)
fromJSVal_Float :: JSVal -> IO (Maybe Float)
fromJSVal_Float = JSVal -> IO (Maybe Float)
forall a. HasCallStack => a
undefined
-----------------------------------------------------------------------------
fromJSValUnchecked_Float :: JSVal -> IO Float
fromJSValUnchecked_Float :: JSVal -> IO Float
fromJSValUnchecked_Float = JSVal -> IO Float
forall a. HasCallStack => a
undefined
-----------------------------------------------------------------------------
fromJSVal_Bool :: JSVal -> IO (Maybe Bool)
fromJSVal_Bool :: JSVal -> IO (Maybe Bool)
fromJSVal_Bool = JSVal -> IO (Maybe Bool)
forall a. HasCallStack => a
undefined
-----------------------------------------------------------------------------
new_ffi :: JSVal -> JSVal -> IO JSVal
new_ffi :: JSVal -> JSVal -> IO JSVal
new_ffi = JSVal -> JSVal -> IO JSVal
forall a. HasCallStack => a
undefined
-----------------------------------------------------------------------------
eval_ffi :: Text -> IO JSVal
eval_ffi :: Text -> IO JSVal
eval_ffi = Text -> IO JSVal
forall a. HasCallStack => a
undefined
-----------------------------------------------------------------------------
create_ffi :: IO JSVal
create_ffi :: IO JSVal
create_ffi = IO JSVal
forall a. HasCallStack => a
undefined
-----------------------------------------------------------------------------
getProp_ffi :: Text -> JSVal -> IO JSVal
getProp_ffi :: Text -> JSVal -> IO JSVal
getProp_ffi = Text -> JSVal -> IO JSVal
forall a. HasCallStack => a
undefined
-----------------------------------------------------------------------------
setProp_ffi :: Text -> JSVal -> JSVal -> IO ()
setProp_ffi :: Text -> JSVal -> JSVal -> IO ()
setProp_ffi = Text -> JSVal -> JSVal -> IO ()
forall a. HasCallStack => a
undefined
-----------------------------------------------------------------------------
setField_ffi :: JSVal -> Text -> JSVal -> IO ()
setField_ffi :: JSVal -> Text -> JSVal -> IO ()
setField_ffi = JSVal -> Text -> JSVal -> IO ()
forall a. HasCallStack => a
undefined
-----------------------------------------------------------------------------
fromJSVal_Int :: JSVal -> IO (Maybe Int)
fromJSVal_Int :: JSVal -> IO (Maybe Int)
fromJSVal_Int = JSVal -> IO (Maybe Int)
forall a. HasCallStack => a
undefined
-----------------------------------------------------------------------------
fromJSVal_Double :: JSVal -> IO (Maybe Double)
fromJSVal_Double :: JSVal -> IO (Maybe Double)
fromJSVal_Double  = JSVal -> IO (Maybe Double)
forall a. HasCallStack => a
undefined
-----------------------------------------------------------------------------
getPropIndex_ffi :: Int -> JSVal -> IO JSVal
getPropIndex_ffi :: Int -> JSVal -> IO JSVal
getPropIndex_ffi  = Int -> JSVal -> IO JSVal
forall a. HasCallStack => a
undefined
-----------------------------------------------------------------------------
isNull_ffi :: JSVal -> Bool
isNull_ffi :: JSVal -> Bool
isNull_ffi = JSVal -> Bool
forall a. HasCallStack => a
undefined
-----------------------------------------------------------------------------
isUndefined_ffi :: JSVal -> Bool
isUndefined_ffi :: JSVal -> Bool
isUndefined_ffi = JSVal -> Bool
forall a. HasCallStack => a
undefined
-----------------------------------------------------------------------------
freeFunction_ffi :: JSVal -> IO ()
freeFunction_ffi :: JSVal -> IO ()
freeFunction_ffi = JSVal -> IO ()
forall a. HasCallStack => a
undefined
-----------------------------------------------------------------------------
requestAnimationFrame :: JSVal -> IO Int
requestAnimationFrame :: JSVal -> IO Int
requestAnimationFrame = JSVal -> IO Int
forall a. HasCallStack => a
undefined
-----------------------------------------------------------------------------
cancelAnimationFrame :: Int -> IO ()
cancelAnimationFrame :: Int -> IO ()
cancelAnimationFrame = Int -> IO ()
forall a. HasCallStack => a
undefined
-----------------------------------------------------------------------------
toJSVal_JSString :: Text -> IO JSVal
toJSVal_JSString :: Text -> IO JSVal
toJSVal_JSString = Text -> IO JSVal
forall a. HasCallStack => a
undefined
-----------------------------------------------------------------------------
fromJSValUnchecked_Maybe :: JSVal -> IO (Maybe JSVal)
fromJSValUnchecked_Maybe :: JSVal -> IO (Maybe JSVal)
fromJSValUnchecked_Maybe = JSVal -> IO (Maybe JSVal)
forall a. HasCallStack => a
undefined
-----------------------------------------------------------------------------
fromJSVal_Maybe :: JSVal -> IO (Maybe (Maybe JSVal))
fromJSVal_Maybe :: JSVal -> IO (Maybe (Maybe JSVal))
fromJSVal_Maybe = JSVal -> IO (Maybe (Maybe JSVal))
forall a. HasCallStack => a
undefined
-----------------------------------------------------------------------------
fromJSValUnchecked_Bool :: JSVal -> IO Bool
fromJSValUnchecked_Bool :: JSVal -> IO Bool
fromJSValUnchecked_Bool = JSVal -> IO Bool
forall a. HasCallStack => a
undefined
-----------------------------------------------------------------------------
invokeFunction :: JSVal -> JSVal -> JSVal -> IO JSVal
invokeFunction :: JSVal -> JSVal -> JSVal -> IO JSVal
invokeFunction = JSVal -> JSVal -> JSVal -> IO JSVal
forall a. HasCallStack => a
undefined
-----------------------------------------------------------------------------
listProps_ffi :: JSVal -> IO JSVal
listProps_ffi :: JSVal -> IO JSVal
listProps_ffi = JSVal -> IO JSVal
forall a. HasCallStack => a
undefined
-----------------------------------------------------------------------------
setPropIndex_ffi :: Int -> JSVal -> JSVal -> IO ()
setPropIndex_ffi :: Int -> JSVal -> JSVal -> IO ()
setPropIndex_ffi = Int -> JSVal -> JSVal -> IO ()
forall a. HasCallStack => a
undefined
-----------------------------------------------------------------------------
-- | The @globalThis@ object in JS.
global :: JSVal
global :: JSVal
global = JSVal
forall a. HasCallStack => a
undefined
-----------------------------------------------------------------------------
fromJSVal_List :: JSVal -> IO (Maybe [JSVal])
fromJSVal_List :: JSVal -> IO (Maybe [JSVal])
fromJSVal_List = JSVal -> IO (Maybe [JSVal])
forall a. HasCallStack => a
undefined
-----------------------------------------------------------------------------
fromJSValUnchecked_Int :: JSVal -> IO Int
fromJSValUnchecked_Int :: JSVal -> IO Int
fromJSValUnchecked_Int = JSVal -> IO Int
forall a. HasCallStack => a
undefined
-----------------------------------------------------------------------------
fromJSValUnchecked_Double :: JSVal -> IO Double
fromJSValUnchecked_Double :: JSVal -> IO Double
fromJSValUnchecked_Double = JSVal -> IO Double
forall a. HasCallStack => a
undefined
-----------------------------------------------------------------------------
fromJSVal_JSString :: JSVal -> IO (Maybe Text)
fromJSVal_JSString :: JSVal -> IO (Maybe Text)
fromJSVal_JSString = JSVal -> IO (Maybe Text)
forall a. HasCallStack => a
undefined
-----------------------------------------------------------------------------
-- | A asynchronous callback
asyncCallback :: IO () -> IO JSVal
asyncCallback :: IO () -> IO JSVal
asyncCallback = IO () -> IO JSVal
forall a. HasCallStack => a
undefined
-- | A asynchronous callback with one argument
asyncCallback1 :: (JSVal -> IO ()) -> IO JSVal
asyncCallback1 :: (JSVal -> IO ()) -> IO JSVal
asyncCallback1 = (JSVal -> IO ()) -> IO JSVal
forall a. HasCallStack => a
undefined
-- | A asynchronous callback with two arguments
asyncCallback2 :: (JSVal -> JSVal -> IO ()) -> IO JSVal
asyncCallback2 :: (JSVal -> JSVal -> IO ()) -> IO JSVal
asyncCallback2 = (JSVal -> JSVal -> IO ()) -> IO JSVal
forall a. HasCallStack => a
undefined
-- | A asynchronous callback with three arguments
asyncCallback3 :: (JSVal -> JSVal -> JSVal -> IO ()) -> IO JSVal
asyncCallback3 :: (JSVal -> JSVal -> JSVal -> IO ()) -> IO JSVal
asyncCallback3 = (JSVal -> JSVal -> JSVal -> IO ()) -> IO JSVal
forall a. HasCallStack => a
undefined
-----------------------------------------------------------------------------
-- | A synchronous callback
syncCallback :: IO () -> IO JSVal
syncCallback :: IO () -> IO JSVal
syncCallback = IO () -> IO JSVal
forall a. HasCallStack => a
undefined
-- | A synchronous callback with a single argument
syncCallback1 :: (JSVal -> IO ()) -> IO JSVal
syncCallback1 :: (JSVal -> IO ()) -> IO JSVal
syncCallback1 = (JSVal -> IO ()) -> IO JSVal
forall a. HasCallStack => a
undefined
-- | A synchronous callback with two arguments
syncCallback2 :: (JSVal -> JSVal -> IO ()) -> IO JSVal
syncCallback2 :: (JSVal -> JSVal -> IO ()) -> IO JSVal
syncCallback2 = (JSVal -> JSVal -> IO ()) -> IO JSVal
forall a. HasCallStack => a
undefined
-- | A synchronous callback with three arguments
syncCallback3 :: (JSVal -> JSVal -> JSVal -> IO ()) -> IO JSVal
syncCallback3 :: (JSVal -> JSVal -> JSVal -> IO ()) -> IO JSVal
syncCallback3 = (JSVal -> JSVal -> JSVal -> IO ()) -> IO JSVal
forall a. HasCallStack => a
undefined
-----------------------------------------------------------------------------
-- | A synchronous callback that returns a value
syncCallback' :: IO JSVal -> IO JSVal
syncCallback' :: IO JSVal -> IO JSVal
syncCallback' = IO JSVal -> IO JSVal
forall a. HasCallStack => a
undefined
-- | A synchronous callback that takes a single argument and returns a value
syncCallback1' :: (JSVal -> IO JSVal) -> IO JSVal
syncCallback1' :: (JSVal -> IO JSVal) -> IO JSVal
syncCallback1' = (JSVal -> IO JSVal) -> IO JSVal
forall a. HasCallStack => a
undefined
-- | A synchronous callback that takes two arguments and returns a value
syncCallback2' :: (JSVal -> JSVal -> IO JSVal) -> IO JSVal
syncCallback2' :: (JSVal -> JSVal -> IO JSVal) -> IO JSVal
syncCallback2' = (JSVal -> JSVal -> IO JSVal) -> IO JSVal
forall a. HasCallStack => a
undefined
-- | A synchronous callback that takes three arguments and returns a value
syncCallback3' :: (JSVal -> JSVal -> JSVal -> IO JSVal) -> IO JSVal
syncCallback3' :: (JSVal -> JSVal -> JSVal -> IO JSVal) -> IO JSVal
syncCallback3' = (JSVal -> JSVal -> JSVal -> IO JSVal) -> IO JSVal
forall a. HasCallStack => a
undefined
-----------------------------------------------------------------------------
parseInt :: Text -> Maybe Int
parseInt :: Text -> Maybe Int
parseInt = Text -> Maybe Int
forall a. HasCallStack => a
undefined
-----------------------------------------------------------------------------
parseDouble :: Text -> Maybe Double
parseDouble :: Text -> Maybe Double
parseDouble = Text -> Maybe Double
forall a. HasCallStack => a
undefined
-----------------------------------------------------------------------------
parseWord :: Text -> Maybe Word
parseWord :: Text -> Maybe Word
parseWord = Text -> Maybe Word
forall a. HasCallStack => a
undefined
-----------------------------------------------------------------------------
parseFloat :: Text -> Maybe Float
parseFloat :: Text -> Maybe Float
parseFloat = Text -> Maybe Float
forall a. HasCallStack => a
undefined
-----------------------------------------------------------------------------
toString_Int :: Int -> Text
toString_Int :: Int -> Text
toString_Int = Int -> Text
forall a. HasCallStack => a
undefined
-----------------------------------------------------------------------------
toString_Word :: Word -> Text
toString_Word :: Word -> Text
toString_Word = Word -> Text
forall a. HasCallStack => a
undefined
-----------------------------------------------------------------------------
toString_Float :: Float -> Text
toString_Float :: Float -> Text
toString_Float = Float -> Text
forall a. HasCallStack => a
undefined
-----------------------------------------------------------------------------
toString_Double :: Double -> Text
toString_Double :: Double -> Text
toString_Double = Double -> Text
forall a. HasCallStack => a
undefined
-----------------------------------------------------------------------------