packages feed

ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/DOMException.hs

{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from webidl (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.DOMException
       (js_newDOMException, js_getName, js_getMessage, js_getCode, newDOMException, getName, getMessage, getCode, pattern INDEX_SIZE_ERR, pattern DOMSTRING_SIZE_ERR, pattern HIERARCHY_REQUEST_ERR, pattern WRONG_DOCUMENT_ERR, pattern INVALID_CHARACTER_ERR, pattern NO_DATA_ALLOWED_ERR, pattern NO_MODIFICATION_ALLOWED_ERR, pattern NOT_FOUND_ERR, pattern NOT_SUPPORTED_ERR, pattern INUSE_ATTRIBUTE_ERR, pattern INVALID_STATE_ERR, pattern SYNTAX_ERR, pattern INVALID_MODIFICATION_ERR, pattern NAMESPACE_ERR, pattern INVALID_ACCESS_ERR, pattern VALIDATION_ERR, pattern TYPE_MISMATCH_ERR, pattern SECURITY_ERR, pattern NETWORK_ERR, pattern ABORT_ERR, pattern URL_MISMATCH_ERR, pattern QUOTA_EXCEEDED_ERR, pattern TIMEOUT_ERR, pattern INVALID_NODE_TYPE_ERR, pattern DATA_CLONE_ERR, DOMException(..), gTypeDOMException, IsDOMException, toDOMException)
       where
import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)
import qualified Prelude as P
import Control.Monad (void)
import GHCJS.Types (JSVal, JSString)
import GHCJS.Foreign (jsUndefined, jsNull)
import GHCJS.DOM.Types
import qualified GHCJS.DOM.Types as Types
import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)
import GHCJS.DOM.JSFFI.Generated.Enums

foreign import javascript safe "(($1, $2) => { return new globalThis[\"DOMException\"]($1, $2); })"
        js_newDOMException :: (Optional JSString) -> (Optional JSString) -> IO DOMException
-- | <https://developer.mozilla.org/docs/Web/API/DOMException/DOMException MDN DOMException. documentation>
newDOMException :: (MonadDOM m, ToJSString message, ToJSString name) => Maybe message -> Maybe name -> m DOMException
newDOMException message name = liftDOM ((js_newDOMException (toOptionalJSString message) (toOptionalJSString name)))

foreign import javascript unsafe "(($1) => { return $1[\"name\"]; })"
        js_getName :: DOMException -> IO JSString
-- | <https://developer.mozilla.org/docs/Web/API/DOMException/name MDN DOMException.name documentation>
getName :: (MonadDOM m, IsDOMException self, FromJSString result) => self -> m result
getName self = liftDOM ((fromJSString <$> (js_getName ((Types.toDOMException self)))))

foreign import javascript unsafe "(($1) => { return $1[\"message\"]; })"
        js_getMessage :: DOMException -> IO JSString
-- | <https://developer.mozilla.org/docs/Web/API/DOMException/message MDN DOMException.message documentation>
getMessage :: (MonadDOM m, IsDOMException self, FromJSString result) => self -> m result
getMessage self = liftDOM ((fromJSString <$> (js_getMessage ((Types.toDOMException self)))))

foreign import javascript unsafe "(($1) => { return $1[\"code\"]; })"
        js_getCode :: DOMException -> IO Word
-- | <https://developer.mozilla.org/docs/Web/API/DOMException/code MDN DOMException.code documentation>
getCode :: (MonadDOM m, IsDOMException self) => self -> m Word
getCode self = liftDOM ((js_getCode ((Types.toDOMException self))))

pattern INDEX_SIZE_ERR = 1

pattern DOMSTRING_SIZE_ERR = 2

pattern HIERARCHY_REQUEST_ERR = 3

pattern WRONG_DOCUMENT_ERR = 4

pattern INVALID_CHARACTER_ERR = 5

pattern NO_DATA_ALLOWED_ERR = 6

pattern NO_MODIFICATION_ALLOWED_ERR = 7

pattern NOT_FOUND_ERR = 8

pattern NOT_SUPPORTED_ERR = 9

pattern INUSE_ATTRIBUTE_ERR = 10

pattern INVALID_STATE_ERR = 11

pattern SYNTAX_ERR = 12

pattern INVALID_MODIFICATION_ERR = 13

pattern NAMESPACE_ERR = 14

pattern INVALID_ACCESS_ERR = 15

pattern VALIDATION_ERR = 16

pattern TYPE_MISMATCH_ERR = 17

pattern SECURITY_ERR = 18

pattern NETWORK_ERR = 19

pattern ABORT_ERR = 20

pattern URL_MISMATCH_ERR = 21

pattern QUOTA_EXCEEDED_ERR = 22

pattern TIMEOUT_ERR = 23

pattern INVALID_NODE_TYPE_ERR = 24

pattern DATA_CLONE_ERR = 25