module GHCJS.DOM.JSFFI.Generated.NodeFilter
(js_acceptNode, acceptNode, acceptNode_, pattern FILTER_ACCEPT,
pattern FILTER_REJECT, pattern FILTER_SKIP, pattern SHOW_ALL,
pattern SHOW_ELEMENT, pattern SHOW_ATTRIBUTE, pattern SHOW_TEXT,
pattern SHOW_CDATA_SECTION, pattern SHOW_ENTITY_REFERENCE,
pattern SHOW_ENTITY, pattern SHOW_PROCESSING_INSTRUCTION,
pattern SHOW_COMMENT, pattern SHOW_DOCUMENT,
pattern SHOW_DOCUMENT_TYPE, pattern SHOW_DOCUMENT_FRAGMENT,
pattern SHOW_NOTATION, NodeFilter(..), gTypeNodeFilter)
where
import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)
import qualified Prelude (error)
import Data.Typeable (Typeable)
import GHCJS.Types (JSVal(..), JSString)
import GHCJS.Foreign (jsNull)
import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..))
import GHCJS.Marshal (ToJSVal(..), FromJSVal(..))
import GHCJS.Marshal.Pure (PToJSVal(..), PFromJSVal(..))
import Control.Monad (void)
import Control.Monad.IO.Class (MonadIO(..))
import Data.Int (Int64)
import Data.Word (Word, Word64)
import Data.Maybe (fromJust)
import GHCJS.DOM.Types
import Control.Applicative ((<$>))
import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName)
import GHCJS.DOM.JSFFI.Generated.Enums
foreign import javascript unsafe "$1[\"acceptNode\"]($2)"
js_acceptNode :: NodeFilter -> Nullable Node -> IO Int
acceptNode ::
(MonadIO m, IsNode n) => NodeFilter -> Maybe n -> m Int
acceptNode self n
= liftIO (js_acceptNode (self) (maybeToNullable (fmap toNode n)))
acceptNode_ ::
(MonadIO m, IsNode n) => NodeFilter -> Maybe n -> m ()
acceptNode_ self n
= liftIO
(void (js_acceptNode (self) (maybeToNullable (fmap toNode n))))
pattern FILTER_ACCEPT = 1
pattern FILTER_REJECT = 2
pattern FILTER_SKIP = 3
pattern SHOW_ALL = 4294967295
pattern SHOW_ELEMENT = 1
pattern SHOW_ATTRIBUTE = 2
pattern SHOW_TEXT = 4
pattern SHOW_CDATA_SECTION = 8
pattern SHOW_ENTITY_REFERENCE = 16
pattern SHOW_ENTITY = 32
pattern SHOW_PROCESSING_INSTRUCTION = 64
pattern SHOW_COMMENT = 128
pattern SHOW_DOCUMENT = 256
pattern SHOW_DOCUMENT_TYPE = 512
pattern SHOW_DOCUMENT_FRAGMENT = 1024
pattern SHOW_NOTATION = 2048