{- |
Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
License    : LGPL-2.1
Maintainer : Iñaki García Etxebarria (garetxe@gmail.com)
-}

module GI.WebKit.Objects.DOMHTMLModElement
    ( 

-- * Exported types
    DOMHTMLModElement(..)                   ,
    IsDOMHTMLModElement                     ,
    toDOMHTMLModElement                     ,
    noDOMHTMLModElement                     ,


 -- * Methods
-- ** getCite #method:getCite#
    DOMHTMLModElementGetCiteMethodInfo      ,
    dOMHTMLModElementGetCite                ,


-- ** getDateTime #method:getDateTime#
    DOMHTMLModElementGetDateTimeMethodInfo  ,
    dOMHTMLModElementGetDateTime            ,


-- ** setCite #method:setCite#
    DOMHTMLModElementSetCiteMethodInfo      ,
    dOMHTMLModElementSetCite                ,


-- ** setDateTime #method:setDateTime#
    DOMHTMLModElementSetDateTimeMethodInfo  ,
    dOMHTMLModElementSetDateTime            ,




 -- * Properties
-- ** cite #attr:cite#
    DOMHTMLModElementCitePropertyInfo       ,
    constructDOMHTMLModElementCite          ,
    dOMHTMLModElementCite                   ,
    getDOMHTMLModElementCite                ,
    setDOMHTMLModElementCite                ,


-- ** dateTime #attr:dateTime#
    DOMHTMLModElementDateTimePropertyInfo   ,
    constructDOMHTMLModElementDateTime      ,
    dOMHTMLModElementDateTime               ,
    getDOMHTMLModElementDateTime            ,
    setDOMHTMLModElementDateTime            ,




    ) where

import Data.GI.Base.ShortPrelude
import qualified Data.GI.Base.ShortPrelude as SP
import qualified Data.GI.Base.Overloading as O
import qualified Prelude as P

import qualified Data.GI.Base.Attributes as GI.Attributes
import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr
import qualified Data.GI.Base.GError as B.GError
import qualified Data.GI.Base.GVariant as B.GVariant
import qualified Data.GI.Base.GParamSpec as B.GParamSpec
import qualified Data.GI.Base.CallStack as B.CallStack
import qualified Data.Text as T
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map
import qualified Foreign.Ptr as FP

import qualified GI.GObject.Objects.Object as GObject.Object
import {-# SOURCE #-} qualified GI.WebKit.Interfaces.DOMEventTarget as WebKit.DOMEventTarget
import {-# SOURCE #-} qualified GI.WebKit.Objects.DOMElement as WebKit.DOMElement
import {-# SOURCE #-} qualified GI.WebKit.Objects.DOMHTMLElement as WebKit.DOMHTMLElement
import {-# SOURCE #-} qualified GI.WebKit.Objects.DOMNode as WebKit.DOMNode
import {-# SOURCE #-} qualified GI.WebKit.Objects.DOMObject as WebKit.DOMObject

newtype DOMHTMLModElement = DOMHTMLModElement (ManagedPtr DOMHTMLModElement)
foreign import ccall "webkit_dom_html_mod_element_get_type"
    c_webkit_dom_html_mod_element_get_type :: IO GType

instance GObject DOMHTMLModElement where
    gobjectType _ = c_webkit_dom_html_mod_element_get_type
    

class GObject o => IsDOMHTMLModElement o
#if MIN_VERSION_base(4,9,0)
instance {-# OVERLAPPABLE #-} (GObject a, O.UnknownAncestorError DOMHTMLModElement a) =>
    IsDOMHTMLModElement a
#endif
instance IsDOMHTMLModElement DOMHTMLModElement
instance WebKit.DOMHTMLElement.IsDOMHTMLElement DOMHTMLModElement
instance WebKit.DOMElement.IsDOMElement DOMHTMLModElement
instance WebKit.DOMNode.IsDOMNode DOMHTMLModElement
instance WebKit.DOMObject.IsDOMObject DOMHTMLModElement
instance GObject.Object.IsObject DOMHTMLModElement
instance WebKit.DOMEventTarget.IsDOMEventTarget DOMHTMLModElement

toDOMHTMLModElement :: IsDOMHTMLModElement o => o -> IO DOMHTMLModElement
toDOMHTMLModElement = unsafeCastTo DOMHTMLModElement

noDOMHTMLModElement :: Maybe DOMHTMLModElement
noDOMHTMLModElement = Nothing

type family ResolveDOMHTMLModElementMethod (t :: Symbol) (o :: *) :: * where
    ResolveDOMHTMLModElementMethod "addEventListener" o = WebKit.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
    ResolveDOMHTMLModElementMethod "appendChild" o = WebKit.DOMNode.DOMNodeAppendChildMethodInfo
    ResolveDOMHTMLModElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
    ResolveDOMHTMLModElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
    ResolveDOMHTMLModElementMethod "blur" o = WebKit.DOMElement.DOMElementBlurMethodInfo
    ResolveDOMHTMLModElementMethod "click" o = WebKit.DOMHTMLElement.DOMHTMLElementClickMethodInfo
    ResolveDOMHTMLModElementMethod "cloneNode" o = WebKit.DOMNode.DOMNodeCloneNodeMethodInfo
    ResolveDOMHTMLModElementMethod "compareDocumentPosition" o = WebKit.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
    ResolveDOMHTMLModElementMethod "contains" o = WebKit.DOMNode.DOMNodeContainsMethodInfo
    ResolveDOMHTMLModElementMethod "dispatchEvent" o = WebKit.DOMNode.DOMNodeDispatchEventMethodInfo
    ResolveDOMHTMLModElementMethod "focus" o = WebKit.DOMElement.DOMElementFocusMethodInfo
    ResolveDOMHTMLModElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
    ResolveDOMHTMLModElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
    ResolveDOMHTMLModElementMethod "hasAttribute" o = WebKit.DOMElement.DOMElementHasAttributeMethodInfo
    ResolveDOMHTMLModElementMethod "hasAttributeNs" o = WebKit.DOMElement.DOMElementHasAttributeNsMethodInfo
    ResolveDOMHTMLModElementMethod "hasAttributes" o = WebKit.DOMElement.DOMElementHasAttributesMethodInfo
    ResolveDOMHTMLModElementMethod "hasChildNodes" o = WebKit.DOMNode.DOMNodeHasChildNodesMethodInfo
    ResolveDOMHTMLModElementMethod "insertAdjacentElement" o = WebKit.DOMHTMLElement.DOMHTMLElementInsertAdjacentElementMethodInfo
    ResolveDOMHTMLModElementMethod "insertAdjacentHtml" o = WebKit.DOMHTMLElement.DOMHTMLElementInsertAdjacentHtmlMethodInfo
    ResolveDOMHTMLModElementMethod "insertAdjacentText" o = WebKit.DOMHTMLElement.DOMHTMLElementInsertAdjacentTextMethodInfo
    ResolveDOMHTMLModElementMethod "insertBefore" o = WebKit.DOMNode.DOMNodeInsertBeforeMethodInfo
    ResolveDOMHTMLModElementMethod "isDefaultNamespace" o = WebKit.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
    ResolveDOMHTMLModElementMethod "isEqualNode" o = WebKit.DOMNode.DOMNodeIsEqualNodeMethodInfo
    ResolveDOMHTMLModElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
    ResolveDOMHTMLModElementMethod "isSameNode" o = WebKit.DOMNode.DOMNodeIsSameNodeMethodInfo
    ResolveDOMHTMLModElementMethod "isSupported" o = WebKit.DOMNode.DOMNodeIsSupportedMethodInfo
    ResolveDOMHTMLModElementMethod "lookupNamespaceUri" o = WebKit.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
    ResolveDOMHTMLModElementMethod "lookupPrefix" o = WebKit.DOMNode.DOMNodeLookupPrefixMethodInfo
    ResolveDOMHTMLModElementMethod "normalize" o = WebKit.DOMNode.DOMNodeNormalizeMethodInfo
    ResolveDOMHTMLModElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
    ResolveDOMHTMLModElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
    ResolveDOMHTMLModElementMethod "querySelector" o = WebKit.DOMElement.DOMElementQuerySelectorMethodInfo
    ResolveDOMHTMLModElementMethod "querySelectorAll" o = WebKit.DOMElement.DOMElementQuerySelectorAllMethodInfo
    ResolveDOMHTMLModElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
    ResolveDOMHTMLModElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
    ResolveDOMHTMLModElementMethod "remove" o = WebKit.DOMElement.DOMElementRemoveMethodInfo
    ResolveDOMHTMLModElementMethod "removeAttribute" o = WebKit.DOMElement.DOMElementRemoveAttributeMethodInfo
    ResolveDOMHTMLModElementMethod "removeAttributeNode" o = WebKit.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
    ResolveDOMHTMLModElementMethod "removeAttributeNs" o = WebKit.DOMElement.DOMElementRemoveAttributeNsMethodInfo
    ResolveDOMHTMLModElementMethod "removeChild" o = WebKit.DOMNode.DOMNodeRemoveChildMethodInfo
    ResolveDOMHTMLModElementMethod "removeEventListener" o = WebKit.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
    ResolveDOMHTMLModElementMethod "replaceChild" o = WebKit.DOMNode.DOMNodeReplaceChildMethodInfo
    ResolveDOMHTMLModElementMethod "replaceData" o = GObject.Object.ObjectReplaceDataMethodInfo
    ResolveDOMHTMLModElementMethod "replaceQdata" o = GObject.Object.ObjectReplaceQdataMethodInfo
    ResolveDOMHTMLModElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
    ResolveDOMHTMLModElementMethod "scrollByLines" o = WebKit.DOMElement.DOMElementScrollByLinesMethodInfo
    ResolveDOMHTMLModElementMethod "scrollByPages" o = WebKit.DOMElement.DOMElementScrollByPagesMethodInfo
    ResolveDOMHTMLModElementMethod "scrollIntoView" o = WebKit.DOMElement.DOMElementScrollIntoViewMethodInfo
    ResolveDOMHTMLModElementMethod "scrollIntoViewIfNeeded" o = WebKit.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
    ResolveDOMHTMLModElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
    ResolveDOMHTMLModElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
    ResolveDOMHTMLModElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
    ResolveDOMHTMLModElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
    ResolveDOMHTMLModElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
    ResolveDOMHTMLModElementMethod "webkitMatchesSelector" o = WebKit.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
    ResolveDOMHTMLModElementMethod "webkitRequestFullScreen" o = WebKit.DOMElement.DOMElementWebkitRequestFullScreenMethodInfo
    ResolveDOMHTMLModElementMethod "webkitRequestFullscreen" o = WebKit.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
    ResolveDOMHTMLModElementMethod "webkitRequestPointerLock" o = WebKit.DOMElement.DOMElementWebkitRequestPointerLockMethodInfo
    ResolveDOMHTMLModElementMethod "getAccessKey" o = WebKit.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
    ResolveDOMHTMLModElementMethod "getAttribute" o = WebKit.DOMElement.DOMElementGetAttributeMethodInfo
    ResolveDOMHTMLModElementMethod "getAttributeNode" o = WebKit.DOMElement.DOMElementGetAttributeNodeMethodInfo
    ResolveDOMHTMLModElementMethod "getAttributeNodeNs" o = WebKit.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
    ResolveDOMHTMLModElementMethod "getAttributeNs" o = WebKit.DOMElement.DOMElementGetAttributeNsMethodInfo
    ResolveDOMHTMLModElementMethod "getAttributes" o = WebKit.DOMElement.DOMElementGetAttributesMethodInfo
    ResolveDOMHTMLModElementMethod "getBaseUri" o = WebKit.DOMNode.DOMNodeGetBaseUriMethodInfo
    ResolveDOMHTMLModElementMethod "getChildElementCount" o = WebKit.DOMElement.DOMElementGetChildElementCountMethodInfo
    ResolveDOMHTMLModElementMethod "getChildNodes" o = WebKit.DOMNode.DOMNodeGetChildNodesMethodInfo
    ResolveDOMHTMLModElementMethod "getChildren" o = WebKit.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
    ResolveDOMHTMLModElementMethod "getCite" o = DOMHTMLModElementGetCiteMethodInfo
    ResolveDOMHTMLModElementMethod "getClassList" o = WebKit.DOMHTMLElement.DOMHTMLElementGetClassListMethodInfo
    ResolveDOMHTMLModElementMethod "getClassName" o = WebKit.DOMHTMLElement.DOMHTMLElementGetClassNameMethodInfo
    ResolveDOMHTMLModElementMethod "getClientHeight" o = WebKit.DOMElement.DOMElementGetClientHeightMethodInfo
    ResolveDOMHTMLModElementMethod "getClientLeft" o = WebKit.DOMElement.DOMElementGetClientLeftMethodInfo
    ResolveDOMHTMLModElementMethod "getClientTop" o = WebKit.DOMElement.DOMElementGetClientTopMethodInfo
    ResolveDOMHTMLModElementMethod "getClientWidth" o = WebKit.DOMElement.DOMElementGetClientWidthMethodInfo
    ResolveDOMHTMLModElementMethod "getContentEditable" o = WebKit.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
    ResolveDOMHTMLModElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
    ResolveDOMHTMLModElementMethod "getDateTime" o = DOMHTMLModElementGetDateTimeMethodInfo
    ResolveDOMHTMLModElementMethod "getDir" o = WebKit.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
    ResolveDOMHTMLModElementMethod "getDraggable" o = WebKit.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
    ResolveDOMHTMLModElementMethod "getElementsByClassName" o = WebKit.DOMElement.DOMElementGetElementsByClassNameMethodInfo
    ResolveDOMHTMLModElementMethod "getElementsByTagName" o = WebKit.DOMElement.DOMElementGetElementsByTagNameMethodInfo
    ResolveDOMHTMLModElementMethod "getElementsByTagNameNs" o = WebKit.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
    ResolveDOMHTMLModElementMethod "getFirstChild" o = WebKit.DOMNode.DOMNodeGetFirstChildMethodInfo
    ResolveDOMHTMLModElementMethod "getFirstElementChild" o = WebKit.DOMElement.DOMElementGetFirstElementChildMethodInfo
    ResolveDOMHTMLModElementMethod "getHidden" o = WebKit.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
    ResolveDOMHTMLModElementMethod "getId" o = WebKit.DOMHTMLElement.DOMHTMLElementGetIdMethodInfo
    ResolveDOMHTMLModElementMethod "getInnerHtml" o = WebKit.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
    ResolveDOMHTMLModElementMethod "getInnerText" o = WebKit.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
    ResolveDOMHTMLModElementMethod "getIsContentEditable" o = WebKit.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
    ResolveDOMHTMLModElementMethod "getItemId" o = WebKit.DOMHTMLElement.DOMHTMLElementGetItemIdMethodInfo
    ResolveDOMHTMLModElementMethod "getItemProp" o = WebKit.DOMHTMLElement.DOMHTMLElementGetItemPropMethodInfo
    ResolveDOMHTMLModElementMethod "getItemRef" o = WebKit.DOMHTMLElement.DOMHTMLElementGetItemRefMethodInfo
    ResolveDOMHTMLModElementMethod "getItemScope" o = WebKit.DOMHTMLElement.DOMHTMLElementGetItemScopeMethodInfo
    ResolveDOMHTMLModElementMethod "getItemType" o = WebKit.DOMHTMLElement.DOMHTMLElementGetItemTypeMethodInfo
    ResolveDOMHTMLModElementMethod "getLang" o = WebKit.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
    ResolveDOMHTMLModElementMethod "getLastChild" o = WebKit.DOMNode.DOMNodeGetLastChildMethodInfo
    ResolveDOMHTMLModElementMethod "getLastElementChild" o = WebKit.DOMElement.DOMElementGetLastElementChildMethodInfo
    ResolveDOMHTMLModElementMethod "getLocalName" o = WebKit.DOMNode.DOMNodeGetLocalNameMethodInfo
    ResolveDOMHTMLModElementMethod "getNamespaceUri" o = WebKit.DOMNode.DOMNodeGetNamespaceUriMethodInfo
    ResolveDOMHTMLModElementMethod "getNextElementSibling" o = WebKit.DOMElement.DOMElementGetNextElementSiblingMethodInfo
    ResolveDOMHTMLModElementMethod "getNextSibling" o = WebKit.DOMNode.DOMNodeGetNextSiblingMethodInfo
    ResolveDOMHTMLModElementMethod "getNodeName" o = WebKit.DOMNode.DOMNodeGetNodeNameMethodInfo
    ResolveDOMHTMLModElementMethod "getNodeType" o = WebKit.DOMNode.DOMNodeGetNodeTypeMethodInfo
    ResolveDOMHTMLModElementMethod "getNodeValue" o = WebKit.DOMNode.DOMNodeGetNodeValueMethodInfo
    ResolveDOMHTMLModElementMethod "getOffsetHeight" o = WebKit.DOMElement.DOMElementGetOffsetHeightMethodInfo
    ResolveDOMHTMLModElementMethod "getOffsetLeft" o = WebKit.DOMElement.DOMElementGetOffsetLeftMethodInfo
    ResolveDOMHTMLModElementMethod "getOffsetParent" o = WebKit.DOMElement.DOMElementGetOffsetParentMethodInfo
    ResolveDOMHTMLModElementMethod "getOffsetTop" o = WebKit.DOMElement.DOMElementGetOffsetTopMethodInfo
    ResolveDOMHTMLModElementMethod "getOffsetWidth" o = WebKit.DOMElement.DOMElementGetOffsetWidthMethodInfo
    ResolveDOMHTMLModElementMethod "getOuterHtml" o = WebKit.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
    ResolveDOMHTMLModElementMethod "getOuterText" o = WebKit.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
    ResolveDOMHTMLModElementMethod "getOwnerDocument" o = WebKit.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
    ResolveDOMHTMLModElementMethod "getParentElement" o = WebKit.DOMNode.DOMNodeGetParentElementMethodInfo
    ResolveDOMHTMLModElementMethod "getParentNode" o = WebKit.DOMNode.DOMNodeGetParentNodeMethodInfo
    ResolveDOMHTMLModElementMethod "getPrefix" o = WebKit.DOMNode.DOMNodeGetPrefixMethodInfo
    ResolveDOMHTMLModElementMethod "getPreviousElementSibling" o = WebKit.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
    ResolveDOMHTMLModElementMethod "getPreviousSibling" o = WebKit.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
    ResolveDOMHTMLModElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
    ResolveDOMHTMLModElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
    ResolveDOMHTMLModElementMethod "getScrollHeight" o = WebKit.DOMElement.DOMElementGetScrollHeightMethodInfo
    ResolveDOMHTMLModElementMethod "getScrollLeft" o = WebKit.DOMElement.DOMElementGetScrollLeftMethodInfo
    ResolveDOMHTMLModElementMethod "getScrollTop" o = WebKit.DOMElement.DOMElementGetScrollTopMethodInfo
    ResolveDOMHTMLModElementMethod "getScrollWidth" o = WebKit.DOMElement.DOMElementGetScrollWidthMethodInfo
    ResolveDOMHTMLModElementMethod "getSpellcheck" o = WebKit.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
    ResolveDOMHTMLModElementMethod "getStyle" o = WebKit.DOMElement.DOMElementGetStyleMethodInfo
    ResolveDOMHTMLModElementMethod "getTabIndex" o = WebKit.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
    ResolveDOMHTMLModElementMethod "getTagName" o = WebKit.DOMElement.DOMElementGetTagNameMethodInfo
    ResolveDOMHTMLModElementMethod "getTextContent" o = WebKit.DOMNode.DOMNodeGetTextContentMethodInfo
    ResolveDOMHTMLModElementMethod "getTitle" o = WebKit.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
    ResolveDOMHTMLModElementMethod "getTranslate" o = WebKit.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
    ResolveDOMHTMLModElementMethod "getWebkitRegionOverflow" o = WebKit.DOMElement.DOMElementGetWebkitRegionOverflowMethodInfo
    ResolveDOMHTMLModElementMethod "getWebkitRegionOverset" o = WebKit.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
    ResolveDOMHTMLModElementMethod "getWebkitdropzone" o = WebKit.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
    ResolveDOMHTMLModElementMethod "setAccessKey" o = WebKit.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
    ResolveDOMHTMLModElementMethod "setAttribute" o = WebKit.DOMElement.DOMElementSetAttributeMethodInfo
    ResolveDOMHTMLModElementMethod "setAttributeNode" o = WebKit.DOMElement.DOMElementSetAttributeNodeMethodInfo
    ResolveDOMHTMLModElementMethod "setAttributeNodeNs" o = WebKit.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
    ResolveDOMHTMLModElementMethod "setAttributeNs" o = WebKit.DOMElement.DOMElementSetAttributeNsMethodInfo
    ResolveDOMHTMLModElementMethod "setCite" o = DOMHTMLModElementSetCiteMethodInfo
    ResolveDOMHTMLModElementMethod "setClassName" o = WebKit.DOMHTMLElement.DOMHTMLElementSetClassNameMethodInfo
    ResolveDOMHTMLModElementMethod "setContentEditable" o = WebKit.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
    ResolveDOMHTMLModElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
    ResolveDOMHTMLModElementMethod "setDateTime" o = DOMHTMLModElementSetDateTimeMethodInfo
    ResolveDOMHTMLModElementMethod "setDir" o = WebKit.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
    ResolveDOMHTMLModElementMethod "setDraggable" o = WebKit.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
    ResolveDOMHTMLModElementMethod "setHidden" o = WebKit.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
    ResolveDOMHTMLModElementMethod "setId" o = WebKit.DOMHTMLElement.DOMHTMLElementSetIdMethodInfo
    ResolveDOMHTMLModElementMethod "setInnerHtml" o = WebKit.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
    ResolveDOMHTMLModElementMethod "setInnerText" o = WebKit.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
    ResolveDOMHTMLModElementMethod "setItemId" o = WebKit.DOMHTMLElement.DOMHTMLElementSetItemIdMethodInfo
    ResolveDOMHTMLModElementMethod "setItemScope" o = WebKit.DOMHTMLElement.DOMHTMLElementSetItemScopeMethodInfo
    ResolveDOMHTMLModElementMethod "setLang" o = WebKit.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
    ResolveDOMHTMLModElementMethod "setNodeValue" o = WebKit.DOMNode.DOMNodeSetNodeValueMethodInfo
    ResolveDOMHTMLModElementMethod "setOuterHtml" o = WebKit.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
    ResolveDOMHTMLModElementMethod "setOuterText" o = WebKit.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
    ResolveDOMHTMLModElementMethod "setPrefix" o = WebKit.DOMNode.DOMNodeSetPrefixMethodInfo
    ResolveDOMHTMLModElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
    ResolveDOMHTMLModElementMethod "setScrollLeft" o = WebKit.DOMElement.DOMElementSetScrollLeftMethodInfo
    ResolveDOMHTMLModElementMethod "setScrollTop" o = WebKit.DOMElement.DOMElementSetScrollTopMethodInfo
    ResolveDOMHTMLModElementMethod "setSpellcheck" o = WebKit.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
    ResolveDOMHTMLModElementMethod "setTabIndex" o = WebKit.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
    ResolveDOMHTMLModElementMethod "setTextContent" o = WebKit.DOMNode.DOMNodeSetTextContentMethodInfo
    ResolveDOMHTMLModElementMethod "setTitle" o = WebKit.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
    ResolveDOMHTMLModElementMethod "setTranslate" o = WebKit.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
    ResolveDOMHTMLModElementMethod "setWebkitdropzone" o = WebKit.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
    ResolveDOMHTMLModElementMethod l o = O.MethodResolutionFailed l o

instance (info ~ ResolveDOMHTMLModElementMethod t DOMHTMLModElement, O.MethodInfo info DOMHTMLModElement p) => O.IsLabelProxy t (DOMHTMLModElement -> p) where
    fromLabelProxy _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)

#if MIN_VERSION_base(4,9,0)
instance (info ~ ResolveDOMHTMLModElementMethod t DOMHTMLModElement, O.MethodInfo info DOMHTMLModElement p) => O.IsLabel t (DOMHTMLModElement -> p) where
    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#endif

-- VVV Prop "cite"
   -- Type: TBasicType TUTF8
   -- Flags: [PropertyReadable,PropertyWritable]
   -- Nullable: (Nothing,Just False)

getDOMHTMLModElementCite :: (MonadIO m, IsDOMHTMLModElement o) => o -> m (Maybe T.Text)
getDOMHTMLModElementCite obj = liftIO $ getObjectPropertyString obj "cite"

setDOMHTMLModElementCite :: (MonadIO m, IsDOMHTMLModElement o) => o -> T.Text -> m ()
setDOMHTMLModElementCite obj val = liftIO $ setObjectPropertyString obj "cite" (Just val)

constructDOMHTMLModElementCite :: (IsDOMHTMLModElement o) => T.Text -> IO (GValueConstruct o)
constructDOMHTMLModElementCite val = constructObjectPropertyString "cite" (Just val)

data DOMHTMLModElementCitePropertyInfo
instance AttrInfo DOMHTMLModElementCitePropertyInfo where
    type AttrAllowedOps DOMHTMLModElementCitePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
    type AttrSetTypeConstraint DOMHTMLModElementCitePropertyInfo = (~) T.Text
    type AttrBaseTypeConstraint DOMHTMLModElementCitePropertyInfo = IsDOMHTMLModElement
    type AttrGetType DOMHTMLModElementCitePropertyInfo = (Maybe T.Text)
    type AttrLabel DOMHTMLModElementCitePropertyInfo = "cite"
    type AttrOrigin DOMHTMLModElementCitePropertyInfo = DOMHTMLModElement
    attrGet _ = getDOMHTMLModElementCite
    attrSet _ = setDOMHTMLModElementCite
    attrConstruct _ = constructDOMHTMLModElementCite
    attrClear _ = undefined

-- VVV Prop "date-time"
   -- Type: TBasicType TUTF8
   -- Flags: [PropertyReadable,PropertyWritable]
   -- Nullable: (Nothing,Just False)

getDOMHTMLModElementDateTime :: (MonadIO m, IsDOMHTMLModElement o) => o -> m (Maybe T.Text)
getDOMHTMLModElementDateTime obj = liftIO $ getObjectPropertyString obj "date-time"

setDOMHTMLModElementDateTime :: (MonadIO m, IsDOMHTMLModElement o) => o -> T.Text -> m ()
setDOMHTMLModElementDateTime obj val = liftIO $ setObjectPropertyString obj "date-time" (Just val)

constructDOMHTMLModElementDateTime :: (IsDOMHTMLModElement o) => T.Text -> IO (GValueConstruct o)
constructDOMHTMLModElementDateTime val = constructObjectPropertyString "date-time" (Just val)

data DOMHTMLModElementDateTimePropertyInfo
instance AttrInfo DOMHTMLModElementDateTimePropertyInfo where
    type AttrAllowedOps DOMHTMLModElementDateTimePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
    type AttrSetTypeConstraint DOMHTMLModElementDateTimePropertyInfo = (~) T.Text
    type AttrBaseTypeConstraint DOMHTMLModElementDateTimePropertyInfo = IsDOMHTMLModElement
    type AttrGetType DOMHTMLModElementDateTimePropertyInfo = (Maybe T.Text)
    type AttrLabel DOMHTMLModElementDateTimePropertyInfo = "date-time"
    type AttrOrigin DOMHTMLModElementDateTimePropertyInfo = DOMHTMLModElement
    attrGet _ = getDOMHTMLModElementDateTime
    attrSet _ = setDOMHTMLModElementDateTime
    attrConstruct _ = constructDOMHTMLModElementDateTime
    attrClear _ = undefined

instance O.HasAttributeList DOMHTMLModElement
type instance O.AttributeList DOMHTMLModElement = DOMHTMLModElementAttributeList
type DOMHTMLModElementAttributeList = ('[ '("accessKey", WebKit.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("attributes", WebKit.DOMElement.DOMElementAttributesPropertyInfo), '("baseUri", WebKit.DOMNode.DOMNodeBaseUriPropertyInfo), '("childElementCount", WebKit.DOMElement.DOMElementChildElementCountPropertyInfo), '("childNodes", WebKit.DOMNode.DOMNodeChildNodesPropertyInfo), '("children", WebKit.DOMHTMLElement.DOMHTMLElementChildrenPropertyInfo), '("cite", DOMHTMLModElementCitePropertyInfo), '("classList", WebKit.DOMElement.DOMElementClassListPropertyInfo), '("className", WebKit.DOMElement.DOMElementClassNamePropertyInfo), '("clientHeight", WebKit.DOMElement.DOMElementClientHeightPropertyInfo), '("clientLeft", WebKit.DOMElement.DOMElementClientLeftPropertyInfo), '("clientTop", WebKit.DOMElement.DOMElementClientTopPropertyInfo), '("clientWidth", WebKit.DOMElement.DOMElementClientWidthPropertyInfo), '("contentEditable", WebKit.DOMHTMLElement.DOMHTMLElementContentEditablePropertyInfo), '("coreObject", WebKit.DOMObject.DOMObjectCoreObjectPropertyInfo), '("dateTime", DOMHTMLModElementDateTimePropertyInfo), '("dir", WebKit.DOMHTMLElement.DOMHTMLElementDirPropertyInfo), '("draggable", WebKit.DOMHTMLElement.DOMHTMLElementDraggablePropertyInfo), '("firstChild", WebKit.DOMNode.DOMNodeFirstChildPropertyInfo), '("firstElementChild", WebKit.DOMElement.DOMElementFirstElementChildPropertyInfo), '("hidden", WebKit.DOMHTMLElement.DOMHTMLElementHiddenPropertyInfo), '("id", WebKit.DOMElement.DOMElementIdPropertyInfo), '("innerHtml", WebKit.DOMHTMLElement.DOMHTMLElementInnerHtmlPropertyInfo), '("innerText", WebKit.DOMHTMLElement.DOMHTMLElementInnerTextPropertyInfo), '("isContentEditable", WebKit.DOMHTMLElement.DOMHTMLElementIsContentEditablePropertyInfo), '("lang", WebKit.DOMHTMLElement.DOMHTMLElementLangPropertyInfo), '("lastChild", WebKit.DOMNode.DOMNodeLastChildPropertyInfo), '("lastElementChild", WebKit.DOMElement.DOMElementLastElementChildPropertyInfo), '("localName", WebKit.DOMNode.DOMNodeLocalNamePropertyInfo), '("namespaceUri", WebKit.DOMNode.DOMNodeNamespaceUriPropertyInfo), '("nextElementSibling", WebKit.DOMElement.DOMElementNextElementSiblingPropertyInfo), '("nextSibling", WebKit.DOMNode.DOMNodeNextSiblingPropertyInfo), '("nodeName", WebKit.DOMNode.DOMNodeNodeNamePropertyInfo), '("nodeType", WebKit.DOMNode.DOMNodeNodeTypePropertyInfo), '("nodeValue", WebKit.DOMNode.DOMNodeNodeValuePropertyInfo), '("offsetHeight", WebKit.DOMElement.DOMElementOffsetHeightPropertyInfo), '("offsetLeft", WebKit.DOMElement.DOMElementOffsetLeftPropertyInfo), '("offsetParent", WebKit.DOMElement.DOMElementOffsetParentPropertyInfo), '("offsetTop", WebKit.DOMElement.DOMElementOffsetTopPropertyInfo), '("offsetWidth", WebKit.DOMElement.DOMElementOffsetWidthPropertyInfo), '("outerHtml", WebKit.DOMHTMLElement.DOMHTMLElementOuterHtmlPropertyInfo), '("outerText", WebKit.DOMHTMLElement.DOMHTMLElementOuterTextPropertyInfo), '("ownerDocument", WebKit.DOMNode.DOMNodeOwnerDocumentPropertyInfo), '("parentElement", WebKit.DOMNode.DOMNodeParentElementPropertyInfo), '("parentNode", WebKit.DOMNode.DOMNodeParentNodePropertyInfo), '("prefix", WebKit.DOMNode.DOMNodePrefixPropertyInfo), '("previousElementSibling", WebKit.DOMElement.DOMElementPreviousElementSiblingPropertyInfo), '("previousSibling", WebKit.DOMNode.DOMNodePreviousSiblingPropertyInfo), '("scrollHeight", WebKit.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit.DOMElement.DOMElementScrollWidthPropertyInfo), '("spellcheck", WebKit.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("style", WebKit.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit.DOMElement.DOMElementTagNamePropertyInfo), '("textContent", WebKit.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("webkitRegionOverset", WebKit.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo)] :: [(Symbol, *)])

dOMHTMLModElementCite :: AttrLabelProxy "cite"
dOMHTMLModElementCite = AttrLabelProxy

dOMHTMLModElementDateTime :: AttrLabelProxy "dateTime"
dOMHTMLModElementDateTime = AttrLabelProxy

type instance O.SignalList DOMHTMLModElement = DOMHTMLModElementSignalList
type DOMHTMLModElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])

-- method DOMHTMLModElement::get_cite
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMHTMLModElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLModElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TUTF8)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_html_mod_element_get_cite" webkit_dom_html_mod_element_get_cite :: 
    Ptr DOMHTMLModElement ->                -- self : TInterface (Name {namespace = "WebKit", name = "DOMHTMLModElement"})
    IO CString

{- |
/No description available in the introspection data./
-}
dOMHTMLModElementGetCite ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLModElement a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMHTMLModElement.DOMHTMLModElement' -}
    -> m T.Text
    {- ^ __Returns:__ A @/gchar/@ -}
dOMHTMLModElementGetCite self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_html_mod_element_get_cite self'
    checkUnexpectedReturnNULL "dOMHTMLModElementGetCite" result
    result' <- cstringToText result
    freeMem result
    touchManagedPtr self
    return result'

data DOMHTMLModElementGetCiteMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLModElement a) => O.MethodInfo DOMHTMLModElementGetCiteMethodInfo a signature where
    overloadedMethod _ = dOMHTMLModElementGetCite

-- method DOMHTMLModElement::get_date_time
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMHTMLModElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLModElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TUTF8)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_html_mod_element_get_date_time" webkit_dom_html_mod_element_get_date_time :: 
    Ptr DOMHTMLModElement ->                -- self : TInterface (Name {namespace = "WebKit", name = "DOMHTMLModElement"})
    IO CString

{- |
/No description available in the introspection data./
-}
dOMHTMLModElementGetDateTime ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLModElement a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMHTMLModElement.DOMHTMLModElement' -}
    -> m T.Text
    {- ^ __Returns:__ A @/gchar/@ -}
dOMHTMLModElementGetDateTime self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_html_mod_element_get_date_time self'
    checkUnexpectedReturnNULL "dOMHTMLModElementGetDateTime" result
    result' <- cstringToText result
    freeMem result
    touchManagedPtr self
    return result'

data DOMHTMLModElementGetDateTimeMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLModElement a) => O.MethodInfo DOMHTMLModElementGetDateTimeMethodInfo a signature where
    overloadedMethod _ = dOMHTMLModElementGetDateTime

-- method DOMHTMLModElement::set_cite
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMHTMLModElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLModElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gchar", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_html_mod_element_set_cite" webkit_dom_html_mod_element_set_cite :: 
    Ptr DOMHTMLModElement ->                -- self : TInterface (Name {namespace = "WebKit", name = "DOMHTMLModElement"})
    CString ->                              -- value : TBasicType TUTF8
    IO ()

{- |
/No description available in the introspection data./
-}
dOMHTMLModElementSetCite ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLModElement a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMHTMLModElement.DOMHTMLModElement' -}
    -> T.Text
    {- ^ /@value@/: A @/gchar/@ -}
    -> m ()
dOMHTMLModElementSetCite self value = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    value' <- textToCString value
    webkit_dom_html_mod_element_set_cite self' value'
    touchManagedPtr self
    freeMem value'
    return ()

data DOMHTMLModElementSetCiteMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLModElement a) => O.MethodInfo DOMHTMLModElementSetCiteMethodInfo a signature where
    overloadedMethod _ = dOMHTMLModElementSetCite

-- method DOMHTMLModElement::set_date_time
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMHTMLModElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLModElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gchar", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_html_mod_element_set_date_time" webkit_dom_html_mod_element_set_date_time :: 
    Ptr DOMHTMLModElement ->                -- self : TInterface (Name {namespace = "WebKit", name = "DOMHTMLModElement"})
    CString ->                              -- value : TBasicType TUTF8
    IO ()

{- |
/No description available in the introspection data./
-}
dOMHTMLModElementSetDateTime ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLModElement a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMHTMLModElement.DOMHTMLModElement' -}
    -> T.Text
    {- ^ /@value@/: A @/gchar/@ -}
    -> m ()
dOMHTMLModElementSetDateTime self value = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    value' <- textToCString value
    webkit_dom_html_mod_element_set_date_time self' value'
    touchManagedPtr self
    freeMem value'
    return ()

data DOMHTMLModElementSetDateTimeMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLModElement a) => O.MethodInfo DOMHTMLModElementSetDateTimeMethodInfo a signature where
    overloadedMethod _ = dOMHTMLModElementSetDateTime