{-# LANGUAGE TypeApplications #-}


-- | Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
-- 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.DOMHTMLTableElement
    ( 

-- * Exported types
    DOMHTMLTableElement(..)                 ,
    IsDOMHTMLTableElement                   ,
    toDOMHTMLTableElement                   ,
    noDOMHTMLTableElement                   ,


 -- * Methods
-- ** Overloaded methods #method:Overloaded methods#

#if defined(ENABLE_OVERLOADING)
    ResolveDOMHTMLTableElementMethod        ,
#endif


-- ** createCaption #method:createCaption#

#if defined(ENABLE_OVERLOADING)
    DOMHTMLTableElementCreateCaptionMethodInfo,
#endif
    dOMHTMLTableElementCreateCaption        ,


-- ** createTFoot #method:createTFoot#

#if defined(ENABLE_OVERLOADING)
    DOMHTMLTableElementCreateTFootMethodInfo,
#endif
    dOMHTMLTableElementCreateTFoot          ,


-- ** createTHead #method:createTHead#

#if defined(ENABLE_OVERLOADING)
    DOMHTMLTableElementCreateTHeadMethodInfo,
#endif
    dOMHTMLTableElementCreateTHead          ,


-- ** deleteCaption #method:deleteCaption#

#if defined(ENABLE_OVERLOADING)
    DOMHTMLTableElementDeleteCaptionMethodInfo,
#endif
    dOMHTMLTableElementDeleteCaption        ,


-- ** deleteRow #method:deleteRow#

#if defined(ENABLE_OVERLOADING)
    DOMHTMLTableElementDeleteRowMethodInfo  ,
#endif
    dOMHTMLTableElementDeleteRow            ,


-- ** deleteTFoot #method:deleteTFoot#

#if defined(ENABLE_OVERLOADING)
    DOMHTMLTableElementDeleteTFootMethodInfo,
#endif
    dOMHTMLTableElementDeleteTFoot          ,


-- ** deleteTHead #method:deleteTHead#

#if defined(ENABLE_OVERLOADING)
    DOMHTMLTableElementDeleteTHeadMethodInfo,
#endif
    dOMHTMLTableElementDeleteTHead          ,


-- ** getAlign #method:getAlign#

#if defined(ENABLE_OVERLOADING)
    DOMHTMLTableElementGetAlignMethodInfo   ,
#endif
    dOMHTMLTableElementGetAlign             ,


-- ** getBgColor #method:getBgColor#

#if defined(ENABLE_OVERLOADING)
    DOMHTMLTableElementGetBgColorMethodInfo ,
#endif
    dOMHTMLTableElementGetBgColor           ,


-- ** getBorder #method:getBorder#

#if defined(ENABLE_OVERLOADING)
    DOMHTMLTableElementGetBorderMethodInfo  ,
#endif
    dOMHTMLTableElementGetBorder            ,


-- ** getCaption #method:getCaption#

#if defined(ENABLE_OVERLOADING)
    DOMHTMLTableElementGetCaptionMethodInfo ,
#endif
    dOMHTMLTableElementGetCaption           ,


-- ** getCellPadding #method:getCellPadding#

#if defined(ENABLE_OVERLOADING)
    DOMHTMLTableElementGetCellPaddingMethodInfo,
#endif
    dOMHTMLTableElementGetCellPadding       ,


-- ** getCellSpacing #method:getCellSpacing#

#if defined(ENABLE_OVERLOADING)
    DOMHTMLTableElementGetCellSpacingMethodInfo,
#endif
    dOMHTMLTableElementGetCellSpacing       ,


-- ** getRows #method:getRows#

#if defined(ENABLE_OVERLOADING)
    DOMHTMLTableElementGetRowsMethodInfo    ,
#endif
    dOMHTMLTableElementGetRows              ,


-- ** getRules #method:getRules#

#if defined(ENABLE_OVERLOADING)
    DOMHTMLTableElementGetRulesMethodInfo   ,
#endif
    dOMHTMLTableElementGetRules             ,


-- ** getSummary #method:getSummary#

#if defined(ENABLE_OVERLOADING)
    DOMHTMLTableElementGetSummaryMethodInfo ,
#endif
    dOMHTMLTableElementGetSummary           ,


-- ** getTBodies #method:getTBodies#

#if defined(ENABLE_OVERLOADING)
    DOMHTMLTableElementGetTBodiesMethodInfo ,
#endif
    dOMHTMLTableElementGetTBodies           ,


-- ** getTFoot #method:getTFoot#

#if defined(ENABLE_OVERLOADING)
    DOMHTMLTableElementGetTFootMethodInfo   ,
#endif
    dOMHTMLTableElementGetTFoot             ,


-- ** getTHead #method:getTHead#

#if defined(ENABLE_OVERLOADING)
    DOMHTMLTableElementGetTHeadMethodInfo   ,
#endif
    dOMHTMLTableElementGetTHead             ,


-- ** getWidth #method:getWidth#

#if defined(ENABLE_OVERLOADING)
    DOMHTMLTableElementGetWidthMethodInfo   ,
#endif
    dOMHTMLTableElementGetWidth             ,


-- ** insertRow #method:insertRow#

#if defined(ENABLE_OVERLOADING)
    DOMHTMLTableElementInsertRowMethodInfo  ,
#endif
    dOMHTMLTableElementInsertRow            ,


-- ** setAlign #method:setAlign#

#if defined(ENABLE_OVERLOADING)
    DOMHTMLTableElementSetAlignMethodInfo   ,
#endif
    dOMHTMLTableElementSetAlign             ,


-- ** setBgColor #method:setBgColor#

#if defined(ENABLE_OVERLOADING)
    DOMHTMLTableElementSetBgColorMethodInfo ,
#endif
    dOMHTMLTableElementSetBgColor           ,


-- ** setBorder #method:setBorder#

#if defined(ENABLE_OVERLOADING)
    DOMHTMLTableElementSetBorderMethodInfo  ,
#endif
    dOMHTMLTableElementSetBorder            ,


-- ** setCaption #method:setCaption#

#if defined(ENABLE_OVERLOADING)
    DOMHTMLTableElementSetCaptionMethodInfo ,
#endif
    dOMHTMLTableElementSetCaption           ,


-- ** setCellPadding #method:setCellPadding#

#if defined(ENABLE_OVERLOADING)
    DOMHTMLTableElementSetCellPaddingMethodInfo,
#endif
    dOMHTMLTableElementSetCellPadding       ,


-- ** setCellSpacing #method:setCellSpacing#

#if defined(ENABLE_OVERLOADING)
    DOMHTMLTableElementSetCellSpacingMethodInfo,
#endif
    dOMHTMLTableElementSetCellSpacing       ,


-- ** setRules #method:setRules#

#if defined(ENABLE_OVERLOADING)
    DOMHTMLTableElementSetRulesMethodInfo   ,
#endif
    dOMHTMLTableElementSetRules             ,


-- ** setSummary #method:setSummary#

#if defined(ENABLE_OVERLOADING)
    DOMHTMLTableElementSetSummaryMethodInfo ,
#endif
    dOMHTMLTableElementSetSummary           ,


-- ** setTFoot #method:setTFoot#

#if defined(ENABLE_OVERLOADING)
    DOMHTMLTableElementSetTFootMethodInfo   ,
#endif
    dOMHTMLTableElementSetTFoot             ,


-- ** setTHead #method:setTHead#

#if defined(ENABLE_OVERLOADING)
    DOMHTMLTableElementSetTHeadMethodInfo   ,
#endif
    dOMHTMLTableElementSetTHead             ,


-- ** setWidth #method:setWidth#

#if defined(ENABLE_OVERLOADING)
    DOMHTMLTableElementSetWidthMethodInfo   ,
#endif
    dOMHTMLTableElementSetWidth             ,




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

#if defined(ENABLE_OVERLOADING)
    DOMHTMLTableElementAlignPropertyInfo    ,
#endif
    constructDOMHTMLTableElementAlign       ,
#if defined(ENABLE_OVERLOADING)
    dOMHTMLTableElementAlign                ,
#endif
    getDOMHTMLTableElementAlign             ,
    setDOMHTMLTableElementAlign             ,


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

#if defined(ENABLE_OVERLOADING)
    DOMHTMLTableElementBgColorPropertyInfo  ,
#endif
    constructDOMHTMLTableElementBgColor     ,
#if defined(ENABLE_OVERLOADING)
    dOMHTMLTableElementBgColor              ,
#endif
    getDOMHTMLTableElementBgColor           ,
    setDOMHTMLTableElementBgColor           ,


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

#if defined(ENABLE_OVERLOADING)
    DOMHTMLTableElementBorderPropertyInfo   ,
#endif
    constructDOMHTMLTableElementBorder      ,
#if defined(ENABLE_OVERLOADING)
    dOMHTMLTableElementBorder               ,
#endif
    getDOMHTMLTableElementBorder            ,
    setDOMHTMLTableElementBorder            ,


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

#if defined(ENABLE_OVERLOADING)
    DOMHTMLTableElementCaptionPropertyInfo  ,
#endif
#if defined(ENABLE_OVERLOADING)
    dOMHTMLTableElementCaption              ,
#endif
    getDOMHTMLTableElementCaption           ,


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

#if defined(ENABLE_OVERLOADING)
    DOMHTMLTableElementCellPaddingPropertyInfo,
#endif
    constructDOMHTMLTableElementCellPadding ,
#if defined(ENABLE_OVERLOADING)
    dOMHTMLTableElementCellPadding          ,
#endif
    getDOMHTMLTableElementCellPadding       ,
    setDOMHTMLTableElementCellPadding       ,


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

#if defined(ENABLE_OVERLOADING)
    DOMHTMLTableElementCellSpacingPropertyInfo,
#endif
    constructDOMHTMLTableElementCellSpacing ,
#if defined(ENABLE_OVERLOADING)
    dOMHTMLTableElementCellSpacing          ,
#endif
    getDOMHTMLTableElementCellSpacing       ,
    setDOMHTMLTableElementCellSpacing       ,


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

#if defined(ENABLE_OVERLOADING)
    DOMHTMLTableElementRowsPropertyInfo     ,
#endif
#if defined(ENABLE_OVERLOADING)
    dOMHTMLTableElementRows                 ,
#endif
    getDOMHTMLTableElementRows              ,


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

#if defined(ENABLE_OVERLOADING)
    DOMHTMLTableElementRulesPropertyInfo    ,
#endif
    constructDOMHTMLTableElementRules       ,
#if defined(ENABLE_OVERLOADING)
    dOMHTMLTableElementRules                ,
#endif
    getDOMHTMLTableElementRules             ,
    setDOMHTMLTableElementRules             ,


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

#if defined(ENABLE_OVERLOADING)
    DOMHTMLTableElementSummaryPropertyInfo  ,
#endif
    constructDOMHTMLTableElementSummary     ,
#if defined(ENABLE_OVERLOADING)
    dOMHTMLTableElementSummary              ,
#endif
    getDOMHTMLTableElementSummary           ,
    setDOMHTMLTableElementSummary           ,


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

#if defined(ENABLE_OVERLOADING)
    DOMHTMLTableElementTBodiesPropertyInfo  ,
#endif
#if defined(ENABLE_OVERLOADING)
    dOMHTMLTableElementTBodies              ,
#endif
    getDOMHTMLTableElementTBodies           ,


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

#if defined(ENABLE_OVERLOADING)
    DOMHTMLTableElementTFootPropertyInfo    ,
#endif
#if defined(ENABLE_OVERLOADING)
    dOMHTMLTableElementTFoot                ,
#endif
    getDOMHTMLTableElementTFoot             ,


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

#if defined(ENABLE_OVERLOADING)
    DOMHTMLTableElementTHeadPropertyInfo    ,
#endif
#if defined(ENABLE_OVERLOADING)
    dOMHTMLTableElementTHead                ,
#endif
    getDOMHTMLTableElementTHead             ,


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

#if defined(ENABLE_OVERLOADING)
    DOMHTMLTableElementWidthPropertyInfo    ,
#endif
    constructDOMHTMLTableElementWidth       ,
#if defined(ENABLE_OVERLOADING)
    dOMHTMLTableElementWidth                ,
#endif
    getDOMHTMLTableElementWidth             ,
    setDOMHTMLTableElementWidth             ,




    ) 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.GClosure as B.GClosure
import qualified Data.GI.Base.GError as B.GError
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 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 GHC.OverloadedLabels as OL

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.DOMHTMLCollection as WebKit2WebExtension.DOMHTMLCollection
import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMHTMLElement as WebKit2WebExtension.DOMHTMLElement
import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMHTMLTableCaptionElement as WebKit2WebExtension.DOMHTMLTableCaptionElement
import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMHTMLTableSectionElement as WebKit2WebExtension.DOMHTMLTableSectionElement
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 DOMHTMLTableElement = DOMHTMLTableElement (ManagedPtr DOMHTMLTableElement)
    deriving (DOMHTMLTableElement -> DOMHTMLTableElement -> Bool
(DOMHTMLTableElement -> DOMHTMLTableElement -> Bool)
-> (DOMHTMLTableElement -> DOMHTMLTableElement -> Bool)
-> Eq DOMHTMLTableElement
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DOMHTMLTableElement -> DOMHTMLTableElement -> Bool
$c/= :: DOMHTMLTableElement -> DOMHTMLTableElement -> Bool
== :: DOMHTMLTableElement -> DOMHTMLTableElement -> Bool
$c== :: DOMHTMLTableElement -> DOMHTMLTableElement -> Bool
Eq)
foreign import ccall "webkit_dom_html_table_element_get_type"
    c_webkit_dom_html_table_element_get_type :: IO GType

instance GObject DOMHTMLTableElement where
    gobjectType :: IO GType
gobjectType = IO GType
c_webkit_dom_html_table_element_get_type
    

-- | Convert 'DOMHTMLTableElement' to and from 'Data.GI.Base.GValue.GValue' with 'Data.GI.Base.GValue.toGValue' and 'Data.GI.Base.GValue.fromGValue'.
instance B.GValue.IsGValue DOMHTMLTableElement where
    toGValue :: DOMHTMLTableElement -> IO GValue
toGValue o :: DOMHTMLTableElement
o = do
        GType
gtype <- IO GType
c_webkit_dom_html_table_element_get_type
        DOMHTMLTableElement
-> (Ptr DOMHTMLTableElement -> IO GValue) -> IO GValue
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr DOMHTMLTableElement
o (GType
-> (GValue -> Ptr DOMHTMLTableElement -> IO ())
-> Ptr DOMHTMLTableElement
-> IO GValue
forall a. GType -> (GValue -> a -> IO ()) -> a -> IO GValue
B.GValue.buildGValue GType
gtype GValue -> Ptr DOMHTMLTableElement -> IO ()
forall a. GObject a => GValue -> Ptr a -> IO ()
B.GValue.set_object)
        
    fromGValue :: GValue -> IO DOMHTMLTableElement
fromGValue gv :: GValue
gv = do
        Ptr DOMHTMLTableElement
ptr <- GValue -> IO (Ptr DOMHTMLTableElement)
forall b. GObject b => GValue -> IO (Ptr b)
B.GValue.get_object GValue
gv :: IO (Ptr DOMHTMLTableElement)
        (ManagedPtr DOMHTMLTableElement -> DOMHTMLTableElement)
-> Ptr DOMHTMLTableElement -> IO DOMHTMLTableElement
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
B.ManagedPtr.newObject ManagedPtr DOMHTMLTableElement -> DOMHTMLTableElement
DOMHTMLTableElement Ptr DOMHTMLTableElement
ptr
        
    

-- | Type class for types which can be safely cast to `DOMHTMLTableElement`, for instance with `toDOMHTMLTableElement`.
class (GObject o, O.IsDescendantOf DOMHTMLTableElement o) => IsDOMHTMLTableElement o
instance (GObject o, O.IsDescendantOf DOMHTMLTableElement o) => IsDOMHTMLTableElement o

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

-- | Cast to `DOMHTMLTableElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
toDOMHTMLTableElement :: (MonadIO m, IsDOMHTMLTableElement o) => o -> m DOMHTMLTableElement
toDOMHTMLTableElement :: o -> m DOMHTMLTableElement
toDOMHTMLTableElement = IO DOMHTMLTableElement -> m DOMHTMLTableElement
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO DOMHTMLTableElement -> m DOMHTMLTableElement)
-> (o -> IO DOMHTMLTableElement) -> o -> m DOMHTMLTableElement
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (ManagedPtr DOMHTMLTableElement -> DOMHTMLTableElement)
-> o -> IO DOMHTMLTableElement
forall o o'.
(HasCallStack, GObject o, GObject o') =>
(ManagedPtr o' -> o') -> o -> IO o'
unsafeCastTo ManagedPtr DOMHTMLTableElement -> DOMHTMLTableElement
DOMHTMLTableElement

-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLTableElement`.
noDOMHTMLTableElement :: Maybe DOMHTMLTableElement
noDOMHTMLTableElement :: Maybe DOMHTMLTableElement
noDOMHTMLTableElement = Maybe DOMHTMLTableElement
forall a. Maybe a
Nothing

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

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

#endif

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

-- | Get the value of the “@align@” property.
-- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
-- 
-- @
-- 'Data.GI.Base.Attributes.get' dOMHTMLTableElement #align
-- @
getDOMHTMLTableElementAlign :: (MonadIO m, IsDOMHTMLTableElement o) => o -> m (Maybe T.Text)
getDOMHTMLTableElementAlign :: o -> m (Maybe Text)
getDOMHTMLTableElementAlign obj :: o
obj = IO (Maybe Text) -> m (Maybe Text)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
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 "align"

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

-- | Construct a `GValueConstruct` with valid value for the “@align@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
constructDOMHTMLTableElementAlign :: (IsDOMHTMLTableElement o) => T.Text -> IO (GValueConstruct o)
constructDOMHTMLTableElementAlign :: Text -> IO (GValueConstruct o)
constructDOMHTMLTableElementAlign val :: Text
val = String -> Maybe Text -> IO (GValueConstruct o)
forall o. String -> Maybe Text -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyString "align" (Text -> Maybe Text
forall a. a -> Maybe a
Just Text
val)

#if defined(ENABLE_OVERLOADING)
data DOMHTMLTableElementAlignPropertyInfo
instance AttrInfo DOMHTMLTableElementAlignPropertyInfo where
    type AttrAllowedOps DOMHTMLTableElementAlignPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
    type AttrBaseTypeConstraint DOMHTMLTableElementAlignPropertyInfo = IsDOMHTMLTableElement
    type AttrSetTypeConstraint DOMHTMLTableElementAlignPropertyInfo = (~) T.Text
    type AttrTransferTypeConstraint DOMHTMLTableElementAlignPropertyInfo = (~) T.Text
    type AttrTransferType DOMHTMLTableElementAlignPropertyInfo = T.Text
    type AttrGetType DOMHTMLTableElementAlignPropertyInfo = (Maybe T.Text)
    type AttrLabel DOMHTMLTableElementAlignPropertyInfo = "align"
    type AttrOrigin DOMHTMLTableElementAlignPropertyInfo = DOMHTMLTableElement
    attrGet = getDOMHTMLTableElementAlign
    attrSet = setDOMHTMLTableElementAlign
    attrTransfer _ v = do
        return v
    attrConstruct = constructDOMHTMLTableElementAlign
    attrClear = undefined
#endif

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

-- | Get the value of the “@bg-color@” property.
-- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
-- 
-- @
-- 'Data.GI.Base.Attributes.get' dOMHTMLTableElement #bgColor
-- @
getDOMHTMLTableElementBgColor :: (MonadIO m, IsDOMHTMLTableElement o) => o -> m (Maybe T.Text)
getDOMHTMLTableElementBgColor :: o -> m (Maybe Text)
getDOMHTMLTableElementBgColor obj :: o
obj = IO (Maybe Text) -> m (Maybe Text)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
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 "bg-color"

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

-- | Construct a `GValueConstruct` with valid value for the “@bg-color@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
constructDOMHTMLTableElementBgColor :: (IsDOMHTMLTableElement o) => T.Text -> IO (GValueConstruct o)
constructDOMHTMLTableElementBgColor :: Text -> IO (GValueConstruct o)
constructDOMHTMLTableElementBgColor val :: Text
val = String -> Maybe Text -> IO (GValueConstruct o)
forall o. String -> Maybe Text -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyString "bg-color" (Text -> Maybe Text
forall a. a -> Maybe a
Just Text
val)

#if defined(ENABLE_OVERLOADING)
data DOMHTMLTableElementBgColorPropertyInfo
instance AttrInfo DOMHTMLTableElementBgColorPropertyInfo where
    type AttrAllowedOps DOMHTMLTableElementBgColorPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
    type AttrBaseTypeConstraint DOMHTMLTableElementBgColorPropertyInfo = IsDOMHTMLTableElement
    type AttrSetTypeConstraint DOMHTMLTableElementBgColorPropertyInfo = (~) T.Text
    type AttrTransferTypeConstraint DOMHTMLTableElementBgColorPropertyInfo = (~) T.Text
    type AttrTransferType DOMHTMLTableElementBgColorPropertyInfo = T.Text
    type AttrGetType DOMHTMLTableElementBgColorPropertyInfo = (Maybe T.Text)
    type AttrLabel DOMHTMLTableElementBgColorPropertyInfo = "bg-color"
    type AttrOrigin DOMHTMLTableElementBgColorPropertyInfo = DOMHTMLTableElement
    attrGet = getDOMHTMLTableElementBgColor
    attrSet = setDOMHTMLTableElementBgColor
    attrTransfer _ v = do
        return v
    attrConstruct = constructDOMHTMLTableElementBgColor
    attrClear = undefined
#endif

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

-- | Get the value of the “@border@” property.
-- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
-- 
-- @
-- 'Data.GI.Base.Attributes.get' dOMHTMLTableElement #border
-- @
getDOMHTMLTableElementBorder :: (MonadIO m, IsDOMHTMLTableElement o) => o -> m (Maybe T.Text)
getDOMHTMLTableElementBorder :: o -> m (Maybe Text)
getDOMHTMLTableElementBorder obj :: o
obj = IO (Maybe Text) -> m (Maybe Text)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
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 "border"

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

-- | Construct a `GValueConstruct` with valid value for the “@border@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
constructDOMHTMLTableElementBorder :: (IsDOMHTMLTableElement o) => T.Text -> IO (GValueConstruct o)
constructDOMHTMLTableElementBorder :: Text -> IO (GValueConstruct o)
constructDOMHTMLTableElementBorder val :: Text
val = String -> Maybe Text -> IO (GValueConstruct o)
forall o. String -> Maybe Text -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyString "border" (Text -> Maybe Text
forall a. a -> Maybe a
Just Text
val)

#if defined(ENABLE_OVERLOADING)
data DOMHTMLTableElementBorderPropertyInfo
instance AttrInfo DOMHTMLTableElementBorderPropertyInfo where
    type AttrAllowedOps DOMHTMLTableElementBorderPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
    type AttrBaseTypeConstraint DOMHTMLTableElementBorderPropertyInfo = IsDOMHTMLTableElement
    type AttrSetTypeConstraint DOMHTMLTableElementBorderPropertyInfo = (~) T.Text
    type AttrTransferTypeConstraint DOMHTMLTableElementBorderPropertyInfo = (~) T.Text
    type AttrTransferType DOMHTMLTableElementBorderPropertyInfo = T.Text
    type AttrGetType DOMHTMLTableElementBorderPropertyInfo = (Maybe T.Text)
    type AttrLabel DOMHTMLTableElementBorderPropertyInfo = "border"
    type AttrOrigin DOMHTMLTableElementBorderPropertyInfo = DOMHTMLTableElement
    attrGet = getDOMHTMLTableElementBorder
    attrSet = setDOMHTMLTableElementBorder
    attrTransfer _ v = do
        return v
    attrConstruct = constructDOMHTMLTableElementBorder
    attrClear = undefined
#endif

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

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

#if defined(ENABLE_OVERLOADING)
data DOMHTMLTableElementCaptionPropertyInfo
instance AttrInfo DOMHTMLTableElementCaptionPropertyInfo where
    type AttrAllowedOps DOMHTMLTableElementCaptionPropertyInfo = '[ 'AttrGet, 'AttrClear]
    type AttrBaseTypeConstraint DOMHTMLTableElementCaptionPropertyInfo = IsDOMHTMLTableElement
    type AttrSetTypeConstraint DOMHTMLTableElementCaptionPropertyInfo = (~) ()
    type AttrTransferTypeConstraint DOMHTMLTableElementCaptionPropertyInfo = (~) ()
    type AttrTransferType DOMHTMLTableElementCaptionPropertyInfo = ()
    type AttrGetType DOMHTMLTableElementCaptionPropertyInfo = WebKit2WebExtension.DOMHTMLTableCaptionElement.DOMHTMLTableCaptionElement
    type AttrLabel DOMHTMLTableElementCaptionPropertyInfo = "caption"
    type AttrOrigin DOMHTMLTableElementCaptionPropertyInfo = DOMHTMLTableElement
    attrGet = getDOMHTMLTableElementCaption
    attrSet = undefined
    attrTransfer _ = undefined
    attrConstruct = undefined
    attrClear = undefined
#endif

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

-- | Get the value of the “@cell-padding@” property.
-- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
-- 
-- @
-- 'Data.GI.Base.Attributes.get' dOMHTMLTableElement #cellPadding
-- @
getDOMHTMLTableElementCellPadding :: (MonadIO m, IsDOMHTMLTableElement o) => o -> m (Maybe T.Text)
getDOMHTMLTableElementCellPadding :: o -> m (Maybe Text)
getDOMHTMLTableElementCellPadding obj :: o
obj = IO (Maybe Text) -> m (Maybe Text)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
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 "cell-padding"

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

-- | Construct a `GValueConstruct` with valid value for the “@cell-padding@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
constructDOMHTMLTableElementCellPadding :: (IsDOMHTMLTableElement o) => T.Text -> IO (GValueConstruct o)
constructDOMHTMLTableElementCellPadding :: Text -> IO (GValueConstruct o)
constructDOMHTMLTableElementCellPadding val :: Text
val = String -> Maybe Text -> IO (GValueConstruct o)
forall o. String -> Maybe Text -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyString "cell-padding" (Text -> Maybe Text
forall a. a -> Maybe a
Just Text
val)

#if defined(ENABLE_OVERLOADING)
data DOMHTMLTableElementCellPaddingPropertyInfo
instance AttrInfo DOMHTMLTableElementCellPaddingPropertyInfo where
    type AttrAllowedOps DOMHTMLTableElementCellPaddingPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
    type AttrBaseTypeConstraint DOMHTMLTableElementCellPaddingPropertyInfo = IsDOMHTMLTableElement
    type AttrSetTypeConstraint DOMHTMLTableElementCellPaddingPropertyInfo = (~) T.Text
    type AttrTransferTypeConstraint DOMHTMLTableElementCellPaddingPropertyInfo = (~) T.Text
    type AttrTransferType DOMHTMLTableElementCellPaddingPropertyInfo = T.Text
    type AttrGetType DOMHTMLTableElementCellPaddingPropertyInfo = (Maybe T.Text)
    type AttrLabel DOMHTMLTableElementCellPaddingPropertyInfo = "cell-padding"
    type AttrOrigin DOMHTMLTableElementCellPaddingPropertyInfo = DOMHTMLTableElement
    attrGet = getDOMHTMLTableElementCellPadding
    attrSet = setDOMHTMLTableElementCellPadding
    attrTransfer _ v = do
        return v
    attrConstruct = constructDOMHTMLTableElementCellPadding
    attrClear = undefined
#endif

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

-- | Get the value of the “@cell-spacing@” property.
-- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
-- 
-- @
-- 'Data.GI.Base.Attributes.get' dOMHTMLTableElement #cellSpacing
-- @
getDOMHTMLTableElementCellSpacing :: (MonadIO m, IsDOMHTMLTableElement o) => o -> m (Maybe T.Text)
getDOMHTMLTableElementCellSpacing :: o -> m (Maybe Text)
getDOMHTMLTableElementCellSpacing obj :: o
obj = IO (Maybe Text) -> m (Maybe Text)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
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 "cell-spacing"

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

-- | Construct a `GValueConstruct` with valid value for the “@cell-spacing@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
constructDOMHTMLTableElementCellSpacing :: (IsDOMHTMLTableElement o) => T.Text -> IO (GValueConstruct o)
constructDOMHTMLTableElementCellSpacing :: Text -> IO (GValueConstruct o)
constructDOMHTMLTableElementCellSpacing val :: Text
val = String -> Maybe Text -> IO (GValueConstruct o)
forall o. String -> Maybe Text -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyString "cell-spacing" (Text -> Maybe Text
forall a. a -> Maybe a
Just Text
val)

#if defined(ENABLE_OVERLOADING)
data DOMHTMLTableElementCellSpacingPropertyInfo
instance AttrInfo DOMHTMLTableElementCellSpacingPropertyInfo where
    type AttrAllowedOps DOMHTMLTableElementCellSpacingPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
    type AttrBaseTypeConstraint DOMHTMLTableElementCellSpacingPropertyInfo = IsDOMHTMLTableElement
    type AttrSetTypeConstraint DOMHTMLTableElementCellSpacingPropertyInfo = (~) T.Text
    type AttrTransferTypeConstraint DOMHTMLTableElementCellSpacingPropertyInfo = (~) T.Text
    type AttrTransferType DOMHTMLTableElementCellSpacingPropertyInfo = T.Text
    type AttrGetType DOMHTMLTableElementCellSpacingPropertyInfo = (Maybe T.Text)
    type AttrLabel DOMHTMLTableElementCellSpacingPropertyInfo = "cell-spacing"
    type AttrOrigin DOMHTMLTableElementCellSpacingPropertyInfo = DOMHTMLTableElement
    attrGet = getDOMHTMLTableElementCellSpacing
    attrSet = setDOMHTMLTableElementCellSpacing
    attrTransfer _ v = do
        return v
    attrConstruct = constructDOMHTMLTableElementCellSpacing
    attrClear = undefined
#endif

-- VVV Prop "rows"
   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLCollection"})
   -- Flags: [PropertyReadable]
   -- Nullable: (Nothing,Nothing)

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

#if defined(ENABLE_OVERLOADING)
data DOMHTMLTableElementRowsPropertyInfo
instance AttrInfo DOMHTMLTableElementRowsPropertyInfo where
    type AttrAllowedOps DOMHTMLTableElementRowsPropertyInfo = '[ 'AttrGet, 'AttrClear]
    type AttrBaseTypeConstraint DOMHTMLTableElementRowsPropertyInfo = IsDOMHTMLTableElement
    type AttrSetTypeConstraint DOMHTMLTableElementRowsPropertyInfo = (~) ()
    type AttrTransferTypeConstraint DOMHTMLTableElementRowsPropertyInfo = (~) ()
    type AttrTransferType DOMHTMLTableElementRowsPropertyInfo = ()
    type AttrGetType DOMHTMLTableElementRowsPropertyInfo = (Maybe WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
    type AttrLabel DOMHTMLTableElementRowsPropertyInfo = "rows"
    type AttrOrigin DOMHTMLTableElementRowsPropertyInfo = DOMHTMLTableElement
    attrGet = getDOMHTMLTableElementRows
    attrSet = undefined
    attrTransfer _ = undefined
    attrConstruct = undefined
    attrClear = undefined
#endif

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

-- | Get the value of the “@rules@” property.
-- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
-- 
-- @
-- 'Data.GI.Base.Attributes.get' dOMHTMLTableElement #rules
-- @
getDOMHTMLTableElementRules :: (MonadIO m, IsDOMHTMLTableElement o) => o -> m (Maybe T.Text)
getDOMHTMLTableElementRules :: o -> m (Maybe Text)
getDOMHTMLTableElementRules obj :: o
obj = IO (Maybe Text) -> m (Maybe Text)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
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 "rules"

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

-- | Construct a `GValueConstruct` with valid value for the “@rules@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
constructDOMHTMLTableElementRules :: (IsDOMHTMLTableElement o) => T.Text -> IO (GValueConstruct o)
constructDOMHTMLTableElementRules :: Text -> IO (GValueConstruct o)
constructDOMHTMLTableElementRules val :: Text
val = String -> Maybe Text -> IO (GValueConstruct o)
forall o. String -> Maybe Text -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyString "rules" (Text -> Maybe Text
forall a. a -> Maybe a
Just Text
val)

#if defined(ENABLE_OVERLOADING)
data DOMHTMLTableElementRulesPropertyInfo
instance AttrInfo DOMHTMLTableElementRulesPropertyInfo where
    type AttrAllowedOps DOMHTMLTableElementRulesPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
    type AttrBaseTypeConstraint DOMHTMLTableElementRulesPropertyInfo = IsDOMHTMLTableElement
    type AttrSetTypeConstraint DOMHTMLTableElementRulesPropertyInfo = (~) T.Text
    type AttrTransferTypeConstraint DOMHTMLTableElementRulesPropertyInfo = (~) T.Text
    type AttrTransferType DOMHTMLTableElementRulesPropertyInfo = T.Text
    type AttrGetType DOMHTMLTableElementRulesPropertyInfo = (Maybe T.Text)
    type AttrLabel DOMHTMLTableElementRulesPropertyInfo = "rules"
    type AttrOrigin DOMHTMLTableElementRulesPropertyInfo = DOMHTMLTableElement
    attrGet = getDOMHTMLTableElementRules
    attrSet = setDOMHTMLTableElementRules
    attrTransfer _ v = do
        return v
    attrConstruct = constructDOMHTMLTableElementRules
    attrClear = undefined
#endif

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

-- | Get the value of the “@summary@” property.
-- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
-- 
-- @
-- 'Data.GI.Base.Attributes.get' dOMHTMLTableElement #summary
-- @
getDOMHTMLTableElementSummary :: (MonadIO m, IsDOMHTMLTableElement o) => o -> m (Maybe T.Text)
getDOMHTMLTableElementSummary :: o -> m (Maybe Text)
getDOMHTMLTableElementSummary obj :: o
obj = IO (Maybe Text) -> m (Maybe Text)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
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 "summary"

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

-- | Construct a `GValueConstruct` with valid value for the “@summary@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
constructDOMHTMLTableElementSummary :: (IsDOMHTMLTableElement o) => T.Text -> IO (GValueConstruct o)
constructDOMHTMLTableElementSummary :: Text -> IO (GValueConstruct o)
constructDOMHTMLTableElementSummary val :: Text
val = String -> Maybe Text -> IO (GValueConstruct o)
forall o. String -> Maybe Text -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyString "summary" (Text -> Maybe Text
forall a. a -> Maybe a
Just Text
val)

#if defined(ENABLE_OVERLOADING)
data DOMHTMLTableElementSummaryPropertyInfo
instance AttrInfo DOMHTMLTableElementSummaryPropertyInfo where
    type AttrAllowedOps DOMHTMLTableElementSummaryPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
    type AttrBaseTypeConstraint DOMHTMLTableElementSummaryPropertyInfo = IsDOMHTMLTableElement
    type AttrSetTypeConstraint DOMHTMLTableElementSummaryPropertyInfo = (~) T.Text
    type AttrTransferTypeConstraint DOMHTMLTableElementSummaryPropertyInfo = (~) T.Text
    type AttrTransferType DOMHTMLTableElementSummaryPropertyInfo = T.Text
    type AttrGetType DOMHTMLTableElementSummaryPropertyInfo = (Maybe T.Text)
    type AttrLabel DOMHTMLTableElementSummaryPropertyInfo = "summary"
    type AttrOrigin DOMHTMLTableElementSummaryPropertyInfo = DOMHTMLTableElement
    attrGet = getDOMHTMLTableElementSummary
    attrSet = setDOMHTMLTableElementSummary
    attrTransfer _ v = do
        return v
    attrConstruct = constructDOMHTMLTableElementSummary
    attrClear = undefined
#endif

-- VVV Prop "t-bodies"
   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLCollection"})
   -- Flags: [PropertyReadable]
   -- Nullable: (Nothing,Nothing)

-- | Get the value of the “@t-bodies@” property.
-- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
-- 
-- @
-- 'Data.GI.Base.Attributes.get' dOMHTMLTableElement #tBodies
-- @
getDOMHTMLTableElementTBodies :: (MonadIO m, IsDOMHTMLTableElement o) => o -> m (Maybe WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
getDOMHTMLTableElementTBodies :: o -> m (Maybe DOMHTMLCollection)
getDOMHTMLTableElementTBodies obj :: o
obj = IO (Maybe DOMHTMLCollection) -> m (Maybe DOMHTMLCollection)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe DOMHTMLCollection) -> m (Maybe DOMHTMLCollection))
-> IO (Maybe DOMHTMLCollection) -> m (Maybe DOMHTMLCollection)
forall a b. (a -> b) -> a -> b
$ o
-> String
-> (ManagedPtr DOMHTMLCollection -> DOMHTMLCollection)
-> IO (Maybe DOMHTMLCollection)
forall a b.
(GObject a, GObject b) =>
a -> String -> (ManagedPtr b -> b) -> IO (Maybe b)
B.Properties.getObjectPropertyObject o
obj "t-bodies" ManagedPtr DOMHTMLCollection -> DOMHTMLCollection
WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection

#if defined(ENABLE_OVERLOADING)
data DOMHTMLTableElementTBodiesPropertyInfo
instance AttrInfo DOMHTMLTableElementTBodiesPropertyInfo where
    type AttrAllowedOps DOMHTMLTableElementTBodiesPropertyInfo = '[ 'AttrGet, 'AttrClear]
    type AttrBaseTypeConstraint DOMHTMLTableElementTBodiesPropertyInfo = IsDOMHTMLTableElement
    type AttrSetTypeConstraint DOMHTMLTableElementTBodiesPropertyInfo = (~) ()
    type AttrTransferTypeConstraint DOMHTMLTableElementTBodiesPropertyInfo = (~) ()
    type AttrTransferType DOMHTMLTableElementTBodiesPropertyInfo = ()
    type AttrGetType DOMHTMLTableElementTBodiesPropertyInfo = (Maybe WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
    type AttrLabel DOMHTMLTableElementTBodiesPropertyInfo = "t-bodies"
    type AttrOrigin DOMHTMLTableElementTBodiesPropertyInfo = DOMHTMLTableElement
    attrGet = getDOMHTMLTableElementTBodies
    attrSet = undefined
    attrTransfer _ = undefined
    attrConstruct = undefined
    attrClear = undefined
#endif

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

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

#if defined(ENABLE_OVERLOADING)
data DOMHTMLTableElementTFootPropertyInfo
instance AttrInfo DOMHTMLTableElementTFootPropertyInfo where
    type AttrAllowedOps DOMHTMLTableElementTFootPropertyInfo = '[ 'AttrGet, 'AttrClear]
    type AttrBaseTypeConstraint DOMHTMLTableElementTFootPropertyInfo = IsDOMHTMLTableElement
    type AttrSetTypeConstraint DOMHTMLTableElementTFootPropertyInfo = (~) ()
    type AttrTransferTypeConstraint DOMHTMLTableElementTFootPropertyInfo = (~) ()
    type AttrTransferType DOMHTMLTableElementTFootPropertyInfo = ()
    type AttrGetType DOMHTMLTableElementTFootPropertyInfo = WebKit2WebExtension.DOMHTMLTableSectionElement.DOMHTMLTableSectionElement
    type AttrLabel DOMHTMLTableElementTFootPropertyInfo = "t-foot"
    type AttrOrigin DOMHTMLTableElementTFootPropertyInfo = DOMHTMLTableElement
    attrGet = getDOMHTMLTableElementTFoot
    attrSet = undefined
    attrTransfer _ = undefined
    attrConstruct = undefined
    attrClear = undefined
#endif

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

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

#if defined(ENABLE_OVERLOADING)
data DOMHTMLTableElementTHeadPropertyInfo
instance AttrInfo DOMHTMLTableElementTHeadPropertyInfo where
    type AttrAllowedOps DOMHTMLTableElementTHeadPropertyInfo = '[ 'AttrGet, 'AttrClear]
    type AttrBaseTypeConstraint DOMHTMLTableElementTHeadPropertyInfo = IsDOMHTMLTableElement
    type AttrSetTypeConstraint DOMHTMLTableElementTHeadPropertyInfo = (~) ()
    type AttrTransferTypeConstraint DOMHTMLTableElementTHeadPropertyInfo = (~) ()
    type AttrTransferType DOMHTMLTableElementTHeadPropertyInfo = ()
    type AttrGetType DOMHTMLTableElementTHeadPropertyInfo = WebKit2WebExtension.DOMHTMLTableSectionElement.DOMHTMLTableSectionElement
    type AttrLabel DOMHTMLTableElementTHeadPropertyInfo = "t-head"
    type AttrOrigin DOMHTMLTableElementTHeadPropertyInfo = DOMHTMLTableElement
    attrGet = getDOMHTMLTableElementTHead
    attrSet = undefined
    attrTransfer _ = undefined
    attrConstruct = undefined
    attrClear = undefined
#endif

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

-- | Get the value of the “@width@” property.
-- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
-- 
-- @
-- 'Data.GI.Base.Attributes.get' dOMHTMLTableElement #width
-- @
getDOMHTMLTableElementWidth :: (MonadIO m, IsDOMHTMLTableElement o) => o -> m (Maybe T.Text)
getDOMHTMLTableElementWidth :: o -> m (Maybe Text)
getDOMHTMLTableElementWidth obj :: o
obj = IO (Maybe Text) -> m (Maybe Text)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
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 "width"

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

-- | Construct a `GValueConstruct` with valid value for the “@width@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
constructDOMHTMLTableElementWidth :: (IsDOMHTMLTableElement o) => T.Text -> IO (GValueConstruct o)
constructDOMHTMLTableElementWidth :: Text -> IO (GValueConstruct o)
constructDOMHTMLTableElementWidth val :: Text
val = String -> Maybe Text -> IO (GValueConstruct o)
forall o. String -> Maybe Text -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyString "width" (Text -> Maybe Text
forall a. a -> Maybe a
Just Text
val)

#if defined(ENABLE_OVERLOADING)
data DOMHTMLTableElementWidthPropertyInfo
instance AttrInfo DOMHTMLTableElementWidthPropertyInfo where
    type AttrAllowedOps DOMHTMLTableElementWidthPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
    type AttrBaseTypeConstraint DOMHTMLTableElementWidthPropertyInfo = IsDOMHTMLTableElement
    type AttrSetTypeConstraint DOMHTMLTableElementWidthPropertyInfo = (~) T.Text
    type AttrTransferTypeConstraint DOMHTMLTableElementWidthPropertyInfo = (~) T.Text
    type AttrTransferType DOMHTMLTableElementWidthPropertyInfo = T.Text
    type AttrGetType DOMHTMLTableElementWidthPropertyInfo = (Maybe T.Text)
    type AttrLabel DOMHTMLTableElementWidthPropertyInfo = "width"
    type AttrOrigin DOMHTMLTableElementWidthPropertyInfo = DOMHTMLTableElement
    attrGet = getDOMHTMLTableElementWidth
    attrSet = setDOMHTMLTableElementWidth
    attrTransfer _ v = do
        return v
    attrConstruct = constructDOMHTMLTableElementWidth
    attrClear = undefined
#endif

#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList DOMHTMLTableElement
type instance O.AttributeList DOMHTMLTableElement = DOMHTMLTableElementAttributeList
type DOMHTMLTableElementAttributeList = ('[ '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("align", DOMHTMLTableElementAlignPropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("bgColor", DOMHTMLTableElementBgColorPropertyInfo), '("border", DOMHTMLTableElementBorderPropertyInfo), '("caption", DOMHTMLTableElementCaptionPropertyInfo), '("cellPadding", DOMHTMLTableElementCellPaddingPropertyInfo), '("cellSpacing", DOMHTMLTableElementCellSpacingPropertyInfo), '("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), '("hidden", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementHiddenPropertyInfo), '("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), '("rows", DOMHTMLTableElementRowsPropertyInfo), '("rules", DOMHTMLTableElementRulesPropertyInfo), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("summary", DOMHTMLTableElementSummaryPropertyInfo), '("tBodies", DOMHTMLTableElementTBodiesPropertyInfo), '("tFoot", DOMHTMLTableElementTFootPropertyInfo), '("tHead", DOMHTMLTableElementTHeadPropertyInfo), '("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), '("width", DOMHTMLTableElementWidthPropertyInfo)] :: [(Symbol, *)])
#endif

#if defined(ENABLE_OVERLOADING)
dOMHTMLTableElementAlign :: AttrLabelProxy "align"
dOMHTMLTableElementAlign = AttrLabelProxy

dOMHTMLTableElementBgColor :: AttrLabelProxy "bgColor"
dOMHTMLTableElementBgColor = AttrLabelProxy

dOMHTMLTableElementBorder :: AttrLabelProxy "border"
dOMHTMLTableElementBorder = AttrLabelProxy

dOMHTMLTableElementCaption :: AttrLabelProxy "caption"
dOMHTMLTableElementCaption = AttrLabelProxy

dOMHTMLTableElementCellPadding :: AttrLabelProxy "cellPadding"
dOMHTMLTableElementCellPadding = AttrLabelProxy

dOMHTMLTableElementCellSpacing :: AttrLabelProxy "cellSpacing"
dOMHTMLTableElementCellSpacing = AttrLabelProxy

dOMHTMLTableElementRows :: AttrLabelProxy "rows"
dOMHTMLTableElementRows = AttrLabelProxy

dOMHTMLTableElementRules :: AttrLabelProxy "rules"
dOMHTMLTableElementRules = AttrLabelProxy

dOMHTMLTableElementSummary :: AttrLabelProxy "summary"
dOMHTMLTableElementSummary = AttrLabelProxy

dOMHTMLTableElementTBodies :: AttrLabelProxy "tBodies"
dOMHTMLTableElementTBodies = AttrLabelProxy

dOMHTMLTableElementTFoot :: AttrLabelProxy "tFoot"
dOMHTMLTableElementTFoot = AttrLabelProxy

dOMHTMLTableElementTHead :: AttrLabelProxy "tHead"
dOMHTMLTableElementTHead = AttrLabelProxy

dOMHTMLTableElementWidth :: AttrLabelProxy "width"
dOMHTMLTableElementWidth = AttrLabelProxy

#endif

#if defined(ENABLE_OVERLOADING)
type instance O.SignalList DOMHTMLTableElement = DOMHTMLTableElementSignalList
type DOMHTMLTableElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])

#endif

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

foreign import ccall "webkit_dom_html_table_element_create_caption" webkit_dom_html_table_element_create_caption :: 
    Ptr DOMHTMLTableElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableElement"})
    IO (Ptr WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement)

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

#if defined(ENABLE_OVERLOADING)
data DOMHTMLTableElementCreateCaptionMethodInfo
instance (signature ~ (m WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement), MonadIO m, IsDOMHTMLTableElement a) => O.MethodInfo DOMHTMLTableElementCreateCaptionMethodInfo a signature where
    overloadedMethod = dOMHTMLTableElementCreateCaption

#endif

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

foreign import ccall "webkit_dom_html_table_element_create_t_foot" webkit_dom_html_table_element_create_t_foot :: 
    Ptr DOMHTMLTableElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableElement"})
    IO (Ptr WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement)

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

#if defined(ENABLE_OVERLOADING)
data DOMHTMLTableElementCreateTFootMethodInfo
instance (signature ~ (m WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement), MonadIO m, IsDOMHTMLTableElement a) => O.MethodInfo DOMHTMLTableElementCreateTFootMethodInfo a signature where
    overloadedMethod = dOMHTMLTableElementCreateTFoot

#endif

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

foreign import ccall "webkit_dom_html_table_element_create_t_head" webkit_dom_html_table_element_create_t_head :: 
    Ptr DOMHTMLTableElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableElement"})
    IO (Ptr WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement)

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

#if defined(ENABLE_OVERLOADING)
data DOMHTMLTableElementCreateTHeadMethodInfo
instance (signature ~ (m WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement), MonadIO m, IsDOMHTMLTableElement a) => O.MethodInfo DOMHTMLTableElementCreateTHeadMethodInfo a signature where
    overloadedMethod = dOMHTMLTableElementCreateTHead

#endif

-- method DOMHTMLTableElement::delete_caption
-- method type : OrdinaryMethod
-- Args: [ Arg
--           { argCName = "self"
--           , argType =
--               TInterface
--                 Name
--                   { namespace = "WebKit2WebExtension"
--                   , name = "DOMHTMLTableElement"
--                   }
--           , direction = DirectionIn
--           , mayBeNull = False
--           , argDoc =
--               Documentation
--                 { rawDocText = Just "A #WebKitDOMHTMLTableElement"
--                 , 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_table_element_delete_caption" webkit_dom_html_table_element_delete_caption :: 
    Ptr DOMHTMLTableElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableElement"})
    IO ()

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

#if defined(ENABLE_OVERLOADING)
data DOMHTMLTableElementDeleteCaptionMethodInfo
instance (signature ~ (m ()), MonadIO m, IsDOMHTMLTableElement a) => O.MethodInfo DOMHTMLTableElementDeleteCaptionMethodInfo a signature where
    overloadedMethod = dOMHTMLTableElementDeleteCaption

#endif

-- method DOMHTMLTableElement::delete_row
-- method type : OrdinaryMethod
-- Args: [ Arg
--           { argCName = "self"
--           , argType =
--               TInterface
--                 Name
--                   { namespace = "WebKit2WebExtension"
--                   , name = "DOMHTMLTableElement"
--                   }
--           , direction = DirectionIn
--           , mayBeNull = False
--           , argDoc =
--               Documentation
--                 { rawDocText = Just "A #WebKitDOMHTMLTableElement"
--                 , sinceVersion = Nothing
--                 }
--           , argScope = ScopeTypeInvalid
--           , argClosure = -1
--           , argDestroy = -1
--           , argCallerAllocates = False
--           , transfer = TransferNothing
--           }
--       , Arg
--           { argCName = "index"
--           , argType = TBasicType TLong
--           , direction = DirectionIn
--           , mayBeNull = False
--           , argDoc =
--               Documentation
--                 { rawDocText = Just "A #glong" , sinceVersion = Nothing }
--           , argScope = ScopeTypeInvalid
--           , argClosure = -1
--           , argDestroy = -1
--           , argCallerAllocates = False
--           , transfer = TransferNothing
--           }
--       ]
-- Lengths: []
-- returnType: Nothing
-- throws : True
-- Skip return : False

foreign import ccall "webkit_dom_html_table_element_delete_row" webkit_dom_html_table_element_delete_row :: 
    Ptr DOMHTMLTableElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableElement"})
    CLong ->                                -- index : TBasicType TLong
    Ptr (Ptr GError) ->                     -- error
    IO ()

{-# DEPRECATED dOMHTMLTableElementDeleteRow ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
-- | /No description available in the introspection data./
dOMHTMLTableElementDeleteRow ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableElement a) =>
    a
    -- ^ /@self@/: A t'GI.WebKit2WebExtension.Objects.DOMHTMLTableElement.DOMHTMLTableElement'
    -> CLong
    -- ^ /@index@/: A @/glong/@
    -> m ()
    -- ^ /(Can throw 'Data.GI.Base.GError.GError')/
dOMHTMLTableElementDeleteRow :: a -> CLong -> m ()
dOMHTMLTableElementDeleteRow self :: a
self index :: CLong
index = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
    Ptr DOMHTMLTableElement
self' <- a -> IO (Ptr DOMHTMLTableElement)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
    IO () -> IO () -> IO ()
forall a b. IO a -> IO b -> IO a
onException (do
        (Ptr (Ptr GError) -> IO ()) -> IO ()
forall a. (Ptr (Ptr GError) -> IO a) -> IO a
propagateGError ((Ptr (Ptr GError) -> IO ()) -> IO ())
-> (Ptr (Ptr GError) -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ Ptr DOMHTMLTableElement -> CLong -> Ptr (Ptr GError) -> IO ()
webkit_dom_html_table_element_delete_row Ptr DOMHTMLTableElement
self' CLong
index
        a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
self
        () -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
     ) (do
        () -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
     )

#if defined(ENABLE_OVERLOADING)
data DOMHTMLTableElementDeleteRowMethodInfo
instance (signature ~ (CLong -> m ()), MonadIO m, IsDOMHTMLTableElement a) => O.MethodInfo DOMHTMLTableElementDeleteRowMethodInfo a signature where
    overloadedMethod = dOMHTMLTableElementDeleteRow

#endif

-- method DOMHTMLTableElement::delete_t_foot
-- method type : OrdinaryMethod
-- Args: [ Arg
--           { argCName = "self"
--           , argType =
--               TInterface
--                 Name
--                   { namespace = "WebKit2WebExtension"
--                   , name = "DOMHTMLTableElement"
--                   }
--           , direction = DirectionIn
--           , mayBeNull = False
--           , argDoc =
--               Documentation
--                 { rawDocText = Just "A #WebKitDOMHTMLTableElement"
--                 , 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_table_element_delete_t_foot" webkit_dom_html_table_element_delete_t_foot :: 
    Ptr DOMHTMLTableElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableElement"})
    IO ()

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

#if defined(ENABLE_OVERLOADING)
data DOMHTMLTableElementDeleteTFootMethodInfo
instance (signature ~ (m ()), MonadIO m, IsDOMHTMLTableElement a) => O.MethodInfo DOMHTMLTableElementDeleteTFootMethodInfo a signature where
    overloadedMethod = dOMHTMLTableElementDeleteTFoot

#endif

-- method DOMHTMLTableElement::delete_t_head
-- method type : OrdinaryMethod
-- Args: [ Arg
--           { argCName = "self"
--           , argType =
--               TInterface
--                 Name
--                   { namespace = "WebKit2WebExtension"
--                   , name = "DOMHTMLTableElement"
--                   }
--           , direction = DirectionIn
--           , mayBeNull = False
--           , argDoc =
--               Documentation
--                 { rawDocText = Just "A #WebKitDOMHTMLTableElement"
--                 , 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_table_element_delete_t_head" webkit_dom_html_table_element_delete_t_head :: 
    Ptr DOMHTMLTableElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableElement"})
    IO ()

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

#if defined(ENABLE_OVERLOADING)
data DOMHTMLTableElementDeleteTHeadMethodInfo
instance (signature ~ (m ()), MonadIO m, IsDOMHTMLTableElement a) => O.MethodInfo DOMHTMLTableElementDeleteTHeadMethodInfo a signature where
    overloadedMethod = dOMHTMLTableElementDeleteTHead

#endif

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

{-# DEPRECATED dOMHTMLTableElementGetAlign ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
-- | /No description available in the introspection data./
dOMHTMLTableElementGetAlign ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableElement a) =>
    a
    -- ^ /@self@/: A t'GI.WebKit2WebExtension.Objects.DOMHTMLTableElement.DOMHTMLTableElement'
    -> m T.Text
    -- ^ __Returns:__ A @/gchar/@
dOMHTMLTableElementGetAlign :: a -> m Text
dOMHTMLTableElementGetAlign self :: a
self = IO Text -> m Text
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 DOMHTMLTableElement
self' <- a -> IO (Ptr DOMHTMLTableElement)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
    CString
result <- Ptr DOMHTMLTableElement -> IO CString
webkit_dom_html_table_element_get_align Ptr DOMHTMLTableElement
self'
    Text -> CString -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL "dOMHTMLTableElementGetAlign" 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 (m :: * -> *) a. Monad m => a -> m a
return Text
result'

#if defined(ENABLE_OVERLOADING)
data DOMHTMLTableElementGetAlignMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLTableElement a) => O.MethodInfo DOMHTMLTableElementGetAlignMethodInfo a signature where
    overloadedMethod = dOMHTMLTableElementGetAlign

#endif

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

{-# DEPRECATED dOMHTMLTableElementGetBgColor ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
-- | /No description available in the introspection data./
dOMHTMLTableElementGetBgColor ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableElement a) =>
    a
    -- ^ /@self@/: A t'GI.WebKit2WebExtension.Objects.DOMHTMLTableElement.DOMHTMLTableElement'
    -> m T.Text
    -- ^ __Returns:__ A @/gchar/@
dOMHTMLTableElementGetBgColor :: a -> m Text
dOMHTMLTableElementGetBgColor self :: a
self = IO Text -> m Text
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 DOMHTMLTableElement
self' <- a -> IO (Ptr DOMHTMLTableElement)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
    CString
result <- Ptr DOMHTMLTableElement -> IO CString
webkit_dom_html_table_element_get_bg_color Ptr DOMHTMLTableElement
self'
    Text -> CString -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL "dOMHTMLTableElementGetBgColor" 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 (m :: * -> *) a. Monad m => a -> m a
return Text
result'

#if defined(ENABLE_OVERLOADING)
data DOMHTMLTableElementGetBgColorMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLTableElement a) => O.MethodInfo DOMHTMLTableElementGetBgColorMethodInfo a signature where
    overloadedMethod = dOMHTMLTableElementGetBgColor

#endif

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

{-# DEPRECATED dOMHTMLTableElementGetBorder ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
-- | /No description available in the introspection data./
dOMHTMLTableElementGetBorder ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableElement a) =>
    a
    -- ^ /@self@/: A t'GI.WebKit2WebExtension.Objects.DOMHTMLTableElement.DOMHTMLTableElement'
    -> m T.Text
    -- ^ __Returns:__ A @/gchar/@
dOMHTMLTableElementGetBorder :: a -> m Text
dOMHTMLTableElementGetBorder self :: a
self = IO Text -> m Text
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 DOMHTMLTableElement
self' <- a -> IO (Ptr DOMHTMLTableElement)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
    CString
result <- Ptr DOMHTMLTableElement -> IO CString
webkit_dom_html_table_element_get_border Ptr DOMHTMLTableElement
self'
    Text -> CString -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL "dOMHTMLTableElementGetBorder" 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 (m :: * -> *) a. Monad m => a -> m a
return Text
result'

#if defined(ENABLE_OVERLOADING)
data DOMHTMLTableElementGetBorderMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLTableElement a) => O.MethodInfo DOMHTMLTableElementGetBorderMethodInfo a signature where
    overloadedMethod = dOMHTMLTableElementGetBorder

#endif

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

foreign import ccall "webkit_dom_html_table_element_get_caption" webkit_dom_html_table_element_get_caption :: 
    Ptr DOMHTMLTableElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableElement"})
    IO (Ptr WebKit2WebExtension.DOMHTMLTableCaptionElement.DOMHTMLTableCaptionElement)

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

#if defined(ENABLE_OVERLOADING)
data DOMHTMLTableElementGetCaptionMethodInfo
instance (signature ~ (m WebKit2WebExtension.DOMHTMLTableCaptionElement.DOMHTMLTableCaptionElement), MonadIO m, IsDOMHTMLTableElement a) => O.MethodInfo DOMHTMLTableElementGetCaptionMethodInfo a signature where
    overloadedMethod = dOMHTMLTableElementGetCaption

#endif

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

{-# DEPRECATED dOMHTMLTableElementGetCellPadding ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
-- | /No description available in the introspection data./
dOMHTMLTableElementGetCellPadding ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableElement a) =>
    a
    -- ^ /@self@/: A t'GI.WebKit2WebExtension.Objects.DOMHTMLTableElement.DOMHTMLTableElement'
    -> m T.Text
    -- ^ __Returns:__ A @/gchar/@
dOMHTMLTableElementGetCellPadding :: a -> m Text
dOMHTMLTableElementGetCellPadding self :: a
self = IO Text -> m Text
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 DOMHTMLTableElement
self' <- a -> IO (Ptr DOMHTMLTableElement)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
    CString
result <- Ptr DOMHTMLTableElement -> IO CString
webkit_dom_html_table_element_get_cell_padding Ptr DOMHTMLTableElement
self'
    Text -> CString -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL "dOMHTMLTableElementGetCellPadding" 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 (m :: * -> *) a. Monad m => a -> m a
return Text
result'

#if defined(ENABLE_OVERLOADING)
data DOMHTMLTableElementGetCellPaddingMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLTableElement a) => O.MethodInfo DOMHTMLTableElementGetCellPaddingMethodInfo a signature where
    overloadedMethod = dOMHTMLTableElementGetCellPadding

#endif

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

{-# DEPRECATED dOMHTMLTableElementGetCellSpacing ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
-- | /No description available in the introspection data./
dOMHTMLTableElementGetCellSpacing ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableElement a) =>
    a
    -- ^ /@self@/: A t'GI.WebKit2WebExtension.Objects.DOMHTMLTableElement.DOMHTMLTableElement'
    -> m T.Text
    -- ^ __Returns:__ A @/gchar/@
dOMHTMLTableElementGetCellSpacing :: a -> m Text
dOMHTMLTableElementGetCellSpacing self :: a
self = IO Text -> m Text
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 DOMHTMLTableElement
self' <- a -> IO (Ptr DOMHTMLTableElement)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
    CString
result <- Ptr DOMHTMLTableElement -> IO CString
webkit_dom_html_table_element_get_cell_spacing Ptr DOMHTMLTableElement
self'
    Text -> CString -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL "dOMHTMLTableElementGetCellSpacing" 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 (m :: * -> *) a. Monad m => a -> m a
return Text
result'

#if defined(ENABLE_OVERLOADING)
data DOMHTMLTableElementGetCellSpacingMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLTableElement a) => O.MethodInfo DOMHTMLTableElementGetCellSpacingMethodInfo a signature where
    overloadedMethod = dOMHTMLTableElementGetCellSpacing

#endif

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

foreign import ccall "webkit_dom_html_table_element_get_rows" webkit_dom_html_table_element_get_rows :: 
    Ptr DOMHTMLTableElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableElement"})
    IO (Ptr WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)

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

#if defined(ENABLE_OVERLOADING)
data DOMHTMLTableElementGetRowsMethodInfo
instance (signature ~ (m WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection), MonadIO m, IsDOMHTMLTableElement a) => O.MethodInfo DOMHTMLTableElementGetRowsMethodInfo a signature where
    overloadedMethod = dOMHTMLTableElementGetRows

#endif

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

{-# DEPRECATED dOMHTMLTableElementGetRules ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
-- | /No description available in the introspection data./
dOMHTMLTableElementGetRules ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableElement a) =>
    a
    -- ^ /@self@/: A t'GI.WebKit2WebExtension.Objects.DOMHTMLTableElement.DOMHTMLTableElement'
    -> m T.Text
    -- ^ __Returns:__ A @/gchar/@
dOMHTMLTableElementGetRules :: a -> m Text
dOMHTMLTableElementGetRules self :: a
self = IO Text -> m Text
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 DOMHTMLTableElement
self' <- a -> IO (Ptr DOMHTMLTableElement)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
    CString
result <- Ptr DOMHTMLTableElement -> IO CString
webkit_dom_html_table_element_get_rules Ptr DOMHTMLTableElement
self'
    Text -> CString -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL "dOMHTMLTableElementGetRules" 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 (m :: * -> *) a. Monad m => a -> m a
return Text
result'

#if defined(ENABLE_OVERLOADING)
data DOMHTMLTableElementGetRulesMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLTableElement a) => O.MethodInfo DOMHTMLTableElementGetRulesMethodInfo a signature where
    overloadedMethod = dOMHTMLTableElementGetRules

#endif

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

{-# DEPRECATED dOMHTMLTableElementGetSummary ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
-- | /No description available in the introspection data./
dOMHTMLTableElementGetSummary ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableElement a) =>
    a
    -- ^ /@self@/: A t'GI.WebKit2WebExtension.Objects.DOMHTMLTableElement.DOMHTMLTableElement'
    -> m T.Text
    -- ^ __Returns:__ A @/gchar/@
dOMHTMLTableElementGetSummary :: a -> m Text
dOMHTMLTableElementGetSummary self :: a
self = IO Text -> m Text
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 DOMHTMLTableElement
self' <- a -> IO (Ptr DOMHTMLTableElement)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
    CString
result <- Ptr DOMHTMLTableElement -> IO CString
webkit_dom_html_table_element_get_summary Ptr DOMHTMLTableElement
self'
    Text -> CString -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL "dOMHTMLTableElementGetSummary" 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 (m :: * -> *) a. Monad m => a -> m a
return Text
result'

#if defined(ENABLE_OVERLOADING)
data DOMHTMLTableElementGetSummaryMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLTableElement a) => O.MethodInfo DOMHTMLTableElementGetSummaryMethodInfo a signature where
    overloadedMethod = dOMHTMLTableElementGetSummary

#endif

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

foreign import ccall "webkit_dom_html_table_element_get_t_bodies" webkit_dom_html_table_element_get_t_bodies :: 
    Ptr DOMHTMLTableElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableElement"})
    IO (Ptr WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)

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

#if defined(ENABLE_OVERLOADING)
data DOMHTMLTableElementGetTBodiesMethodInfo
instance (signature ~ (m WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection), MonadIO m, IsDOMHTMLTableElement a) => O.MethodInfo DOMHTMLTableElementGetTBodiesMethodInfo a signature where
    overloadedMethod = dOMHTMLTableElementGetTBodies

#endif

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

foreign import ccall "webkit_dom_html_table_element_get_t_foot" webkit_dom_html_table_element_get_t_foot :: 
    Ptr DOMHTMLTableElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableElement"})
    IO (Ptr WebKit2WebExtension.DOMHTMLTableSectionElement.DOMHTMLTableSectionElement)

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

#if defined(ENABLE_OVERLOADING)
data DOMHTMLTableElementGetTFootMethodInfo
instance (signature ~ (m WebKit2WebExtension.DOMHTMLTableSectionElement.DOMHTMLTableSectionElement), MonadIO m, IsDOMHTMLTableElement a) => O.MethodInfo DOMHTMLTableElementGetTFootMethodInfo a signature where
    overloadedMethod = dOMHTMLTableElementGetTFoot

#endif

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

foreign import ccall "webkit_dom_html_table_element_get_t_head" webkit_dom_html_table_element_get_t_head :: 
    Ptr DOMHTMLTableElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableElement"})
    IO (Ptr WebKit2WebExtension.DOMHTMLTableSectionElement.DOMHTMLTableSectionElement)

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

#if defined(ENABLE_OVERLOADING)
data DOMHTMLTableElementGetTHeadMethodInfo
instance (signature ~ (m WebKit2WebExtension.DOMHTMLTableSectionElement.DOMHTMLTableSectionElement), MonadIO m, IsDOMHTMLTableElement a) => O.MethodInfo DOMHTMLTableElementGetTHeadMethodInfo a signature where
    overloadedMethod = dOMHTMLTableElementGetTHead

#endif

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

{-# DEPRECATED dOMHTMLTableElementGetWidth ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
-- | /No description available in the introspection data./
dOMHTMLTableElementGetWidth ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableElement a) =>
    a
    -- ^ /@self@/: A t'GI.WebKit2WebExtension.Objects.DOMHTMLTableElement.DOMHTMLTableElement'
    -> m T.Text
    -- ^ __Returns:__ A @/gchar/@
dOMHTMLTableElementGetWidth :: a -> m Text
dOMHTMLTableElementGetWidth self :: a
self = IO Text -> m Text
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 DOMHTMLTableElement
self' <- a -> IO (Ptr DOMHTMLTableElement)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
    CString
result <- Ptr DOMHTMLTableElement -> IO CString
webkit_dom_html_table_element_get_width Ptr DOMHTMLTableElement
self'
    Text -> CString -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL "dOMHTMLTableElementGetWidth" 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 (m :: * -> *) a. Monad m => a -> m a
return Text
result'

#if defined(ENABLE_OVERLOADING)
data DOMHTMLTableElementGetWidthMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLTableElement a) => O.MethodInfo DOMHTMLTableElementGetWidthMethodInfo a signature where
    overloadedMethod = dOMHTMLTableElementGetWidth

#endif

-- method DOMHTMLTableElement::insert_row
-- method type : OrdinaryMethod
-- Args: [ Arg
--           { argCName = "self"
--           , argType =
--               TInterface
--                 Name
--                   { namespace = "WebKit2WebExtension"
--                   , name = "DOMHTMLTableElement"
--                   }
--           , direction = DirectionIn
--           , mayBeNull = False
--           , argDoc =
--               Documentation
--                 { rawDocText = Just "A #WebKitDOMHTMLTableElement"
--                 , sinceVersion = Nothing
--                 }
--           , argScope = ScopeTypeInvalid
--           , argClosure = -1
--           , argDestroy = -1
--           , argCallerAllocates = False
--           , transfer = TransferNothing
--           }
--       , Arg
--           { argCName = "index"
--           , argType = TBasicType TLong
--           , direction = DirectionIn
--           , mayBeNull = False
--           , argDoc =
--               Documentation
--                 { rawDocText = Just "A #glong" , sinceVersion = Nothing }
--           , argScope = ScopeTypeInvalid
--           , argClosure = -1
--           , argDestroy = -1
--           , argCallerAllocates = False
--           , transfer = TransferNothing
--           }
--       ]
-- Lengths: []
-- returnType: Just
--               (TInterface
--                  Name
--                    { namespace = "WebKit2WebExtension" , name = "DOMHTMLElement" })
-- throws : True
-- Skip return : False

foreign import ccall "webkit_dom_html_table_element_insert_row" webkit_dom_html_table_element_insert_row :: 
    Ptr DOMHTMLTableElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableElement"})
    CLong ->                                -- index : TBasicType TLong
    Ptr (Ptr GError) ->                     -- error
    IO (Ptr WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement)

{-# DEPRECATED dOMHTMLTableElementInsertRow ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
-- | /No description available in the introspection data./
dOMHTMLTableElementInsertRow ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableElement a) =>
    a
    -- ^ /@self@/: A t'GI.WebKit2WebExtension.Objects.DOMHTMLTableElement.DOMHTMLTableElement'
    -> CLong
    -- ^ /@index@/: A @/glong/@
    -> m WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement
    -- ^ __Returns:__ A t'GI.WebKit2WebExtension.Objects.DOMHTMLElement.DOMHTMLElement' /(Can throw 'Data.GI.Base.GError.GError')/
dOMHTMLTableElementInsertRow :: a -> CLong -> m DOMHTMLElement
dOMHTMLTableElementInsertRow self :: a
self index :: CLong
index = IO DOMHTMLElement -> m DOMHTMLElement
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO DOMHTMLElement -> m DOMHTMLElement)
-> IO DOMHTMLElement -> m DOMHTMLElement
forall a b. (a -> b) -> a -> b
$ do
    Ptr DOMHTMLTableElement
self' <- a -> IO (Ptr DOMHTMLTableElement)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
    IO DOMHTMLElement -> IO () -> IO DOMHTMLElement
forall a b. IO a -> IO b -> IO a
onException (do
        Ptr DOMHTMLElement
result <- (Ptr (Ptr GError) -> IO (Ptr DOMHTMLElement))
-> IO (Ptr DOMHTMLElement)
forall a. (Ptr (Ptr GError) -> IO a) -> IO a
propagateGError ((Ptr (Ptr GError) -> IO (Ptr DOMHTMLElement))
 -> IO (Ptr DOMHTMLElement))
-> (Ptr (Ptr GError) -> IO (Ptr DOMHTMLElement))
-> IO (Ptr DOMHTMLElement)
forall a b. (a -> b) -> a -> b
$ Ptr DOMHTMLTableElement
-> CLong -> Ptr (Ptr GError) -> IO (Ptr DOMHTMLElement)
webkit_dom_html_table_element_insert_row Ptr DOMHTMLTableElement
self' CLong
index
        Text -> Ptr DOMHTMLElement -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL "dOMHTMLTableElementInsertRow" Ptr DOMHTMLElement
result
        DOMHTMLElement
result' <- ((ManagedPtr DOMHTMLElement -> DOMHTMLElement)
-> Ptr DOMHTMLElement -> IO DOMHTMLElement
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr DOMHTMLElement -> DOMHTMLElement
WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement) Ptr DOMHTMLElement
result
        a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
self
        DOMHTMLElement -> IO DOMHTMLElement
forall (m :: * -> *) a. Monad m => a -> m a
return DOMHTMLElement
result'
     ) (do
        () -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
     )

#if defined(ENABLE_OVERLOADING)
data DOMHTMLTableElementInsertRowMethodInfo
instance (signature ~ (CLong -> m WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement), MonadIO m, IsDOMHTMLTableElement a) => O.MethodInfo DOMHTMLTableElementInsertRowMethodInfo a signature where
    overloadedMethod = dOMHTMLTableElementInsertRow

#endif

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

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

#if defined(ENABLE_OVERLOADING)
data DOMHTMLTableElementSetAlignMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLTableElement a) => O.MethodInfo DOMHTMLTableElementSetAlignMethodInfo a signature where
    overloadedMethod = dOMHTMLTableElementSetAlign

#endif

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

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

#if defined(ENABLE_OVERLOADING)
data DOMHTMLTableElementSetBgColorMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLTableElement a) => O.MethodInfo DOMHTMLTableElementSetBgColorMethodInfo a signature where
    overloadedMethod = dOMHTMLTableElementSetBgColor

#endif

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

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

#if defined(ENABLE_OVERLOADING)
data DOMHTMLTableElementSetBorderMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLTableElement a) => O.MethodInfo DOMHTMLTableElementSetBorderMethodInfo a signature where
    overloadedMethod = dOMHTMLTableElementSetBorder

#endif

-- method DOMHTMLTableElement::set_caption
-- method type : OrdinaryMethod
-- Args: [ Arg
--           { argCName = "self"
--           , argType =
--               TInterface
--                 Name
--                   { namespace = "WebKit2WebExtension"
--                   , name = "DOMHTMLTableElement"
--                   }
--           , direction = DirectionIn
--           , mayBeNull = False
--           , argDoc =
--               Documentation
--                 { rawDocText = Just "A #WebKitDOMHTMLTableElement"
--                 , sinceVersion = Nothing
--                 }
--           , argScope = ScopeTypeInvalid
--           , argClosure = -1
--           , argDestroy = -1
--           , argCallerAllocates = False
--           , transfer = TransferNothing
--           }
--       , Arg
--           { argCName = "value"
--           , argType =
--               TInterface
--                 Name
--                   { namespace = "WebKit2WebExtension"
--                   , name = "DOMHTMLTableCaptionElement"
--                   }
--           , direction = DirectionIn
--           , mayBeNull = False
--           , argDoc =
--               Documentation
--                 { rawDocText = Just "A #WebKitDOMHTMLTableCaptionElement"
--                 , sinceVersion = Nothing
--                 }
--           , argScope = ScopeTypeInvalid
--           , argClosure = -1
--           , argDestroy = -1
--           , argCallerAllocates = False
--           , transfer = TransferNothing
--           }
--       ]
-- Lengths: []
-- returnType: Nothing
-- throws : True
-- Skip return : False

foreign import ccall "webkit_dom_html_table_element_set_caption" webkit_dom_html_table_element_set_caption :: 
    Ptr DOMHTMLTableElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableElement"})
    Ptr WebKit2WebExtension.DOMHTMLTableCaptionElement.DOMHTMLTableCaptionElement -> -- value : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCaptionElement"})
    Ptr (Ptr GError) ->                     -- error
    IO ()

{-# DEPRECATED dOMHTMLTableElementSetCaption ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
-- | /No description available in the introspection data./
dOMHTMLTableElementSetCaption ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableElement a, WebKit2WebExtension.DOMHTMLTableCaptionElement.IsDOMHTMLTableCaptionElement b) =>
    a
    -- ^ /@self@/: A t'GI.WebKit2WebExtension.Objects.DOMHTMLTableElement.DOMHTMLTableElement'
    -> b
    -- ^ /@value@/: A t'GI.WebKit2WebExtension.Objects.DOMHTMLTableCaptionElement.DOMHTMLTableCaptionElement'
    -> m ()
    -- ^ /(Can throw 'Data.GI.Base.GError.GError')/
dOMHTMLTableElementSetCaption :: a -> b -> m ()
dOMHTMLTableElementSetCaption self :: a
self value :: b
value = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
    Ptr DOMHTMLTableElement
self' <- a -> IO (Ptr DOMHTMLTableElement)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
    Ptr DOMHTMLTableCaptionElement
value' <- b -> IO (Ptr DOMHTMLTableCaptionElement)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
value
    IO () -> IO () -> IO ()
forall a b. IO a -> IO b -> IO a
onException (do
        (Ptr (Ptr GError) -> IO ()) -> IO ()
forall a. (Ptr (Ptr GError) -> IO a) -> IO a
propagateGError ((Ptr (Ptr GError) -> IO ()) -> IO ())
-> (Ptr (Ptr GError) -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ Ptr DOMHTMLTableElement
-> Ptr DOMHTMLTableCaptionElement -> Ptr (Ptr GError) -> IO ()
webkit_dom_html_table_element_set_caption Ptr DOMHTMLTableElement
self' Ptr DOMHTMLTableCaptionElement
value'
        a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
self
        b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
value
        () -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
     ) (do
        () -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
     )

#if defined(ENABLE_OVERLOADING)
data DOMHTMLTableElementSetCaptionMethodInfo
instance (signature ~ (b -> m ()), MonadIO m, IsDOMHTMLTableElement a, WebKit2WebExtension.DOMHTMLTableCaptionElement.IsDOMHTMLTableCaptionElement b) => O.MethodInfo DOMHTMLTableElementSetCaptionMethodInfo a signature where
    overloadedMethod = dOMHTMLTableElementSetCaption

#endif

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

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

#if defined(ENABLE_OVERLOADING)
data DOMHTMLTableElementSetCellPaddingMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLTableElement a) => O.MethodInfo DOMHTMLTableElementSetCellPaddingMethodInfo a signature where
    overloadedMethod = dOMHTMLTableElementSetCellPadding

#endif

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

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

#if defined(ENABLE_OVERLOADING)
data DOMHTMLTableElementSetCellSpacingMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLTableElement a) => O.MethodInfo DOMHTMLTableElementSetCellSpacingMethodInfo a signature where
    overloadedMethod = dOMHTMLTableElementSetCellSpacing

#endif

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

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

#if defined(ENABLE_OVERLOADING)
data DOMHTMLTableElementSetRulesMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLTableElement a) => O.MethodInfo DOMHTMLTableElementSetRulesMethodInfo a signature where
    overloadedMethod = dOMHTMLTableElementSetRules

#endif

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

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

#if defined(ENABLE_OVERLOADING)
data DOMHTMLTableElementSetSummaryMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLTableElement a) => O.MethodInfo DOMHTMLTableElementSetSummaryMethodInfo a signature where
    overloadedMethod = dOMHTMLTableElementSetSummary

#endif

-- method DOMHTMLTableElement::set_t_foot
-- method type : OrdinaryMethod
-- Args: [ Arg
--           { argCName = "self"
--           , argType =
--               TInterface
--                 Name
--                   { namespace = "WebKit2WebExtension"
--                   , name = "DOMHTMLTableElement"
--                   }
--           , direction = DirectionIn
--           , mayBeNull = False
--           , argDoc =
--               Documentation
--                 { rawDocText = Just "A #WebKitDOMHTMLTableElement"
--                 , sinceVersion = Nothing
--                 }
--           , argScope = ScopeTypeInvalid
--           , argClosure = -1
--           , argDestroy = -1
--           , argCallerAllocates = False
--           , transfer = TransferNothing
--           }
--       , Arg
--           { argCName = "value"
--           , argType =
--               TInterface
--                 Name
--                   { namespace = "WebKit2WebExtension"
--                   , name = "DOMHTMLTableSectionElement"
--                   }
--           , direction = DirectionIn
--           , mayBeNull = False
--           , argDoc =
--               Documentation
--                 { rawDocText = Just "A #WebKitDOMHTMLTableSectionElement"
--                 , sinceVersion = Nothing
--                 }
--           , argScope = ScopeTypeInvalid
--           , argClosure = -1
--           , argDestroy = -1
--           , argCallerAllocates = False
--           , transfer = TransferNothing
--           }
--       ]
-- Lengths: []
-- returnType: Nothing
-- throws : True
-- Skip return : False

foreign import ccall "webkit_dom_html_table_element_set_t_foot" webkit_dom_html_table_element_set_t_foot :: 
    Ptr DOMHTMLTableElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableElement"})
    Ptr WebKit2WebExtension.DOMHTMLTableSectionElement.DOMHTMLTableSectionElement -> -- value : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableSectionElement"})
    Ptr (Ptr GError) ->                     -- error
    IO ()

{-# DEPRECATED dOMHTMLTableElementSetTFoot ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
-- | /No description available in the introspection data./
dOMHTMLTableElementSetTFoot ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableElement a, WebKit2WebExtension.DOMHTMLTableSectionElement.IsDOMHTMLTableSectionElement b) =>
    a
    -- ^ /@self@/: A t'GI.WebKit2WebExtension.Objects.DOMHTMLTableElement.DOMHTMLTableElement'
    -> b
    -- ^ /@value@/: A t'GI.WebKit2WebExtension.Objects.DOMHTMLTableSectionElement.DOMHTMLTableSectionElement'
    -> m ()
    -- ^ /(Can throw 'Data.GI.Base.GError.GError')/
dOMHTMLTableElementSetTFoot :: a -> b -> m ()
dOMHTMLTableElementSetTFoot self :: a
self value :: b
value = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
    Ptr DOMHTMLTableElement
self' <- a -> IO (Ptr DOMHTMLTableElement)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
    Ptr DOMHTMLTableSectionElement
value' <- b -> IO (Ptr DOMHTMLTableSectionElement)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
value
    IO () -> IO () -> IO ()
forall a b. IO a -> IO b -> IO a
onException (do
        (Ptr (Ptr GError) -> IO ()) -> IO ()
forall a. (Ptr (Ptr GError) -> IO a) -> IO a
propagateGError ((Ptr (Ptr GError) -> IO ()) -> IO ())
-> (Ptr (Ptr GError) -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ Ptr DOMHTMLTableElement
-> Ptr DOMHTMLTableSectionElement -> Ptr (Ptr GError) -> IO ()
webkit_dom_html_table_element_set_t_foot Ptr DOMHTMLTableElement
self' Ptr DOMHTMLTableSectionElement
value'
        a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
self
        b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
value
        () -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
     ) (do
        () -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
     )

#if defined(ENABLE_OVERLOADING)
data DOMHTMLTableElementSetTFootMethodInfo
instance (signature ~ (b -> m ()), MonadIO m, IsDOMHTMLTableElement a, WebKit2WebExtension.DOMHTMLTableSectionElement.IsDOMHTMLTableSectionElement b) => O.MethodInfo DOMHTMLTableElementSetTFootMethodInfo a signature where
    overloadedMethod = dOMHTMLTableElementSetTFoot

#endif

-- method DOMHTMLTableElement::set_t_head
-- method type : OrdinaryMethod
-- Args: [ Arg
--           { argCName = "self"
--           , argType =
--               TInterface
--                 Name
--                   { namespace = "WebKit2WebExtension"
--                   , name = "DOMHTMLTableElement"
--                   }
--           , direction = DirectionIn
--           , mayBeNull = False
--           , argDoc =
--               Documentation
--                 { rawDocText = Just "A #WebKitDOMHTMLTableElement"
--                 , sinceVersion = Nothing
--                 }
--           , argScope = ScopeTypeInvalid
--           , argClosure = -1
--           , argDestroy = -1
--           , argCallerAllocates = False
--           , transfer = TransferNothing
--           }
--       , Arg
--           { argCName = "value"
--           , argType =
--               TInterface
--                 Name
--                   { namespace = "WebKit2WebExtension"
--                   , name = "DOMHTMLTableSectionElement"
--                   }
--           , direction = DirectionIn
--           , mayBeNull = False
--           , argDoc =
--               Documentation
--                 { rawDocText = Just "A #WebKitDOMHTMLTableSectionElement"
--                 , sinceVersion = Nothing
--                 }
--           , argScope = ScopeTypeInvalid
--           , argClosure = -1
--           , argDestroy = -1
--           , argCallerAllocates = False
--           , transfer = TransferNothing
--           }
--       ]
-- Lengths: []
-- returnType: Nothing
-- throws : True
-- Skip return : False

foreign import ccall "webkit_dom_html_table_element_set_t_head" webkit_dom_html_table_element_set_t_head :: 
    Ptr DOMHTMLTableElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableElement"})
    Ptr WebKit2WebExtension.DOMHTMLTableSectionElement.DOMHTMLTableSectionElement -> -- value : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableSectionElement"})
    Ptr (Ptr GError) ->                     -- error
    IO ()

{-# DEPRECATED dOMHTMLTableElementSetTHead ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
-- | /No description available in the introspection data./
dOMHTMLTableElementSetTHead ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableElement a, WebKit2WebExtension.DOMHTMLTableSectionElement.IsDOMHTMLTableSectionElement b) =>
    a
    -- ^ /@self@/: A t'GI.WebKit2WebExtension.Objects.DOMHTMLTableElement.DOMHTMLTableElement'
    -> b
    -- ^ /@value@/: A t'GI.WebKit2WebExtension.Objects.DOMHTMLTableSectionElement.DOMHTMLTableSectionElement'
    -> m ()
    -- ^ /(Can throw 'Data.GI.Base.GError.GError')/
dOMHTMLTableElementSetTHead :: a -> b -> m ()
dOMHTMLTableElementSetTHead self :: a
self value :: b
value = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
    Ptr DOMHTMLTableElement
self' <- a -> IO (Ptr DOMHTMLTableElement)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
    Ptr DOMHTMLTableSectionElement
value' <- b -> IO (Ptr DOMHTMLTableSectionElement)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
value
    IO () -> IO () -> IO ()
forall a b. IO a -> IO b -> IO a
onException (do
        (Ptr (Ptr GError) -> IO ()) -> IO ()
forall a. (Ptr (Ptr GError) -> IO a) -> IO a
propagateGError ((Ptr (Ptr GError) -> IO ()) -> IO ())
-> (Ptr (Ptr GError) -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ Ptr DOMHTMLTableElement
-> Ptr DOMHTMLTableSectionElement -> Ptr (Ptr GError) -> IO ()
webkit_dom_html_table_element_set_t_head Ptr DOMHTMLTableElement
self' Ptr DOMHTMLTableSectionElement
value'
        a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
self
        b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
value
        () -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
     ) (do
        () -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
     )

#if defined(ENABLE_OVERLOADING)
data DOMHTMLTableElementSetTHeadMethodInfo
instance (signature ~ (b -> m ()), MonadIO m, IsDOMHTMLTableElement a, WebKit2WebExtension.DOMHTMLTableSectionElement.IsDOMHTMLTableSectionElement b) => O.MethodInfo DOMHTMLTableElementSetTHeadMethodInfo a signature where
    overloadedMethod = dOMHTMLTableElementSetTHead

#endif

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

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

#if defined(ENABLE_OVERLOADING)
data DOMHTMLTableElementSetWidthMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLTableElement a) => O.MethodInfo DOMHTMLTableElementSetWidthMethodInfo a signature where
    overloadedMethod = dOMHTMLTableElementSetWidth

#endif