module JSDOM.Generated.NodeIterator
(nextNode, previousNode, detach, getRoot, getWhatToShow, getFilter,
getExpandEntityReferences, getReferenceNode,
getPointerBeforeReferenceNode, NodeIterator, castToNodeIterator,
gTypeNodeIterator)
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 JSDOM.Types
import Control.Applicative ((<$>))
import Control.Monad (void)
import Control.Lens.Operators ((^.))
import JSDOM.EventTargetClosures (EventName, unsafeEventName)
import JSDOM.Enums
nextNode :: (MonadDOM m) => NodeIterator -> m (Maybe Node)
nextNode self = liftDOM ((self ^. js "nextNode") >>= fromJSVal)
previousNode :: (MonadDOM m) => NodeIterator -> m (Maybe Node)
previousNode self
= liftDOM ((self ^. js "previousNode") >>= fromJSVal)
detach :: (MonadDOM m) => NodeIterator -> m ()
detach self = liftDOM (void (self ^. js "detach"))
getRoot :: (MonadDOM m) => NodeIterator -> m (Maybe Node)
getRoot self = liftDOM ((self ^. js "root") >>= fromJSVal)
getWhatToShow :: (MonadDOM m) => NodeIterator -> m Word
getWhatToShow self
= liftDOM (round <$> ((self ^. js "whatToShow") >>= valToNumber))
getFilter :: (MonadDOM m) => NodeIterator -> m (Maybe NodeFilter)
getFilter self = liftDOM ((self ^. js "filter") >>= fromJSVal)
getExpandEntityReferences :: (MonadDOM m) => NodeIterator -> m Bool
getExpandEntityReferences self
= liftDOM ((self ^. js "expandEntityReferences") >>= valToBool)
getReferenceNode :: (MonadDOM m) => NodeIterator -> m (Maybe Node)
getReferenceNode self
= liftDOM ((self ^. js "referenceNode") >>= fromJSVal)
getPointerBeforeReferenceNode ::
(MonadDOM m) => NodeIterator -> m Bool
getPointerBeforeReferenceNode self
= liftDOM ((self ^. js "pointerBeforeReferenceNode") >>= valToBool)