reflex-dom-core-0.7.0.2: Functional Reactive Web Apps with Reflex

Safe HaskellNone
LanguageHaskell98

Foreign.JavaScript.TH

Synopsis

Documentation

newtype JSContextSingleton x Source #

A singleton type for a given JSContext; we use this to statically guarantee that different JSContexts don't get mixed up

newtype WithJSContextSingleton x m a Source #

Instances
PerformEvent t m => PerformEvent t (WithJSContextSingleton x m) Source # 
Instance details

Defined in Foreign.JavaScript.TH

Associated Types

type Performable (WithJSContextSingleton x m) :: Type -> Type #

MonadSubscribeEvent t m => MonadSubscribeEvent t (WithJSContextSingleton x m) Source # 
Instance details

Defined in Foreign.JavaScript.TH

MonadReflexCreateTrigger t m => MonadReflexCreateTrigger t (WithJSContextSingleton x m) Source # 
Instance details

Defined in Foreign.JavaScript.TH

Methods

newEventWithTrigger :: (EventTrigger t a -> IO (IO ())) -> WithJSContextSingleton x m (Event t a) #

newFanEventWithTrigger :: GCompare k => (forall a. k a -> EventTrigger t a -> IO (IO ())) -> WithJSContextSingleton x m (EventSelector t k) #

MonadReflexHost t m => MonadReflexHost t (WithJSContextSingleton x m) Source # 
Instance details

Defined in Foreign.JavaScript.TH

Associated Types

type ReadPhase (WithJSContextSingleton x m) :: Type -> Type #

Adjustable t m => Adjustable t (WithJSContextSingleton x m) Source # 
Instance details

Defined in Foreign.JavaScript.TH

MonadTrans (WithJSContextSingleton x) Source # 
Instance details

Defined in Foreign.JavaScript.TH

Methods

lift :: Monad m => m a -> WithJSContextSingleton x m a #

MonadTransControl (WithJSContextSingleton x) Source # 
Instance details

Defined in Foreign.JavaScript.TH

Associated Types

type StT (WithJSContextSingleton x) a :: Type #

MonadSample t m => MonadSample (t :: Type) (WithJSContextSingleton x m) Source # 
Instance details

Defined in Foreign.JavaScript.TH

Methods

sample :: Behavior t a -> WithJSContextSingleton x m a #

MonadHold t m => MonadHold (t :: Type) (WithJSContextSingleton x m) Source # 
Instance details

Defined in Foreign.JavaScript.TH

Monad m => Monad (WithJSContextSingleton x m) Source # 
Instance details

Defined in Foreign.JavaScript.TH

Functor m => Functor (WithJSContextSingleton x m) Source # 
Instance details

Defined in Foreign.JavaScript.TH

Methods

fmap :: (a -> b) -> WithJSContextSingleton x m a -> WithJSContextSingleton x m b #

(<$) :: a -> WithJSContextSingleton x m b -> WithJSContextSingleton x m a #

MonadFix m => MonadFix (WithJSContextSingleton x m) Source # 
Instance details

Defined in Foreign.JavaScript.TH

Methods

mfix :: (a -> WithJSContextSingleton x m a) -> WithJSContextSingleton x m a #

Applicative m => Applicative (WithJSContextSingleton x m) Source # 
Instance details

Defined in Foreign.JavaScript.TH

MonadIO m => MonadIO (WithJSContextSingleton x m) Source # 
Instance details

Defined in Foreign.JavaScript.TH

Methods

liftIO :: IO a -> WithJSContextSingleton x m a #

MonadException m => MonadException (WithJSContextSingleton x m) Source # 
Instance details

Defined in Foreign.JavaScript.TH

MonadAsyncException m => MonadAsyncException (WithJSContextSingleton x m) Source # 
Instance details

Defined in Foreign.JavaScript.TH

Methods

mask :: ((forall a. WithJSContextSingleton x m a -> WithJSContextSingleton x m a) -> WithJSContextSingleton x m b) -> WithJSContextSingleton x m b #

MonadIO m => MonadJSM (WithJSContextSingleton x m) Source # 
Instance details

Defined in Foreign.JavaScript.TH

Methods

liftJSM' :: JSM a -> WithJSContextSingleton x m a #

PrimMonad m => PrimMonad (WithJSContextSingleton x m) Source # 
Instance details

Defined in Foreign.JavaScript.TH

Associated Types

type PrimState (WithJSContextSingleton x m) :: Type #

MonadRef m => MonadRef (WithJSContextSingleton x m) Source # 
Instance details

Defined in Foreign.JavaScript.TH

Associated Types

type Ref (WithJSContextSingleton x m) :: Type -> Type #

MonadAtomicRef m => MonadAtomicRef (WithJSContextSingleton x m) Source # 
Instance details

Defined in Foreign.JavaScript.TH

Methods

atomicModifyRef :: Ref (WithJSContextSingleton x m) a -> (a -> (a, b)) -> WithJSContextSingleton x m b #

atomicModifyRef' :: Ref (WithJSContextSingleton x m) a -> (a -> (a, b)) -> WithJSContextSingleton x m b #

type StT (WithJSContextSingleton x) a Source # 
Instance details

Defined in Foreign.JavaScript.TH

type PrimState (WithJSContextSingleton x m) Source # 
Instance details

Defined in Foreign.JavaScript.TH

type Ref (WithJSContextSingleton x m) Source # 
Instance details

Defined in Foreign.JavaScript.TH

type Performable (WithJSContextSingleton x m) Source # 
Instance details

Defined in Foreign.JavaScript.TH

type ReadPhase (WithJSContextSingleton x m) Source # 
Instance details

Defined in Foreign.JavaScript.TH

withJSContextSingleton :: MonadJSM m => (forall x. JSContextSingleton x -> m r) -> m r Source #

withJSContextSingletonMono :: MonadJSM m => (JSContextSingleton () -> m r) -> m r Source #

Warning: withJSContextSingletonMono does not provide the same guarantees that withJSContextSingleton does.

data Safety #

Constructors

Unsafe 
Safe 
Interruptible 
Instances
Eq Safety 
Instance details

Defined in Language.Haskell.TH.Syntax

Methods

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

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

Data Safety 
Instance details

Defined in Language.Haskell.TH.Syntax

Methods

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

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

toConstr :: Safety -> Constr #

dataTypeOf :: Safety -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord Safety 
Instance details

Defined in Language.Haskell.TH.Syntax

Show Safety 
Instance details

Defined in Language.Haskell.TH.Syntax

Generic Safety 
Instance details

Defined in Language.Haskell.TH.Syntax

Associated Types

type Rep Safety :: Type -> Type #

Methods

from :: Safety -> Rep Safety x #

to :: Rep Safety x -> Safety #

type Rep Safety 
Instance details

Defined in Language.Haskell.TH.Syntax

type Rep Safety = D1 (MetaData "Safety" "Language.Haskell.TH.Syntax" "template-haskell" False) (C1 (MetaCons "Unsafe" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "Safe" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Interruptible" PrefixI False) (U1 :: Type -> Type)))