Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
- newtype JavascriptResult = JavascriptResult (ManagedPtr JavascriptResult)
- noJavascriptResult :: Maybe JavascriptResult
- data JavascriptResultGetGlobalContextMethodInfo
- javascriptResultGetGlobalContext :: (HasCallStack, MonadIO m) => JavascriptResult -> m GlobalContext
- data JavascriptResultGetValueMethodInfo
- javascriptResultGetValue :: (HasCallStack, MonadIO m) => JavascriptResult -> m Value
- data JavascriptResultRefMethodInfo
- javascriptResultRef :: (HasCallStack, MonadIO m) => JavascriptResult -> m JavascriptResult
- data JavascriptResultUnrefMethodInfo
- javascriptResultUnref :: (HasCallStack, MonadIO m) => JavascriptResult -> m ()
Exported types
newtype JavascriptResult Source #
BoxedObject JavascriptResult Source # | |
((~) * info (ResolveJavascriptResultMethod t JavascriptResult), MethodInfo * info JavascriptResult p) => IsLabel t (JavascriptResult -> p) Source # | |
((~) * info (ResolveJavascriptResultMethod t JavascriptResult), MethodInfo * info JavascriptResult p) => IsLabelProxy t (JavascriptResult -> p) Source # | |
HasAttributeList * JavascriptResult Source # | |
((~) * signature (m ()), MonadIO m) => MethodInfo * JavascriptResultUnrefMethodInfo JavascriptResult signature Source # | |
((~) * signature (m JavascriptResult), MonadIO m) => MethodInfo * JavascriptResultRefMethodInfo JavascriptResult signature Source # | |
((~) * signature (m Value), MonadIO m) => MethodInfo * JavascriptResultGetValueMethodInfo JavascriptResult signature Source # | |
((~) * signature (m GlobalContext), MonadIO m) => MethodInfo * JavascriptResultGetGlobalContextMethodInfo JavascriptResult signature Source # | |
type AttributeList JavascriptResult Source # | |
Methods
getGlobalContext
data JavascriptResultGetGlobalContextMethodInfo Source #
((~) * signature (m GlobalContext), MonadIO m) => MethodInfo * JavascriptResultGetGlobalContextMethodInfo JavascriptResult signature Source # | |
javascriptResultGetGlobalContext Source #
:: (HasCallStack, MonadIO m) | |
=> JavascriptResult |
|
-> m GlobalContext | Returns: the <function>JSGlobalContextRef</function> for the |
Get the global Javascript context that should be used with the
<function>JSValueRef</function> returned by javascriptResultGetValue
.
getValue
data JavascriptResultGetValueMethodInfo Source #
((~) * signature (m Value), MonadIO m) => MethodInfo * JavascriptResultGetValueMethodInfo JavascriptResult signature Source # | |
javascriptResultGetValue Source #
:: (HasCallStack, MonadIO m) | |
=> JavascriptResult |
|
-> m Value | Returns: the <function>JSValueRef</function> of the |
Get the value of jsResult
. You should use the <function>JSGlobalContextRef</function>
returned by javascriptResultGetGlobalContext
to use the <function>JSValueRef</function>.
ref
data JavascriptResultRefMethodInfo Source #
((~) * signature (m JavascriptResult), MonadIO m) => MethodInfo * JavascriptResultRefMethodInfo JavascriptResult signature Source # | |
:: (HasCallStack, MonadIO m) | |
=> JavascriptResult |
|
-> m JavascriptResult | Returns: The passed in |
Atomically increments the reference count of jsResult
by one. This
function is MT-safe and may be called from any thread.
unref
data JavascriptResultUnrefMethodInfo Source #
((~) * signature (m ()), MonadIO m) => MethodInfo * JavascriptResultUnrefMethodInfo JavascriptResult signature Source # | |
javascriptResultUnref Source #
:: (HasCallStack, MonadIO m) | |
=> JavascriptResult |
|
-> m () |
Atomically decrements the reference count of jsResult
by one. If the
reference count drops to 0, all memory allocated by the JavascriptResult
is
released. This function is MT-safe and may be called from any
thread.