module JSDOM.Generated.XPathNSResolver
(lookupNamespaceURI, lookupNamespaceURI_, lookupNamespaceURIUnsafe,
lookupNamespaceURIUnchecked, XPathNSResolver(..),
gTypeXPathNSResolver)
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 Data.Traversable (mapM)
import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))
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
lookupNamespaceURI ::
(MonadDOM m, ToJSString prefix, FromJSString result) =>
XPathNSResolver -> Maybe prefix -> m (Maybe result)
lookupNamespaceURI self prefix
= liftDOM
((self ^. jsf "lookupNamespaceURI" [toJSVal prefix]) >>= fromJSVal)
lookupNamespaceURI_ ::
(MonadDOM m, ToJSString prefix) =>
XPathNSResolver -> Maybe prefix -> m ()
lookupNamespaceURI_ self prefix
= liftDOM
(void (self ^. jsf "lookupNamespaceURI" [toJSVal prefix]))
lookupNamespaceURIUnsafe ::
(MonadDOM m, ToJSString prefix, HasCallStack,
FromJSString result) =>
XPathNSResolver -> Maybe prefix -> m result
lookupNamespaceURIUnsafe self prefix
= liftDOM
(((self ^. jsf "lookupNamespaceURI" [toJSVal prefix]) >>=
fromJSVal)
>>= maybe (Prelude.error "Nothing to return") return)
lookupNamespaceURIUnchecked ::
(MonadDOM m, ToJSString prefix, FromJSString result) =>
XPathNSResolver -> Maybe prefix -> m result
lookupNamespaceURIUnchecked self prefix
= liftDOM
((self ^. jsf "lookupNamespaceURI" [toJSVal prefix]) >>=
fromJSValUnchecked)