{-# LANGUAGE TypeApplications #-}


-- | Copyright  : Will Thompson and Iñaki García Etxebarria
-- License    : LGPL-2.1
-- Maintainer : Iñaki García Etxebarria
-- 
-- /No description available in the introspection data./

#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif

module GI.WebKit2WebExtension.Objects.DOMHTMLLabelElement
    ( 

-- * Exported types
    DOMHTMLLabelElement(..)                 ,
    IsDOMHTMLLabelElement                   ,
    toDOMHTMLLabelElement                   ,


 -- * Methods
-- | 
-- 
--  === __Click to display all available methods, including inherited ones__
-- ==== Methods
-- [addEventListener]("GI.WebKit2WebExtension.Interfaces.DOMEventTarget#g:method:addEventListener"), [appendChild]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:appendChild"), [bindProperty]("GI.GObject.Objects.Object#g:method:bindProperty"), [bindPropertyFull]("GI.GObject.Objects.Object#g:method:bindPropertyFull"), [blur]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:blur"), [click]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:click"), [cloneNodeWithError]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:cloneNodeWithError"), [closest]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:closest"), [compareDocumentPosition]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:compareDocumentPosition"), [contains]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:contains"), [dispatchEvent]("GI.WebKit2WebExtension.Interfaces.DOMEventTarget#g:method:dispatchEvent"), [focus]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:focus"), [forceFloating]("GI.GObject.Objects.Object#g:method:forceFloating"), [freezeNotify]("GI.GObject.Objects.Object#g:method:freezeNotify"), [getv]("GI.GObject.Objects.Object#g:method:getv"), [hasAttribute]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:hasAttribute"), [hasAttributeNs]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:hasAttributeNs"), [hasAttributes]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:hasAttributes"), [hasChildNodes]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:hasChildNodes"), [htmlInputElementGetAutoFilled]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:htmlInputElementGetAutoFilled"), [htmlInputElementIsUserEdited]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:htmlInputElementIsUserEdited"), [htmlInputElementSetAutoFilled]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:htmlInputElementSetAutoFilled"), [htmlInputElementSetEditingValue]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:htmlInputElementSetEditingValue"), [insertAdjacentElement]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:insertAdjacentElement"), [insertAdjacentHtml]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:insertAdjacentHtml"), [insertAdjacentText]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:insertAdjacentText"), [insertBefore]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:insertBefore"), [isDefaultNamespace]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:isDefaultNamespace"), [isEqualNode]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:isEqualNode"), [isFloating]("GI.GObject.Objects.Object#g:method:isFloating"), [isSameNode]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:isSameNode"), [isSupported]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:isSupported"), [lookupNamespaceUri]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:lookupNamespaceUri"), [lookupPrefix]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:lookupPrefix"), [matches]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:matches"), [normalize]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:normalize"), [notify]("GI.GObject.Objects.Object#g:method:notify"), [notifyByPspec]("GI.GObject.Objects.Object#g:method:notifyByPspec"), [querySelector]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:querySelector"), [querySelectorAll]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:querySelectorAll"), [ref]("GI.GObject.Objects.Object#g:method:ref"), [refSink]("GI.GObject.Objects.Object#g:method:refSink"), [remove]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:remove"), [removeAttribute]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:removeAttribute"), [removeAttributeNode]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:removeAttributeNode"), [removeAttributeNs]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:removeAttributeNs"), [removeChild]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:removeChild"), [removeEventListener]("GI.WebKit2WebExtension.Interfaces.DOMEventTarget#g:method:removeEventListener"), [replaceChild]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:replaceChild"), [requestPointerLock]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:requestPointerLock"), [runDispose]("GI.GObject.Objects.Object#g:method:runDispose"), [scrollByLines]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:scrollByLines"), [scrollByPages]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:scrollByPages"), [scrollIntoView]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:scrollIntoView"), [scrollIntoViewIfNeeded]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:scrollIntoViewIfNeeded"), [stealData]("GI.GObject.Objects.Object#g:method:stealData"), [stealQdata]("GI.GObject.Objects.Object#g:method:stealQdata"), [thawNotify]("GI.GObject.Objects.Object#g:method:thawNotify"), [unref]("GI.GObject.Objects.Object#g:method:unref"), [watchClosure]("GI.GObject.Objects.Object#g:method:watchClosure"), [webkitMatchesSelector]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:webkitMatchesSelector"), [webkitRequestFullscreen]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:webkitRequestFullscreen").
-- 
-- ==== Getters
-- [getAccessKey]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:getAccessKey"), [getAttribute]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getAttribute"), [getAttributeNode]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getAttributeNode"), [getAttributeNodeNs]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getAttributeNodeNs"), [getAttributeNs]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getAttributeNs"), [getAttributes]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getAttributes"), [getBaseUri]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:getBaseUri"), [getBoundingClientRect]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getBoundingClientRect"), [getChildElementCount]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getChildElementCount"), [getChildNodes]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:getChildNodes"), [getChildren]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:getChildren"), [getClassList]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getClassList"), [getClassName]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getClassName"), [getClientHeight]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getClientHeight"), [getClientLeft]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getClientLeft"), [getClientRects]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getClientRects"), [getClientTop]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getClientTop"), [getClientWidth]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getClientWidth"), [getContentEditable]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:getContentEditable"), [getData]("GI.GObject.Objects.Object#g:method:getData"), [getDir]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:getDir"), [getDraggable]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:getDraggable"), [getElementsByClassName]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getElementsByClassName"), [getElementsByClassNameAsHtmlCollection]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getElementsByClassNameAsHtmlCollection"), [getElementsByTagName]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getElementsByTagName"), [getElementsByTagNameAsHtmlCollection]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getElementsByTagNameAsHtmlCollection"), [getElementsByTagNameNs]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getElementsByTagNameNs"), [getElementsByTagNameNsAsHtmlCollection]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getElementsByTagNameNsAsHtmlCollection"), [getFirstChild]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:getFirstChild"), [getFirstElementChild]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getFirstElementChild"), [getForm]("GI.WebKit2WebExtension.Objects.DOMHTMLLabelElement#g:method:getForm"), [getHidden]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:getHidden"), [getHtmlFor]("GI.WebKit2WebExtension.Objects.DOMHTMLLabelElement#g:method:getHtmlFor"), [getId]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getId"), [getInnerHtml]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:getInnerHtml"), [getInnerText]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:getInnerText"), [getIsContentEditable]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:getIsContentEditable"), [getLang]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:getLang"), [getLastChild]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:getLastChild"), [getLastElementChild]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getLastElementChild"), [getLocalName]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getLocalName"), [getNamespaceUri]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getNamespaceUri"), [getNextElementSibling]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getNextElementSibling"), [getNextSibling]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:getNextSibling"), [getNodeName]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:getNodeName"), [getNodeType]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:getNodeType"), [getNodeValue]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:getNodeValue"), [getOffsetHeight]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getOffsetHeight"), [getOffsetLeft]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getOffsetLeft"), [getOffsetParent]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getOffsetParent"), [getOffsetTop]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getOffsetTop"), [getOffsetWidth]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getOffsetWidth"), [getOuterHtml]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:getOuterHtml"), [getOuterText]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:getOuterText"), [getOwnerDocument]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:getOwnerDocument"), [getParentElement]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:getParentElement"), [getParentNode]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:getParentNode"), [getPrefix]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getPrefix"), [getPreviousElementSibling]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getPreviousElementSibling"), [getPreviousSibling]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:getPreviousSibling"), [getProperty]("GI.GObject.Objects.Object#g:method:getProperty"), [getQdata]("GI.GObject.Objects.Object#g:method:getQdata"), [getScrollHeight]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getScrollHeight"), [getScrollLeft]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getScrollLeft"), [getScrollTop]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getScrollTop"), [getScrollWidth]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getScrollWidth"), [getSpellcheck]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:getSpellcheck"), [getStyle]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getStyle"), [getTabIndex]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:getTabIndex"), [getTagName]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getTagName"), [getTextContent]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:getTextContent"), [getTitle]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:getTitle"), [getTranslate]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:getTranslate"), [getWebkitRegionOverset]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getWebkitRegionOverset"), [getWebkitdropzone]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:getWebkitdropzone").
-- 
-- ==== Setters
-- [setAccessKey]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:setAccessKey"), [setAttribute]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:setAttribute"), [setAttributeNode]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:setAttributeNode"), [setAttributeNodeNs]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:setAttributeNodeNs"), [setAttributeNs]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:setAttributeNs"), [setClassName]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:setClassName"), [setContentEditable]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:setContentEditable"), [setData]("GI.GObject.Objects.Object#g:method:setData"), [setDataFull]("GI.GObject.Objects.Object#g:method:setDataFull"), [setDir]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:setDir"), [setDraggable]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:setDraggable"), [setHidden]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:setHidden"), [setHtmlFor]("GI.WebKit2WebExtension.Objects.DOMHTMLLabelElement#g:method:setHtmlFor"), [setId]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:setId"), [setInnerHtml]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:setInnerHtml"), [setInnerText]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:setInnerText"), [setLang]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:setLang"), [setNodeValue]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:setNodeValue"), [setOuterHtml]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:setOuterHtml"), [setOuterText]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:setOuterText"), [setPrefix]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:setPrefix"), [setProperty]("GI.GObject.Objects.Object#g:method:setProperty"), [setScrollLeft]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:setScrollLeft"), [setScrollTop]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:setScrollTop"), [setSpellcheck]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:setSpellcheck"), [setTabIndex]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:setTabIndex"), [setTextContent]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:setTextContent"), [setTitle]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:setTitle"), [setTranslate]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:setTranslate"), [setWebkitdropzone]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:setWebkitdropzone").

#if defined(ENABLE_OVERLOADING)
    ResolveDOMHTMLLabelElementMethod        ,
#endif

-- ** getForm #method:getForm#

#if defined(ENABLE_OVERLOADING)
    DOMHTMLLabelElementGetFormMethodInfo    ,
#endif
    dOMHTMLLabelElementGetForm              ,


-- ** getHtmlFor #method:getHtmlFor#

#if defined(ENABLE_OVERLOADING)
    DOMHTMLLabelElementGetHtmlForMethodInfo ,
#endif
    dOMHTMLLabelElementGetHtmlFor           ,


-- ** setHtmlFor #method:setHtmlFor#

#if defined(ENABLE_OVERLOADING)
    DOMHTMLLabelElementSetHtmlForMethodInfo ,
#endif
    dOMHTMLLabelElementSetHtmlFor           ,




 -- * Properties


-- ** form #attr:form#
-- | /No description available in the introspection data./

#if defined(ENABLE_OVERLOADING)
    DOMHTMLLabelElementFormPropertyInfo     ,
#endif
#if defined(ENABLE_OVERLOADING)
    dOMHTMLLabelElementForm                 ,
#endif
    getDOMHTMLLabelElementForm              ,


-- ** htmlFor #attr:htmlFor#
-- | /No description available in the introspection data./

#if defined(ENABLE_OVERLOADING)
    DOMHTMLLabelElementHtmlForPropertyInfo  ,
#endif
    constructDOMHTMLLabelElementHtmlFor     ,
#if defined(ENABLE_OVERLOADING)
    dOMHTMLLabelElementHtmlFor              ,
#endif
    getDOMHTMLLabelElementHtmlFor           ,
    setDOMHTMLLabelElementHtmlFor           ,




    ) 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.BasicTypes as B.Types
import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr
import qualified Data.GI.Base.GArray as B.GArray
import qualified Data.GI.Base.GClosure as B.GClosure
import qualified Data.GI.Base.GError as B.GError
import qualified Data.GI.Base.GHashTable as B.GHT
import qualified Data.GI.Base.GVariant as B.GVariant
import qualified Data.GI.Base.GValue as B.GValue
import qualified Data.GI.Base.GParamSpec as B.GParamSpec
import qualified Data.GI.Base.CallStack as B.CallStack
import qualified Data.GI.Base.Properties as B.Properties
import qualified Data.GI.Base.Signals as B.Signals
import qualified Control.Monad.IO.Class as MIO
import qualified Data.Coerce as Coerce
import qualified Data.Text as T
import qualified Data.Kind as DK
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map
import qualified Foreign.Ptr as FP
import qualified GHC.OverloadedLabels as OL
import qualified GHC.Records as R

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

-- | Memory-managed wrapper type.
newtype DOMHTMLLabelElement = DOMHTMLLabelElement (SP.ManagedPtr DOMHTMLLabelElement)
    deriving (DOMHTMLLabelElement -> DOMHTMLLabelElement -> Bool
(DOMHTMLLabelElement -> DOMHTMLLabelElement -> Bool)
-> (DOMHTMLLabelElement -> DOMHTMLLabelElement -> Bool)
-> Eq DOMHTMLLabelElement
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: DOMHTMLLabelElement -> DOMHTMLLabelElement -> Bool
== :: DOMHTMLLabelElement -> DOMHTMLLabelElement -> Bool
$c/= :: DOMHTMLLabelElement -> DOMHTMLLabelElement -> Bool
/= :: DOMHTMLLabelElement -> DOMHTMLLabelElement -> Bool
Eq)

instance SP.ManagedPtrNewtype DOMHTMLLabelElement where
    toManagedPtr :: DOMHTMLLabelElement -> ManagedPtr DOMHTMLLabelElement
toManagedPtr (DOMHTMLLabelElement ManagedPtr DOMHTMLLabelElement
p) = ManagedPtr DOMHTMLLabelElement
p

foreign import ccall "webkit_dom_html_label_element_get_type"
    c_webkit_dom_html_label_element_get_type :: IO B.Types.GType

instance B.Types.TypedObject DOMHTMLLabelElement where
    glibType :: IO GType
glibType = IO GType
c_webkit_dom_html_label_element_get_type

instance B.Types.GObject DOMHTMLLabelElement

-- | Type class for types which can be safely cast to `DOMHTMLLabelElement`, for instance with `toDOMHTMLLabelElement`.
class (SP.GObject o, O.IsDescendantOf DOMHTMLLabelElement o) => IsDOMHTMLLabelElement o
instance (SP.GObject o, O.IsDescendantOf DOMHTMLLabelElement o) => IsDOMHTMLLabelElement o

instance O.HasParentTypes DOMHTMLLabelElement
type instance O.ParentTypes DOMHTMLLabelElement = '[WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement, WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]

-- | Cast to `DOMHTMLLabelElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
toDOMHTMLLabelElement :: (MIO.MonadIO m, IsDOMHTMLLabelElement o) => o -> m DOMHTMLLabelElement
toDOMHTMLLabelElement :: forall (m :: * -> *) o.
(MonadIO m, IsDOMHTMLLabelElement o) =>
o -> m DOMHTMLLabelElement
toDOMHTMLLabelElement = IO DOMHTMLLabelElement -> m DOMHTMLLabelElement
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO DOMHTMLLabelElement -> m DOMHTMLLabelElement)
-> (o -> IO DOMHTMLLabelElement) -> o -> m DOMHTMLLabelElement
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (ManagedPtr DOMHTMLLabelElement -> DOMHTMLLabelElement)
-> o -> IO DOMHTMLLabelElement
forall o o'.
(HasCallStack, ManagedPtrNewtype o, TypedObject o,
 ManagedPtrNewtype o', TypedObject o') =>
(ManagedPtr o' -> o') -> o -> IO o'
B.ManagedPtr.unsafeCastTo ManagedPtr DOMHTMLLabelElement -> DOMHTMLLabelElement
DOMHTMLLabelElement

-- | Convert 'DOMHTMLLabelElement' to and from 'Data.GI.Base.GValue.GValue'. See 'Data.GI.Base.GValue.toGValue' and 'Data.GI.Base.GValue.fromGValue'.
instance B.GValue.IsGValue (Maybe DOMHTMLLabelElement) where
    gvalueGType_ :: IO GType
gvalueGType_ = IO GType
c_webkit_dom_html_label_element_get_type
    gvalueSet_ :: Ptr GValue -> Maybe DOMHTMLLabelElement -> IO ()
gvalueSet_ Ptr GValue
gv Maybe DOMHTMLLabelElement
P.Nothing = Ptr GValue -> Ptr DOMHTMLLabelElement -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv (Ptr DOMHTMLLabelElement
forall a. Ptr a
FP.nullPtr :: FP.Ptr DOMHTMLLabelElement)
    gvalueSet_ Ptr GValue
gv (P.Just DOMHTMLLabelElement
obj) = DOMHTMLLabelElement -> (Ptr DOMHTMLLabelElement -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr DOMHTMLLabelElement
obj (Ptr GValue -> Ptr DOMHTMLLabelElement -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv)
    gvalueGet_ :: Ptr GValue -> IO (Maybe DOMHTMLLabelElement)
gvalueGet_ Ptr GValue
gv = do
        Ptr DOMHTMLLabelElement
ptr <- Ptr GValue -> IO (Ptr DOMHTMLLabelElement)
forall a. GObject a => Ptr GValue -> IO (Ptr a)
B.GValue.get_object Ptr GValue
gv :: IO (FP.Ptr DOMHTMLLabelElement)
        if Ptr DOMHTMLLabelElement
ptr Ptr DOMHTMLLabelElement -> Ptr DOMHTMLLabelElement -> Bool
forall a. Eq a => a -> a -> Bool
/= Ptr DOMHTMLLabelElement
forall a. Ptr a
FP.nullPtr
        then DOMHTMLLabelElement -> Maybe DOMHTMLLabelElement
forall a. a -> Maybe a
P.Just (DOMHTMLLabelElement -> Maybe DOMHTMLLabelElement)
-> IO DOMHTMLLabelElement -> IO (Maybe DOMHTMLLabelElement)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> (ManagedPtr DOMHTMLLabelElement -> DOMHTMLLabelElement)
-> Ptr DOMHTMLLabelElement -> IO DOMHTMLLabelElement
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
B.ManagedPtr.newObject ManagedPtr DOMHTMLLabelElement -> DOMHTMLLabelElement
DOMHTMLLabelElement Ptr DOMHTMLLabelElement
ptr
        else Maybe DOMHTMLLabelElement -> IO (Maybe DOMHTMLLabelElement)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe DOMHTMLLabelElement
forall a. Maybe a
P.Nothing
        
    

#if defined(ENABLE_OVERLOADING)
type family ResolveDOMHTMLLabelElementMethod (t :: Symbol) (o :: DK.Type) :: DK.Type where
    ResolveDOMHTMLLabelElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
    ResolveDOMHTMLLabelElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
    ResolveDOMHTMLLabelElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
    ResolveDOMHTMLLabelElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
    ResolveDOMHTMLLabelElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
    ResolveDOMHTMLLabelElementMethod "click" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementClickMethodInfo
    ResolveDOMHTMLLabelElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
    ResolveDOMHTMLLabelElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
    ResolveDOMHTMLLabelElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
    ResolveDOMHTMLLabelElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
    ResolveDOMHTMLLabelElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
    ResolveDOMHTMLLabelElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
    ResolveDOMHTMLLabelElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
    ResolveDOMHTMLLabelElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
    ResolveDOMHTMLLabelElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
    ResolveDOMHTMLLabelElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
    ResolveDOMHTMLLabelElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
    ResolveDOMHTMLLabelElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
    ResolveDOMHTMLLabelElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
    ResolveDOMHTMLLabelElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
    ResolveDOMHTMLLabelElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
    ResolveDOMHTMLLabelElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
    ResolveDOMHTMLLabelElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
    ResolveDOMHTMLLabelElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
    ResolveDOMHTMLLabelElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
    ResolveDOMHTMLLabelElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
    ResolveDOMHTMLLabelElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
    ResolveDOMHTMLLabelElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
    ResolveDOMHTMLLabelElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
    ResolveDOMHTMLLabelElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
    ResolveDOMHTMLLabelElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
    ResolveDOMHTMLLabelElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
    ResolveDOMHTMLLabelElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
    ResolveDOMHTMLLabelElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
    ResolveDOMHTMLLabelElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
    ResolveDOMHTMLLabelElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
    ResolveDOMHTMLLabelElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
    ResolveDOMHTMLLabelElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
    ResolveDOMHTMLLabelElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
    ResolveDOMHTMLLabelElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
    ResolveDOMHTMLLabelElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
    ResolveDOMHTMLLabelElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
    ResolveDOMHTMLLabelElementMethod "remove" o = WebKit2WebExtension.DOMElement.DOMElementRemoveMethodInfo
    ResolveDOMHTMLLabelElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
    ResolveDOMHTMLLabelElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
    ResolveDOMHTMLLabelElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
    ResolveDOMHTMLLabelElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
    ResolveDOMHTMLLabelElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
    ResolveDOMHTMLLabelElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
    ResolveDOMHTMLLabelElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
    ResolveDOMHTMLLabelElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
    ResolveDOMHTMLLabelElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
    ResolveDOMHTMLLabelElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
    ResolveDOMHTMLLabelElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
    ResolveDOMHTMLLabelElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
    ResolveDOMHTMLLabelElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
    ResolveDOMHTMLLabelElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
    ResolveDOMHTMLLabelElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
    ResolveDOMHTMLLabelElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
    ResolveDOMHTMLLabelElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
    ResolveDOMHTMLLabelElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
    ResolveDOMHTMLLabelElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
    ResolveDOMHTMLLabelElementMethod "getAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
    ResolveDOMHTMLLabelElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
    ResolveDOMHTMLLabelElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
    ResolveDOMHTMLLabelElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
    ResolveDOMHTMLLabelElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
    ResolveDOMHTMLLabelElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
    ResolveDOMHTMLLabelElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
    ResolveDOMHTMLLabelElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
    ResolveDOMHTMLLabelElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
    ResolveDOMHTMLLabelElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
    ResolveDOMHTMLLabelElementMethod "getChildren" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
    ResolveDOMHTMLLabelElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
    ResolveDOMHTMLLabelElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
    ResolveDOMHTMLLabelElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
    ResolveDOMHTMLLabelElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
    ResolveDOMHTMLLabelElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
    ResolveDOMHTMLLabelElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
    ResolveDOMHTMLLabelElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
    ResolveDOMHTMLLabelElementMethod "getContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
    ResolveDOMHTMLLabelElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
    ResolveDOMHTMLLabelElementMethod "getDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
    ResolveDOMHTMLLabelElementMethod "getDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
    ResolveDOMHTMLLabelElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
    ResolveDOMHTMLLabelElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
    ResolveDOMHTMLLabelElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
    ResolveDOMHTMLLabelElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
    ResolveDOMHTMLLabelElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
    ResolveDOMHTMLLabelElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
    ResolveDOMHTMLLabelElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
    ResolveDOMHTMLLabelElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
    ResolveDOMHTMLLabelElementMethod "getForm" o = DOMHTMLLabelElementGetFormMethodInfo
    ResolveDOMHTMLLabelElementMethod "getHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
    ResolveDOMHTMLLabelElementMethod "getHtmlFor" o = DOMHTMLLabelElementGetHtmlForMethodInfo
    ResolveDOMHTMLLabelElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
    ResolveDOMHTMLLabelElementMethod "getInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
    ResolveDOMHTMLLabelElementMethod "getInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
    ResolveDOMHTMLLabelElementMethod "getIsContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
    ResolveDOMHTMLLabelElementMethod "getLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
    ResolveDOMHTMLLabelElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
    ResolveDOMHTMLLabelElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
    ResolveDOMHTMLLabelElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
    ResolveDOMHTMLLabelElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
    ResolveDOMHTMLLabelElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
    ResolveDOMHTMLLabelElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
    ResolveDOMHTMLLabelElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
    ResolveDOMHTMLLabelElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
    ResolveDOMHTMLLabelElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
    ResolveDOMHTMLLabelElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
    ResolveDOMHTMLLabelElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
    ResolveDOMHTMLLabelElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
    ResolveDOMHTMLLabelElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
    ResolveDOMHTMLLabelElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
    ResolveDOMHTMLLabelElementMethod "getOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
    ResolveDOMHTMLLabelElementMethod "getOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
    ResolveDOMHTMLLabelElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
    ResolveDOMHTMLLabelElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
    ResolveDOMHTMLLabelElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
    ResolveDOMHTMLLabelElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
    ResolveDOMHTMLLabelElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
    ResolveDOMHTMLLabelElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
    ResolveDOMHTMLLabelElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
    ResolveDOMHTMLLabelElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
    ResolveDOMHTMLLabelElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
    ResolveDOMHTMLLabelElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
    ResolveDOMHTMLLabelElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
    ResolveDOMHTMLLabelElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
    ResolveDOMHTMLLabelElementMethod "getSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
    ResolveDOMHTMLLabelElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
    ResolveDOMHTMLLabelElementMethod "getTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
    ResolveDOMHTMLLabelElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
    ResolveDOMHTMLLabelElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
    ResolveDOMHTMLLabelElementMethod "getTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
    ResolveDOMHTMLLabelElementMethod "getTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
    ResolveDOMHTMLLabelElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
    ResolveDOMHTMLLabelElementMethod "getWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
    ResolveDOMHTMLLabelElementMethod "setAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
    ResolveDOMHTMLLabelElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
    ResolveDOMHTMLLabelElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
    ResolveDOMHTMLLabelElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
    ResolveDOMHTMLLabelElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
    ResolveDOMHTMLLabelElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
    ResolveDOMHTMLLabelElementMethod "setContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
    ResolveDOMHTMLLabelElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
    ResolveDOMHTMLLabelElementMethod "setDataFull" o = GObject.Object.ObjectSetDataFullMethodInfo
    ResolveDOMHTMLLabelElementMethod "setDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
    ResolveDOMHTMLLabelElementMethod "setDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
    ResolveDOMHTMLLabelElementMethod "setHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
    ResolveDOMHTMLLabelElementMethod "setHtmlFor" o = DOMHTMLLabelElementSetHtmlForMethodInfo
    ResolveDOMHTMLLabelElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
    ResolveDOMHTMLLabelElementMethod "setInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
    ResolveDOMHTMLLabelElementMethod "setInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
    ResolveDOMHTMLLabelElementMethod "setLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
    ResolveDOMHTMLLabelElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
    ResolveDOMHTMLLabelElementMethod "setOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
    ResolveDOMHTMLLabelElementMethod "setOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
    ResolveDOMHTMLLabelElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
    ResolveDOMHTMLLabelElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
    ResolveDOMHTMLLabelElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
    ResolveDOMHTMLLabelElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
    ResolveDOMHTMLLabelElementMethod "setSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
    ResolveDOMHTMLLabelElementMethod "setTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
    ResolveDOMHTMLLabelElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
    ResolveDOMHTMLLabelElementMethod "setTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
    ResolveDOMHTMLLabelElementMethod "setTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
    ResolveDOMHTMLLabelElementMethod "setWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
    ResolveDOMHTMLLabelElementMethod l o = O.MethodResolutionFailed l o

instance (info ~ ResolveDOMHTMLLabelElementMethod t DOMHTMLLabelElement, O.OverloadedMethod info DOMHTMLLabelElement p) => OL.IsLabel t (DOMHTMLLabelElement -> p) where
#if MIN_VERSION_base(4,10,0)
    fromLabel = O.overloadedMethod @info
#else
    fromLabel _ = O.overloadedMethod @info
#endif

#if MIN_VERSION_base(4,13,0)
instance (info ~ ResolveDOMHTMLLabelElementMethod t DOMHTMLLabelElement, O.OverloadedMethod info DOMHTMLLabelElement p, R.HasField t DOMHTMLLabelElement p) => R.HasField t DOMHTMLLabelElement p where
    getField = O.overloadedMethod @info

#endif

instance (info ~ ResolveDOMHTMLLabelElementMethod t DOMHTMLLabelElement, O.OverloadedMethodInfo info DOMHTMLLabelElement) => OL.IsLabel t (O.MethodProxy info DOMHTMLLabelElement) where
#if MIN_VERSION_base(4,10,0)
    fromLabel = O.MethodProxy
#else
    fromLabel _ = O.MethodProxy
#endif

#endif

-- VVV Prop "form"
   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFormElement"})
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

-- | Get the value of the “@form@” property.
-- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
-- 
-- @
-- 'Data.GI.Base.Attributes.get' dOMHTMLLabelElement #form
-- @
getDOMHTMLLabelElementForm :: (MonadIO m, IsDOMHTMLLabelElement o) => o -> m WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement
getDOMHTMLLabelElementForm :: forall (m :: * -> *) o.
(MonadIO m, IsDOMHTMLLabelElement o) =>
o -> m DOMHTMLFormElement
getDOMHTMLLabelElementForm o
obj = IO DOMHTMLFormElement -> m DOMHTMLFormElement
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO DOMHTMLFormElement -> m DOMHTMLFormElement)
-> IO DOMHTMLFormElement -> m DOMHTMLFormElement
forall a b. (a -> b) -> a -> b
$ Text -> IO (Maybe DOMHTMLFormElement) -> IO DOMHTMLFormElement
forall a. HasCallStack => Text -> IO (Maybe a) -> IO a
checkUnexpectedNothing Text
"getDOMHTMLLabelElementForm" (IO (Maybe DOMHTMLFormElement) -> IO DOMHTMLFormElement)
-> IO (Maybe DOMHTMLFormElement) -> IO DOMHTMLFormElement
forall a b. (a -> b) -> a -> b
$ o
-> String
-> (ManagedPtr DOMHTMLFormElement -> DOMHTMLFormElement)
-> IO (Maybe DOMHTMLFormElement)
forall a b.
(GObject a, GObject b) =>
a -> String -> (ManagedPtr b -> b) -> IO (Maybe b)
B.Properties.getObjectPropertyObject o
obj String
"form" ManagedPtr DOMHTMLFormElement -> DOMHTMLFormElement
WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement

#if defined(ENABLE_OVERLOADING)
data DOMHTMLLabelElementFormPropertyInfo
instance AttrInfo DOMHTMLLabelElementFormPropertyInfo where
    type AttrAllowedOps DOMHTMLLabelElementFormPropertyInfo = '[ 'AttrGet, 'AttrClear]
    type AttrBaseTypeConstraint DOMHTMLLabelElementFormPropertyInfo = IsDOMHTMLLabelElement
    type AttrSetTypeConstraint DOMHTMLLabelElementFormPropertyInfo = (~) ()
    type AttrTransferTypeConstraint DOMHTMLLabelElementFormPropertyInfo = (~) ()
    type AttrTransferType DOMHTMLLabelElementFormPropertyInfo = ()
    type AttrGetType DOMHTMLLabelElementFormPropertyInfo = WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement
    type AttrLabel DOMHTMLLabelElementFormPropertyInfo = "form"
    type AttrOrigin DOMHTMLLabelElementFormPropertyInfo = DOMHTMLLabelElement
    attrGet = getDOMHTMLLabelElementForm
    attrSet = undefined
    attrTransfer _ = undefined
    attrConstruct = undefined
    attrClear = undefined
    dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
        O.resolvedSymbolName = "GI.WebKit2WebExtension.Objects.DOMHTMLLabelElement.form"
        , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-webkit2webextension-4.0.30/docs/GI-WebKit2WebExtension-Objects-DOMHTMLLabelElement.html#g:attr:form"
        })
#endif

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

-- | Get the value of the “@html-for@” property.
-- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
-- 
-- @
-- 'Data.GI.Base.Attributes.get' dOMHTMLLabelElement #htmlFor
-- @
getDOMHTMLLabelElementHtmlFor :: (MonadIO m, IsDOMHTMLLabelElement o) => o -> m (Maybe T.Text)
getDOMHTMLLabelElementHtmlFor :: forall (m :: * -> *) o.
(MonadIO m, IsDOMHTMLLabelElement o) =>
o -> m (Maybe Text)
getDOMHTMLLabelElementHtmlFor o
obj = IO (Maybe Text) -> m (Maybe Text)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (Maybe Text) -> m (Maybe Text))
-> IO (Maybe Text) -> m (Maybe Text)
forall a b. (a -> b) -> a -> b
$ o -> String -> IO (Maybe Text)
forall a. GObject a => a -> String -> IO (Maybe Text)
B.Properties.getObjectPropertyString o
obj String
"html-for"

-- | Set the value of the “@html-for@” property.
-- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
-- 
-- @
-- 'Data.GI.Base.Attributes.set' dOMHTMLLabelElement [ #htmlFor 'Data.GI.Base.Attributes.:=' value ]
-- @
setDOMHTMLLabelElementHtmlFor :: (MonadIO m, IsDOMHTMLLabelElement o) => o -> T.Text -> m ()
setDOMHTMLLabelElementHtmlFor :: forall (m :: * -> *) o.
(MonadIO m, IsDOMHTMLLabelElement o) =>
o -> Text -> m ()
setDOMHTMLLabelElementHtmlFor o
obj Text
val = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
    o -> String -> Maybe Text -> IO ()
forall a. GObject a => a -> String -> Maybe Text -> IO ()
B.Properties.setObjectPropertyString o
obj String
"html-for" (Text -> Maybe Text
forall a. a -> Maybe a
Just Text
val)

-- | Construct a `GValueConstruct` with valid value for the “@html-for@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
constructDOMHTMLLabelElementHtmlFor :: (IsDOMHTMLLabelElement o, MIO.MonadIO m) => T.Text -> m (GValueConstruct o)
constructDOMHTMLLabelElementHtmlFor :: forall o (m :: * -> *).
(IsDOMHTMLLabelElement o, MonadIO m) =>
Text -> m (GValueConstruct o)
constructDOMHTMLLabelElementHtmlFor Text
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
    IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a. IO a -> IO a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Maybe Text -> IO (GValueConstruct o)
forall o. String -> Maybe Text -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyString String
"html-for" (Text -> Maybe Text
forall a. a -> Maybe a
P.Just Text
val)

#if defined(ENABLE_OVERLOADING)
data DOMHTMLLabelElementHtmlForPropertyInfo
instance AttrInfo DOMHTMLLabelElementHtmlForPropertyInfo where
    type AttrAllowedOps DOMHTMLLabelElementHtmlForPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
    type AttrBaseTypeConstraint DOMHTMLLabelElementHtmlForPropertyInfo = IsDOMHTMLLabelElement
    type AttrSetTypeConstraint DOMHTMLLabelElementHtmlForPropertyInfo = (~) T.Text
    type AttrTransferTypeConstraint DOMHTMLLabelElementHtmlForPropertyInfo = (~) T.Text
    type AttrTransferType DOMHTMLLabelElementHtmlForPropertyInfo = T.Text
    type AttrGetType DOMHTMLLabelElementHtmlForPropertyInfo = (Maybe T.Text)
    type AttrLabel DOMHTMLLabelElementHtmlForPropertyInfo = "html-for"
    type AttrOrigin DOMHTMLLabelElementHtmlForPropertyInfo = DOMHTMLLabelElement
    attrGet = getDOMHTMLLabelElementHtmlFor
    attrSet = setDOMHTMLLabelElementHtmlFor
    attrTransfer _ v = do
        return v
    attrConstruct = constructDOMHTMLLabelElementHtmlFor
    attrClear = undefined
    dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
        O.resolvedSymbolName = "GI.WebKit2WebExtension.Objects.DOMHTMLLabelElement.htmlFor"
        , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-webkit2webextension-4.0.30/docs/GI-WebKit2WebExtension-Objects-DOMHTMLLabelElement.html#g:attr:htmlFor"
        })
#endif

#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList DOMHTMLLabelElement
type instance O.AttributeList DOMHTMLLabelElement = DOMHTMLLabelElementAttributeList
type DOMHTMLLabelElementAttributeList = ('[ '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("childElementCount", WebKit2WebExtension.DOMElement.DOMElementChildElementCountPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("children", WebKit2WebExtension.DOMElement.DOMElementChildrenPropertyInfo), '("classList", WebKit2WebExtension.DOMElement.DOMElementClassListPropertyInfo), '("className", WebKit2WebExtension.DOMElement.DOMElementClassNamePropertyInfo), '("clientHeight", WebKit2WebExtension.DOMElement.DOMElementClientHeightPropertyInfo), '("clientLeft", WebKit2WebExtension.DOMElement.DOMElementClientLeftPropertyInfo), '("clientTop", WebKit2WebExtension.DOMElement.DOMElementClientTopPropertyInfo), '("clientWidth", WebKit2WebExtension.DOMElement.DOMElementClientWidthPropertyInfo), '("contentEditable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementContentEditablePropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("dir", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDirPropertyInfo), '("draggable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDraggablePropertyInfo), '("firstChild", WebKit2WebExtension.DOMNode.DOMNodeFirstChildPropertyInfo), '("firstElementChild", WebKit2WebExtension.DOMElement.DOMElementFirstElementChildPropertyInfo), '("form", DOMHTMLLabelElementFormPropertyInfo), '("hidden", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementHiddenPropertyInfo), '("htmlFor", DOMHTMLLabelElementHtmlForPropertyInfo), '("id", WebKit2WebExtension.DOMElement.DOMElementIdPropertyInfo), '("innerHtml", WebKit2WebExtension.DOMElement.DOMElementInnerHtmlPropertyInfo), '("innerText", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementInnerTextPropertyInfo), '("isContentEditable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementIsContentEditablePropertyInfo), '("lang", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementLangPropertyInfo), '("lastChild", WebKit2WebExtension.DOMNode.DOMNodeLastChildPropertyInfo), '("lastElementChild", WebKit2WebExtension.DOMElement.DOMElementLastElementChildPropertyInfo), '("localName", WebKit2WebExtension.DOMElement.DOMElementLocalNamePropertyInfo), '("namespaceUri", WebKit2WebExtension.DOMElement.DOMElementNamespaceUriPropertyInfo), '("nextElementSibling", WebKit2WebExtension.DOMElement.DOMElementNextElementSiblingPropertyInfo), '("nextSibling", WebKit2WebExtension.DOMNode.DOMNodeNextSiblingPropertyInfo), '("nodeName", WebKit2WebExtension.DOMNode.DOMNodeNodeNamePropertyInfo), '("nodeType", WebKit2WebExtension.DOMNode.DOMNodeNodeTypePropertyInfo), '("nodeValue", WebKit2WebExtension.DOMNode.DOMNodeNodeValuePropertyInfo), '("offsetHeight", WebKit2WebExtension.DOMElement.DOMElementOffsetHeightPropertyInfo), '("offsetLeft", WebKit2WebExtension.DOMElement.DOMElementOffsetLeftPropertyInfo), '("offsetParent", WebKit2WebExtension.DOMElement.DOMElementOffsetParentPropertyInfo), '("offsetTop", WebKit2WebExtension.DOMElement.DOMElementOffsetTopPropertyInfo), '("offsetWidth", WebKit2WebExtension.DOMElement.DOMElementOffsetWidthPropertyInfo), '("outerHtml", WebKit2WebExtension.DOMElement.DOMElementOuterHtmlPropertyInfo), '("outerText", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementOuterTextPropertyInfo), '("ownerDocument", WebKit2WebExtension.DOMNode.DOMNodeOwnerDocumentPropertyInfo), '("parentElement", WebKit2WebExtension.DOMNode.DOMNodeParentElementPropertyInfo), '("parentNode", WebKit2WebExtension.DOMNode.DOMNodeParentNodePropertyInfo), '("prefix", WebKit2WebExtension.DOMElement.DOMElementPrefixPropertyInfo), '("previousElementSibling", WebKit2WebExtension.DOMElement.DOMElementPreviousElementSiblingPropertyInfo), '("previousSibling", WebKit2WebExtension.DOMNode.DOMNodePreviousSiblingPropertyInfo), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo)] :: [(Symbol, DK.Type)])
#endif

#if defined(ENABLE_OVERLOADING)
dOMHTMLLabelElementForm :: AttrLabelProxy "form"
dOMHTMLLabelElementForm = AttrLabelProxy

dOMHTMLLabelElementHtmlFor :: AttrLabelProxy "htmlFor"
dOMHTMLLabelElementHtmlFor = AttrLabelProxy

#endif

#if defined(ENABLE_OVERLOADING)
type instance O.SignalList DOMHTMLLabelElement = DOMHTMLLabelElementSignalList
type DOMHTMLLabelElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, DK.Type)])

#endif

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

foreign import ccall "webkit_dom_html_label_element_get_form" webkit_dom_html_label_element_get_form :: 
    Ptr DOMHTMLLabelElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLabelElement"})
    IO (Ptr WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement)

{-# DEPRECATED dOMHTMLLabelElementGetForm ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
-- | /No description available in the introspection data./
dOMHTMLLabelElementGetForm ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLLabelElement a) =>
    a
    -- ^ /@self@/: A t'GI.WebKit2WebExtension.Objects.DOMHTMLLabelElement.DOMHTMLLabelElement'
    -> m WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement
    -- ^ __Returns:__ A t'GI.WebKit2WebExtension.Objects.DOMHTMLFormElement.DOMHTMLFormElement'
dOMHTMLLabelElementGetForm :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsDOMHTMLLabelElement a) =>
a -> m DOMHTMLFormElement
dOMHTMLLabelElementGetForm a
self = IO DOMHTMLFormElement -> m DOMHTMLFormElement
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO DOMHTMLFormElement -> m DOMHTMLFormElement)
-> IO DOMHTMLFormElement -> m DOMHTMLFormElement
forall a b. (a -> b) -> a -> b
$ do
    Ptr DOMHTMLLabelElement
self' <- a -> IO (Ptr DOMHTMLLabelElement)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
    Ptr DOMHTMLFormElement
result <- Ptr DOMHTMLLabelElement -> IO (Ptr DOMHTMLFormElement)
webkit_dom_html_label_element_get_form Ptr DOMHTMLLabelElement
self'
    Text -> Ptr DOMHTMLFormElement -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"dOMHTMLLabelElementGetForm" Ptr DOMHTMLFormElement
result
    DOMHTMLFormElement
result' <- ((ManagedPtr DOMHTMLFormElement -> DOMHTMLFormElement)
-> Ptr DOMHTMLFormElement -> IO DOMHTMLFormElement
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr DOMHTMLFormElement -> DOMHTMLFormElement
WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement) Ptr DOMHTMLFormElement
result
    a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
self
    DOMHTMLFormElement -> IO DOMHTMLFormElement
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return DOMHTMLFormElement
result'

#if defined(ENABLE_OVERLOADING)
data DOMHTMLLabelElementGetFormMethodInfo
instance (signature ~ (m WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement), MonadIO m, IsDOMHTMLLabelElement a) => O.OverloadedMethod DOMHTMLLabelElementGetFormMethodInfo a signature where
    overloadedMethod = dOMHTMLLabelElementGetForm

instance O.OverloadedMethodInfo DOMHTMLLabelElementGetFormMethodInfo a where
    overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
        O.resolvedSymbolName = "GI.WebKit2WebExtension.Objects.DOMHTMLLabelElement.dOMHTMLLabelElementGetForm",
        O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-webkit2webextension-4.0.30/docs/GI-WebKit2WebExtension-Objects-DOMHTMLLabelElement.html#v:dOMHTMLLabelElementGetForm"
        })


#endif

-- method DOMHTMLLabelElement::get_html_for
-- method type : OrdinaryMethod
-- Args: [ Arg
--           { argCName = "self"
--           , argType =
--               TInterface
--                 Name
--                   { namespace = "WebKit2WebExtension"
--                   , name = "DOMHTMLLabelElement"
--                   }
--           , direction = DirectionIn
--           , mayBeNull = False
--           , argDoc =
--               Documentation
--                 { rawDocText = Just "A #WebKitDOMHTMLLabelElement"
--                 , 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_label_element_get_html_for" webkit_dom_html_label_element_get_html_for :: 
    Ptr DOMHTMLLabelElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLabelElement"})
    IO CString

{-# DEPRECATED dOMHTMLLabelElementGetHtmlFor ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
-- | /No description available in the introspection data./
dOMHTMLLabelElementGetHtmlFor ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLLabelElement a) =>
    a
    -- ^ /@self@/: A t'GI.WebKit2WebExtension.Objects.DOMHTMLLabelElement.DOMHTMLLabelElement'
    -> m T.Text
    -- ^ __Returns:__ A @/gchar/@
dOMHTMLLabelElementGetHtmlFor :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsDOMHTMLLabelElement a) =>
a -> m Text
dOMHTMLLabelElementGetHtmlFor a
self = IO Text -> m Text
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Text -> m Text) -> IO Text -> m Text
forall a b. (a -> b) -> a -> b
$ do
    Ptr DOMHTMLLabelElement
self' <- a -> IO (Ptr DOMHTMLLabelElement)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
    CString
result <- Ptr DOMHTMLLabelElement -> IO CString
webkit_dom_html_label_element_get_html_for Ptr DOMHTMLLabelElement
self'
    Text -> CString -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"dOMHTMLLabelElementGetHtmlFor" CString
result
    Text
result' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
result
    CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
result
    a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
self
    Text -> IO Text
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Text
result'

#if defined(ENABLE_OVERLOADING)
data DOMHTMLLabelElementGetHtmlForMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLLabelElement a) => O.OverloadedMethod DOMHTMLLabelElementGetHtmlForMethodInfo a signature where
    overloadedMethod = dOMHTMLLabelElementGetHtmlFor

instance O.OverloadedMethodInfo DOMHTMLLabelElementGetHtmlForMethodInfo a where
    overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
        O.resolvedSymbolName = "GI.WebKit2WebExtension.Objects.DOMHTMLLabelElement.dOMHTMLLabelElementGetHtmlFor",
        O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-webkit2webextension-4.0.30/docs/GI-WebKit2WebExtension-Objects-DOMHTMLLabelElement.html#v:dOMHTMLLabelElementGetHtmlFor"
        })


#endif

-- method DOMHTMLLabelElement::set_html_for
-- method type : OrdinaryMethod
-- Args: [ Arg
--           { argCName = "self"
--           , argType =
--               TInterface
--                 Name
--                   { namespace = "WebKit2WebExtension"
--                   , name = "DOMHTMLLabelElement"
--                   }
--           , direction = DirectionIn
--           , mayBeNull = False
--           , argDoc =
--               Documentation
--                 { rawDocText = Just "A #WebKitDOMHTMLLabelElement"
--                 , 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_label_element_set_html_for" webkit_dom_html_label_element_set_html_for :: 
    Ptr DOMHTMLLabelElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLabelElement"})
    CString ->                              -- value : TBasicType TUTF8
    IO ()

{-# DEPRECATED dOMHTMLLabelElementSetHtmlFor ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
-- | /No description available in the introspection data./
dOMHTMLLabelElementSetHtmlFor ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLLabelElement a) =>
    a
    -- ^ /@self@/: A t'GI.WebKit2WebExtension.Objects.DOMHTMLLabelElement.DOMHTMLLabelElement'
    -> T.Text
    -- ^ /@value@/: A @/gchar/@
    -> m ()
dOMHTMLLabelElementSetHtmlFor :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsDOMHTMLLabelElement a) =>
a -> Text -> m ()
dOMHTMLLabelElementSetHtmlFor a
self Text
value = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
    Ptr DOMHTMLLabelElement
self' <- a -> IO (Ptr DOMHTMLLabelElement)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
    CString
value' <- Text -> IO CString
textToCString Text
value
    Ptr DOMHTMLLabelElement -> CString -> IO ()
webkit_dom_html_label_element_set_html_for Ptr DOMHTMLLabelElement
self' CString
value'
    a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
self
    CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
value'
    () -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()

#if defined(ENABLE_OVERLOADING)
data DOMHTMLLabelElementSetHtmlForMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLLabelElement a) => O.OverloadedMethod DOMHTMLLabelElementSetHtmlForMethodInfo a signature where
    overloadedMethod = dOMHTMLLabelElementSetHtmlFor

instance O.OverloadedMethodInfo DOMHTMLLabelElementSetHtmlForMethodInfo a where
    overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
        O.resolvedSymbolName = "GI.WebKit2WebExtension.Objects.DOMHTMLLabelElement.dOMHTMLLabelElementSetHtmlFor",
        O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-webkit2webextension-4.0.30/docs/GI-WebKit2WebExtension-Objects-DOMHTMLLabelElement.html#v:dOMHTMLLabelElementSetHtmlFor"
        })


#endif