{-# LANGUAGE PatternSynonyms #-} module Language.Javascript.JSaddle.DOM.Generated.TreeWalker (parentNode, firstChild, lastChild, previousSibling, nextSibling, previousNode, nextNode, getRoot, getWhatToShow, getFilter, getExpandEntityReferences, setCurrentNode, getCurrentNode, TreeWalker, castToTreeWalker, gTypeTreeWalker) where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..)) import Data.Typeable (Typeable) import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, new, array) import Data.Int (Int64) import Data.Word (Word, Word64) import Language.Javascript.JSaddle.DOM.Types import Control.Applicative ((<$>)) import Control.Monad (void) import Control.Lens.Operators ((^.)) import Language.Javascript.JSaddle.DOM.EventTargetClosures (EventName, unsafeEventName) import Language.Javascript.JSaddle.DOM.Enums -- | parentNode :: (MonadDOM m) => TreeWalker -> m (Maybe Node) parentNode self = liftDOM ((self ^. js "parentNode") >>= fromJSVal) -- | firstChild :: (MonadDOM m) => TreeWalker -> m (Maybe Node) firstChild self = liftDOM ((self ^. js "firstChild") >>= fromJSVal) -- | lastChild :: (MonadDOM m) => TreeWalker -> m (Maybe Node) lastChild self = liftDOM ((self ^. js "lastChild") >>= fromJSVal) -- | previousSibling :: (MonadDOM m) => TreeWalker -> m (Maybe Node) previousSibling self = liftDOM ((self ^. js "previousSibling") >>= fromJSVal) -- | nextSibling :: (MonadDOM m) => TreeWalker -> m (Maybe Node) nextSibling self = liftDOM ((self ^. js "nextSibling") >>= fromJSVal) -- | previousNode :: (MonadDOM m) => TreeWalker -> m (Maybe Node) previousNode self = liftDOM ((self ^. js "previousNode") >>= fromJSVal) -- | nextNode :: (MonadDOM m) => TreeWalker -> m (Maybe Node) nextNode self = liftDOM ((self ^. js "nextNode") >>= fromJSVal) -- | getRoot :: (MonadDOM m) => TreeWalker -> m (Maybe Node) getRoot self = liftDOM ((self ^. js "root") >>= fromJSVal) -- | getWhatToShow :: (MonadDOM m) => TreeWalker -> m Word getWhatToShow self = liftDOM (round <$> ((self ^. js "whatToShow") >>= valToNumber)) -- | getFilter :: (MonadDOM m) => TreeWalker -> m (Maybe NodeFilter) getFilter self = liftDOM ((self ^. js "filter") >>= fromJSVal) -- | getExpandEntityReferences :: (MonadDOM m) => TreeWalker -> m Bool getExpandEntityReferences self = liftDOM ((self ^. js "expandEntityReferences") >>= valToBool) -- | setCurrentNode :: (MonadDOM m, IsNode val) => TreeWalker -> Maybe val -> m () setCurrentNode self val = liftDOM (self ^. jss "currentNode" (toJSVal val)) -- | getCurrentNode :: (MonadDOM m) => TreeWalker -> m (Maybe Node) getCurrentNode self = liftDOM ((self ^. js "currentNode") >>= fromJSVal)