packages feed

ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/TreeWalker.hs

{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from dom (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.TreeWalker
       (js_firstChild, js_lastChild, js_nextNode, js_nextSibling, js_parentNode, js_previousNode, js_previousSibling, js_getRoot, js_getWhatToShow, js_setCurrentNode, js_getCurrentNode, firstChild, firstChild_, firstChildUnsafe, firstChildUnchecked, lastChild, lastChild_, lastChildUnsafe, lastChildUnchecked, nextNode, nextNode_, nextNodeUnsafe, nextNodeUnchecked, nextSibling, nextSibling_, nextSiblingUnsafe, nextSiblingUnchecked, parentNode, parentNode_, parentNodeUnsafe, parentNodeUnchecked, previousNode, previousNode_, previousNodeUnsafe, previousNodeUnchecked, previousSibling, previousSibling_, previousSiblingUnsafe, previousSiblingUnchecked, getRoot, getWhatToShow, setCurrentNode, getCurrentNode, TreeWalker(..), gTypeTreeWalker)
       where
import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)
import qualified Prelude as P
import Control.Monad (void)
import GHCJS.Types (JSVal, JSString)
import GHCJS.Foreign (jsUndefined, jsNull)
import GHCJS.DOM.Types
import qualified GHCJS.DOM.Types as Types
import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)
import GHCJS.DOM.JSFFI.Generated.Enums

foreign import javascript safe "(($1) => { return $1[\"firstChild\"](); })"
        js_firstChild :: TreeWalker -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/TreeWalker/firstChild MDN TreeWalker.firstChild documentation>
firstChild :: (MonadDOM m) => TreeWalker -> m (Maybe Node)
firstChild self = liftDOM (((js_firstChild (self)) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/TreeWalker/firstChild MDN TreeWalker.firstChild documentation>
firstChild_ :: (MonadDOM m) => TreeWalker -> m ()
firstChild_ self = liftDOM (void ((js_firstChild (self))))

-- | <https://developer.mozilla.org/docs/Web/API/TreeWalker/firstChild MDN TreeWalker.firstChild documentation>
firstChildUnsafe :: (MonadDOM m, HasCallStack) => TreeWalker -> m Node
firstChildUnsafe self = liftDOM ((((js_firstChild (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/TreeWalker/firstChild MDN TreeWalker.firstChild documentation>
firstChildUnchecked :: (MonadDOM m) => TreeWalker -> m Node
firstChildUnchecked self = liftDOM ((pFromJSVal <$> (js_firstChild (self))))

foreign import javascript safe "(($1) => { return $1[\"lastChild\"](); })"
        js_lastChild :: TreeWalker -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/TreeWalker/lastChild MDN TreeWalker.lastChild documentation>
lastChild :: (MonadDOM m) => TreeWalker -> m (Maybe Node)
lastChild self = liftDOM (((js_lastChild (self)) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/TreeWalker/lastChild MDN TreeWalker.lastChild documentation>
lastChild_ :: (MonadDOM m) => TreeWalker -> m ()
lastChild_ self = liftDOM (void ((js_lastChild (self))))

-- | <https://developer.mozilla.org/docs/Web/API/TreeWalker/lastChild MDN TreeWalker.lastChild documentation>
lastChildUnsafe :: (MonadDOM m, HasCallStack) => TreeWalker -> m Node
lastChildUnsafe self = liftDOM ((((js_lastChild (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/TreeWalker/lastChild MDN TreeWalker.lastChild documentation>
lastChildUnchecked :: (MonadDOM m) => TreeWalker -> m Node
lastChildUnchecked self = liftDOM ((pFromJSVal <$> (js_lastChild (self))))

foreign import javascript safe "(($1) => { return $1[\"nextNode\"](); })"
        js_nextNode :: TreeWalker -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/TreeWalker/nextNode MDN TreeWalker.nextNode documentation>
nextNode :: (MonadDOM m) => TreeWalker -> m (Maybe Node)
nextNode self = liftDOM (((js_nextNode (self)) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/TreeWalker/nextNode MDN TreeWalker.nextNode documentation>
nextNode_ :: (MonadDOM m) => TreeWalker -> m ()
nextNode_ self = liftDOM (void ((js_nextNode (self))))

-- | <https://developer.mozilla.org/docs/Web/API/TreeWalker/nextNode MDN TreeWalker.nextNode documentation>
nextNodeUnsafe :: (MonadDOM m, HasCallStack) => TreeWalker -> m Node
nextNodeUnsafe self = liftDOM ((((js_nextNode (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/TreeWalker/nextNode MDN TreeWalker.nextNode documentation>
nextNodeUnchecked :: (MonadDOM m) => TreeWalker -> m Node
nextNodeUnchecked self = liftDOM ((pFromJSVal <$> (js_nextNode (self))))

foreign import javascript safe "(($1) => { return $1[\"nextSibling\"](); })"
        js_nextSibling :: TreeWalker -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/TreeWalker/nextSibling MDN TreeWalker.nextSibling documentation>
nextSibling :: (MonadDOM m) => TreeWalker -> m (Maybe Node)
nextSibling self = liftDOM (((js_nextSibling (self)) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/TreeWalker/nextSibling MDN TreeWalker.nextSibling documentation>
nextSibling_ :: (MonadDOM m) => TreeWalker -> m ()
nextSibling_ self = liftDOM (void ((js_nextSibling (self))))

-- | <https://developer.mozilla.org/docs/Web/API/TreeWalker/nextSibling MDN TreeWalker.nextSibling documentation>
nextSiblingUnsafe :: (MonadDOM m, HasCallStack) => TreeWalker -> m Node
nextSiblingUnsafe self = liftDOM ((((js_nextSibling (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/TreeWalker/nextSibling MDN TreeWalker.nextSibling documentation>
nextSiblingUnchecked :: (MonadDOM m) => TreeWalker -> m Node
nextSiblingUnchecked self = liftDOM ((pFromJSVal <$> (js_nextSibling (self))))

foreign import javascript safe "(($1) => { return $1[\"parentNode\"](); })"
        js_parentNode :: TreeWalker -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/TreeWalker/parentNode MDN TreeWalker.parentNode documentation>
parentNode :: (MonadDOM m) => TreeWalker -> m (Maybe Node)
parentNode self = liftDOM (((js_parentNode (self)) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/TreeWalker/parentNode MDN TreeWalker.parentNode documentation>
parentNode_ :: (MonadDOM m) => TreeWalker -> m ()
parentNode_ self = liftDOM (void ((js_parentNode (self))))

-- | <https://developer.mozilla.org/docs/Web/API/TreeWalker/parentNode MDN TreeWalker.parentNode documentation>
parentNodeUnsafe :: (MonadDOM m, HasCallStack) => TreeWalker -> m Node
parentNodeUnsafe self = liftDOM ((((js_parentNode (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/TreeWalker/parentNode MDN TreeWalker.parentNode documentation>
parentNodeUnchecked :: (MonadDOM m) => TreeWalker -> m Node
parentNodeUnchecked self = liftDOM ((pFromJSVal <$> (js_parentNode (self))))

foreign import javascript safe "(($1) => { return $1[\"previousNode\"](); })"
        js_previousNode :: TreeWalker -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/TreeWalker/previousNode MDN TreeWalker.previousNode documentation>
previousNode :: (MonadDOM m) => TreeWalker -> m (Maybe Node)
previousNode self = liftDOM (((js_previousNode (self)) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/TreeWalker/previousNode MDN TreeWalker.previousNode documentation>
previousNode_ :: (MonadDOM m) => TreeWalker -> m ()
previousNode_ self = liftDOM (void ((js_previousNode (self))))

-- | <https://developer.mozilla.org/docs/Web/API/TreeWalker/previousNode MDN TreeWalker.previousNode documentation>
previousNodeUnsafe :: (MonadDOM m, HasCallStack) => TreeWalker -> m Node
previousNodeUnsafe self = liftDOM ((((js_previousNode (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/TreeWalker/previousNode MDN TreeWalker.previousNode documentation>
previousNodeUnchecked :: (MonadDOM m) => TreeWalker -> m Node
previousNodeUnchecked self = liftDOM ((pFromJSVal <$> (js_previousNode (self))))

foreign import javascript safe "(($1) => { return $1[\"previousSibling\"](); })"
        js_previousSibling :: TreeWalker -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/TreeWalker/previousSibling MDN TreeWalker.previousSibling documentation>
previousSibling :: (MonadDOM m) => TreeWalker -> m (Maybe Node)
previousSibling self = liftDOM (((js_previousSibling (self)) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/TreeWalker/previousSibling MDN TreeWalker.previousSibling documentation>
previousSibling_ :: (MonadDOM m) => TreeWalker -> m ()
previousSibling_ self = liftDOM (void ((js_previousSibling (self))))

-- | <https://developer.mozilla.org/docs/Web/API/TreeWalker/previousSibling MDN TreeWalker.previousSibling documentation>
previousSiblingUnsafe :: (MonadDOM m, HasCallStack) => TreeWalker -> m Node
previousSiblingUnsafe self = liftDOM ((((js_previousSibling (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/TreeWalker/previousSibling MDN TreeWalker.previousSibling documentation>
previousSiblingUnchecked :: (MonadDOM m) => TreeWalker -> m Node
previousSiblingUnchecked self = liftDOM ((pFromJSVal <$> (js_previousSibling (self))))

foreign import javascript unsafe "(($1) => { return $1[\"root\"]; })"
        js_getRoot :: TreeWalker -> IO Node
-- | <https://developer.mozilla.org/docs/Web/API/TreeWalker/root MDN TreeWalker.root documentation>
getRoot :: (MonadDOM m) => TreeWalker -> m Node
getRoot self = liftDOM ((js_getRoot (self)))

foreign import javascript unsafe "(($1) => { return $1[\"whatToShow\"]; })"
        js_getWhatToShow :: TreeWalker -> IO Word
-- | <https://developer.mozilla.org/docs/Web/API/TreeWalker/whatToShow MDN TreeWalker.whatToShow documentation>
getWhatToShow :: (MonadDOM m) => TreeWalker -> m Word
getWhatToShow self = liftDOM ((js_getWhatToShow (self)))

foreign import javascript safe "(($1, $2) => { $1[\"currentNode\"] = $2; })"
        js_setCurrentNode :: TreeWalker -> Node -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/TreeWalker/currentNode MDN TreeWalker.currentNode documentation>
setCurrentNode :: (MonadDOM m, IsNode val) => TreeWalker -> val -> m ()
setCurrentNode self val = liftDOM (void ((js_setCurrentNode (self) (Types.toNode val))))

foreign import javascript unsafe "(($1) => { return $1[\"currentNode\"]; })"
        js_getCurrentNode :: TreeWalker -> IO Node
-- | <https://developer.mozilla.org/docs/Web/API/TreeWalker/currentNode MDN TreeWalker.currentNode documentation>
getCurrentNode :: (MonadDOM m) => TreeWalker -> m Node
getCurrentNode self = liftDOM ((js_getCurrentNode (self)))