ghcjs-base-stub-0.2.0.0: Allow GHCJS projects to compile under GHC and develop using intero.

Safe HaskellNone
LanguageHaskell2010

GHCJS.Marshal.Internal

Documentation

class FromJSVal a where #

Methods

fromJSVal :: JSVal -> IO (Maybe a) #

fromJSValUnchecked :: JSVal -> IO a #

fromJSValListOf :: JSVal -> IO (Maybe [a]) #

fromJSValUncheckedListOf :: JSVal -> IO [a] #

fromJSVal :: (Generic a, GFromJSVal (Rep a ())) => JSVal -> IO (Maybe a) #

Instances
FromJSVal Bool # 
Instance details

Defined in GHCJS.Marshal

FromJSVal Char # 
Instance details

Defined in GHCJS.Marshal

FromJSVal Double # 
Instance details

Defined in GHCJS.Marshal

FromJSVal Float # 
Instance details

Defined in GHCJS.Marshal

FromJSVal Int # 
Instance details

Defined in GHCJS.Marshal

FromJSVal Int8 # 
Instance details

Defined in GHCJS.Marshal

FromJSVal Int16 # 
Instance details

Defined in GHCJS.Marshal

FromJSVal Int32 # 
Instance details

Defined in GHCJS.Marshal

FromJSVal Word # 
Instance details

Defined in GHCJS.Marshal

FromJSVal Word8 # 
Instance details

Defined in GHCJS.Marshal

FromJSVal Word16 # 
Instance details

Defined in GHCJS.Marshal

FromJSVal Word32 # 
Instance details

Defined in GHCJS.Marshal

FromJSVal () # 
Instance details

Defined in GHCJS.Marshal

FromJSVal Text # 
Instance details

Defined in GHCJS.Marshal

FromJSVal Value # 
Instance details

Defined in GHCJS.Marshal

FromJSVal JSVal # 
Instance details

Defined in GHCJS.Marshal

FromJSVal JSString # 
Instance details

Defined in GHCJS.Marshal

FromJSVal a => FromJSVal [a] # 
Instance details

Defined in GHCJS.Marshal

FromJSVal a => FromJSVal (Maybe a) # 
Instance details

Defined in GHCJS.Marshal

(FromJSVal a, FromJSVal b) => FromJSVal (a, b) # 
Instance details

Defined in GHCJS.Marshal

Methods

fromJSVal :: JSVal -> IO (Maybe (a, b)) #

fromJSValUnchecked :: JSVal -> IO (a, b) #

fromJSValListOf :: JSVal -> IO (Maybe [(a, b)]) #

fromJSValUncheckedListOf :: JSVal -> IO [(a, b)] #

(FromJSVal a, FromJSVal b, FromJSVal c) => FromJSVal (a, b, c) # 
Instance details

Defined in GHCJS.Marshal

Methods

fromJSVal :: JSVal -> IO (Maybe (a, b, c)) #

fromJSValUnchecked :: JSVal -> IO (a, b, c) #

fromJSValListOf :: JSVal -> IO (Maybe [(a, b, c)]) #

fromJSValUncheckedListOf :: JSVal -> IO [(a, b, c)] #

(FromJSVal a, FromJSVal b, FromJSVal c, FromJSVal d) => FromJSVal (a, b, c, d) # 
Instance details

Defined in GHCJS.Marshal

Methods

fromJSVal :: JSVal -> IO (Maybe (a, b, c, d)) #

fromJSValUnchecked :: JSVal -> IO (a, b, c, d) #

fromJSValListOf :: JSVal -> IO (Maybe [(a, b, c, d)]) #

fromJSValUncheckedListOf :: JSVal -> IO [(a, b, c, d)] #

(FromJSVal a, FromJSVal b, FromJSVal c, FromJSVal d, FromJSVal e) => FromJSVal (a, b, c, d, e) # 
Instance details

Defined in GHCJS.Marshal

Methods

fromJSVal :: JSVal -> IO (Maybe (a, b, c, d, e)) #

fromJSValUnchecked :: JSVal -> IO (a, b, c, d, e) #

fromJSValListOf :: JSVal -> IO (Maybe [(a, b, c, d, e)]) #

fromJSValUncheckedListOf :: JSVal -> IO [(a, b, c, d, e)] #

(FromJSVal a, FromJSVal b, FromJSVal c, FromJSVal d, FromJSVal e, FromJSVal f) => FromJSVal (a, b, c, d, e, f) # 
Instance details

Defined in GHCJS.Marshal

Methods

fromJSVal :: JSVal -> IO (Maybe (a, b, c, d, e, f)) #

fromJSValUnchecked :: JSVal -> IO (a, b, c, d, e, f) #

fromJSValListOf :: JSVal -> IO (Maybe [(a, b, c, d, e, f)]) #

fromJSValUncheckedListOf :: JSVal -> IO [(a, b, c, d, e, f)] #

(FromJSVal a, FromJSVal b, FromJSVal c, FromJSVal d, FromJSVal e, FromJSVal f, FromJSVal g) => FromJSVal (a, b, c, d, e, f, g) # 
Instance details

Defined in GHCJS.Marshal

Methods

fromJSVal :: JSVal -> IO (Maybe (a, b, c, d, e, f, g)) #

fromJSValUnchecked :: JSVal -> IO (a, b, c, d, e, f, g) #

fromJSValListOf :: JSVal -> IO (Maybe [(a, b, c, d, e, f, g)]) #

fromJSValUncheckedListOf :: JSVal -> IO [(a, b, c, d, e, f, g)] #

(FromJSVal a, FromJSVal b, FromJSVal c, FromJSVal d, FromJSVal e, FromJSVal f, FromJSVal g, FromJSVal h) => FromJSVal (a, b, c, d, e, f, g, h) # 
Instance details

Defined in GHCJS.Marshal

Methods

fromJSVal :: JSVal -> IO (Maybe (a, b, c, d, e, f, g, h)) #

fromJSValUnchecked :: JSVal -> IO (a, b, c, d, e, f, g, h) #

fromJSValListOf :: JSVal -> IO (Maybe [(a, b, c, d, e, f, g, h)]) #

fromJSValUncheckedListOf :: JSVal -> IO [(a, b, c, d, e, f, g, h)] #

class ToJSVal a where #

Methods

toJSVal :: a -> IO JSVal #

toJSValListOf :: [a] -> IO JSVal #

toJSVal :: (Generic a, GToJSVal (Rep a ())) => a -> IO JSVal #

Instances
ToJSVal Bool # 
Instance details

Defined in GHCJS.Marshal

ToJSVal Char # 
Instance details

Defined in GHCJS.Marshal

ToJSVal Double # 
Instance details

Defined in GHCJS.Marshal

ToJSVal Float # 
Instance details

Defined in GHCJS.Marshal

ToJSVal Int # 
Instance details

Defined in GHCJS.Marshal

Methods

toJSVal :: Int -> IO JSVal #

toJSValListOf :: [Int] -> IO JSVal #

ToJSVal Int8 # 
Instance details

Defined in GHCJS.Marshal

ToJSVal Int16 # 
Instance details

Defined in GHCJS.Marshal

ToJSVal Int32 # 
Instance details

Defined in GHCJS.Marshal

ToJSVal Word # 
Instance details

Defined in GHCJS.Marshal

ToJSVal Word8 # 
Instance details

Defined in GHCJS.Marshal

ToJSVal Word16 # 
Instance details

Defined in GHCJS.Marshal

ToJSVal Word32 # 
Instance details

Defined in GHCJS.Marshal

ToJSVal Text # 
Instance details

Defined in GHCJS.Marshal

ToJSVal Value # 
Instance details

Defined in GHCJS.Marshal

ToJSVal JSVal # 
Instance details

Defined in GHCJS.Marshal

ToJSVal JSString # 
Instance details

Defined in GHCJS.Marshal

ToJSVal a => ToJSVal [a] # 
Instance details

Defined in GHCJS.Marshal

Methods

toJSVal :: [a] -> IO JSVal #

toJSValListOf :: [[a]] -> IO JSVal #

ToJSVal a => ToJSVal (Maybe a) # 
Instance details

Defined in GHCJS.Marshal

Methods

toJSVal :: Maybe a -> IO JSVal #

toJSValListOf :: [Maybe a] -> IO JSVal #

(ToJSVal a, ToJSVal b) => ToJSVal (a, b) # 
Instance details

Defined in GHCJS.Marshal

Methods

toJSVal :: (a, b) -> IO JSVal #

toJSValListOf :: [(a, b)] -> IO JSVal #

(ToJSVal a, ToJSVal b, ToJSVal c) => ToJSVal (a, b, c) # 
Instance details

Defined in GHCJS.Marshal

Methods

toJSVal :: (a, b, c) -> IO JSVal #

toJSValListOf :: [(a, b, c)] -> IO JSVal #

(ToJSVal a, ToJSVal b, ToJSVal c, ToJSVal d) => ToJSVal (a, b, c, d) # 
Instance details

Defined in GHCJS.Marshal

Methods

toJSVal :: (a, b, c, d) -> IO JSVal #

toJSValListOf :: [(a, b, c, d)] -> IO JSVal #

(ToJSVal a, ToJSVal b, ToJSVal c, ToJSVal d, ToJSVal e) => ToJSVal (a, b, c, d, e) # 
Instance details

Defined in GHCJS.Marshal

Methods

toJSVal :: (a, b, c, d, e) -> IO JSVal #

toJSValListOf :: [(a, b, c, d, e)] -> IO JSVal #

(ToJSVal a, ToJSVal b, ToJSVal c, ToJSVal d, ToJSVal e, ToJSVal f) => ToJSVal (a, b, c, d, e, f) # 
Instance details

Defined in GHCJS.Marshal

Methods

toJSVal :: (a, b, c, d, e, f) -> IO JSVal #

toJSValListOf :: [(a, b, c, d, e, f)] -> IO JSVal #

(ToJSVal a, ToJSVal b, ToJSVal c, ToJSVal d, ToJSVal e, ToJSVal f, ToJSVal g) => ToJSVal (a, b, c, d, e, f, g) # 
Instance details

Defined in GHCJS.Marshal

Methods

toJSVal :: (a, b, c, d, e, f, g) -> IO JSVal #

toJSValListOf :: [(a, b, c, d, e, f, g)] -> IO JSVal #

class PToJSVal a where #

Minimal complete definition

pToJSVal

Methods

pToJSVal :: a -> JSVal #

Instances
PToJSVal Bool # 
Instance details

Defined in GHCJS.Marshal.Pure

Methods

pToJSVal :: Bool -> JSVal #

PToJSVal Char # 
Instance details

Defined in GHCJS.Marshal.Pure

Methods

pToJSVal :: Char -> JSVal #

PToJSVal Double # 
Instance details

Defined in GHCJS.Marshal.Pure

Methods

pToJSVal :: Double -> JSVal #

PToJSVal Float # 
Instance details

Defined in GHCJS.Marshal.Pure

Methods

pToJSVal :: Float -> JSVal #

PToJSVal Int # 
Instance details

Defined in GHCJS.Marshal.Pure

Methods

pToJSVal :: Int -> JSVal #

PToJSVal Int8 # 
Instance details

Defined in GHCJS.Marshal.Pure

Methods

pToJSVal :: Int8 -> JSVal #

PToJSVal Int16 # 
Instance details

Defined in GHCJS.Marshal.Pure

Methods

pToJSVal :: Int16 -> JSVal #

PToJSVal Int32 # 
Instance details

Defined in GHCJS.Marshal.Pure

Methods

pToJSVal :: Int32 -> JSVal #

PToJSVal Word # 
Instance details

Defined in GHCJS.Marshal.Pure

Methods

pToJSVal :: Word -> JSVal #

PToJSVal Word8 # 
Instance details

Defined in GHCJS.Marshal.Pure

Methods

pToJSVal :: Word8 -> JSVal #

PToJSVal Word16 # 
Instance details

Defined in GHCJS.Marshal.Pure

Methods

pToJSVal :: Word16 -> JSVal #

PToJSVal Word32 # 
Instance details

Defined in GHCJS.Marshal.Pure

Methods

pToJSVal :: Word32 -> JSVal #

PToJSVal Text # 
Instance details

Defined in GHCJS.Marshal.Pure

Methods

pToJSVal :: Text -> JSVal #

PToJSVal JSVal # 
Instance details

Defined in GHCJS.Marshal.Pure

Methods

pToJSVal :: JSVal -> JSVal #

PToJSVal JSString # 
Instance details

Defined in GHCJS.Marshal.Pure

Methods

pToJSVal :: JSString -> JSVal #

PToJSVal [Char] # 
Instance details

Defined in GHCJS.Marshal.Pure

Methods

pToJSVal :: [Char] -> JSVal #

PToJSVal a => PToJSVal (Maybe a) # 
Instance details

Defined in GHCJS.Marshal.Pure

Methods

pToJSVal :: Maybe a -> JSVal #

class PFromJSVal a where #

Minimal complete definition

pFromJSVal

Methods

pFromJSVal :: JSVal -> a #

Instances
PFromJSVal Bool # 
Instance details

Defined in GHCJS.Marshal.Pure

Methods

pFromJSVal :: JSVal -> Bool #

PFromJSVal Char # 
Instance details

Defined in GHCJS.Marshal.Pure

Methods

pFromJSVal :: JSVal -> Char #

PFromJSVal Double # 
Instance details

Defined in GHCJS.Marshal.Pure

Methods

pFromJSVal :: JSVal -> Double #

PFromJSVal Float # 
Instance details

Defined in GHCJS.Marshal.Pure

Methods

pFromJSVal :: JSVal -> Float #

PFromJSVal Int # 
Instance details

Defined in GHCJS.Marshal.Pure

Methods

pFromJSVal :: JSVal -> Int #

PFromJSVal Int8 # 
Instance details

Defined in GHCJS.Marshal.Pure

Methods

pFromJSVal :: JSVal -> Int8 #

PFromJSVal Int16 # 
Instance details

Defined in GHCJS.Marshal.Pure

Methods

pFromJSVal :: JSVal -> Int16 #

PFromJSVal Int32 # 
Instance details

Defined in GHCJS.Marshal.Pure

Methods

pFromJSVal :: JSVal -> Int32 #

PFromJSVal Word # 
Instance details

Defined in GHCJS.Marshal.Pure

Methods

pFromJSVal :: JSVal -> Word #

PFromJSVal Word8 # 
Instance details

Defined in GHCJS.Marshal.Pure

Methods

pFromJSVal :: JSVal -> Word8 #

PFromJSVal Word16 # 
Instance details

Defined in GHCJS.Marshal.Pure

Methods

pFromJSVal :: JSVal -> Word16 #

PFromJSVal Word32 # 
Instance details

Defined in GHCJS.Marshal.Pure

Methods

pFromJSVal :: JSVal -> Word32 #

PFromJSVal () # 
Instance details

Defined in GHCJS.Marshal.Pure

Methods

pFromJSVal :: JSVal -> () #

PFromJSVal Text # 
Instance details

Defined in GHCJS.Marshal.Pure

Methods

pFromJSVal :: JSVal -> Text #

PFromJSVal JSVal # 
Instance details

Defined in GHCJS.Marshal.Pure

Methods

pFromJSVal :: JSVal -> JSVal #

PFromJSVal JSString # 
Instance details

Defined in GHCJS.Marshal.Pure

Methods

pFromJSVal :: JSVal -> JSString #

PFromJSVal [Char] # 
Instance details

Defined in GHCJS.Marshal.Pure

Methods

pFromJSVal :: JSVal -> [Char] #

PFromJSVal a => PFromJSVal (Maybe a) # 
Instance details

Defined in GHCJS.Marshal.Pure

Methods

pFromJSVal :: JSVal -> Maybe a #

data Purity #

Constructors

PureShared

conversion is pure even if the original value is shared

PureExclusive

conversion is pure if the we only convert once

Instances
Eq Purity # 
Instance details

Defined in GHCJS.Marshal.Internal

Methods

(==) :: Purity -> Purity -> Bool #

(/=) :: Purity -> Purity -> Bool #

Data Purity # 
Instance details

Defined in GHCJS.Marshal.Internal

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Purity -> c Purity #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Purity #

toConstr :: Purity -> Constr #

dataTypeOf :: Purity -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Purity) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Purity) #

gmapT :: (forall b. Data b => b -> b) -> Purity -> Purity #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Purity -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Purity -> r #

gmapQ :: (forall d. Data d => d -> u) -> Purity -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Purity -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Purity -> m Purity #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Purity -> m Purity #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Purity -> m Purity #

Ord Purity # 
Instance details

Defined in GHCJS.Marshal.Internal

toJSVal_generic :: forall a. (Generic a, GToJSVal (Rep a ())) => (String -> String) -> a -> IO JSVal #

fromJSVal_generic :: forall a. (Generic a, GFromJSVal (Rep a ())) => (String -> String) -> JSVal -> IO (Maybe a) #