module JSDOM.Generated.XPathExpression
(evaluate, evaluate_, evaluateUnsafe, evaluateUnchecked,
XPathExpression(..), gTypeXPathExpression)
where
import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
import qualified Prelude (error)
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
evaluate ::
(MonadDOM m, IsNode contextNode) =>
XPathExpression ->
Maybe contextNode ->
Word -> Maybe XPathResult -> m (Maybe XPathResult)
evaluate self contextNode type' inResult
= liftDOM
((self ^. jsf "evaluate"
[toJSVal contextNode, toJSVal type', toJSVal inResult])
>>= fromJSVal)
evaluate_ ::
(MonadDOM m, IsNode contextNode) =>
XPathExpression ->
Maybe contextNode -> Word -> Maybe XPathResult -> m ()
evaluate_ self contextNode type' inResult
= liftDOM
(void
(self ^. jsf "evaluate"
[toJSVal contextNode, toJSVal type', toJSVal inResult]))
evaluateUnsafe ::
(MonadDOM m, IsNode contextNode, HasCallStack) =>
XPathExpression ->
Maybe contextNode -> Word -> Maybe XPathResult -> m XPathResult
evaluateUnsafe self contextNode type' inResult
= liftDOM
(((self ^. jsf "evaluate"
[toJSVal contextNode, toJSVal type', toJSVal inResult])
>>= fromJSVal)
>>= maybe (Prelude.error "Nothing to return") return)
evaluateUnchecked ::
(MonadDOM m, IsNode contextNode) =>
XPathExpression ->
Maybe contextNode -> Word -> Maybe XPathResult -> m XPathResult
evaluateUnchecked self contextNode type' inResult
= liftDOM
((self ^. jsf "evaluate"
[toJSVal contextNode, toJSVal type', toJSVal inResult])
>>= fromJSValUnchecked)